[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 745

 
artmedia70:
:) Ungeduld wird normalerweise in einem anderen Büro trainiert... :)


Dafür brauchen Sie meine Geduld nicht zu strapazieren. Ich bin sehr geduldig.

Entschuldigung. Ich habe einfach ein großes Arbeitspensum und möchte meine Zeit nicht vergeuden.

Und es tut mir noch mehr leid, weil der Autor des Themas wahrscheinlich nichts davon weiß. Wahrscheinlich ein Schuljunge.

 
Vinin:


Dafür brauche ich meine Geduld nicht zu trainieren. Ich bin sehr geduldig.

Entschuldigung. Ich habe einfach ein großes Arbeitspensum und möchte meine Zeit nicht vergeuden.

Und es tut mir noch mehr leid, weil der Autor des Themas wahrscheinlich nichts davon weiß. Wahrscheinlich ein Schuljunge.

Ich glaube, viele Leute wissen, dass die Arbeit eines Moderators in vielerlei Hinsicht undankbar ist. Man tut etwas, man versucht es, man hält die Dinge in Ordnung, aber die Liste der Unzufriedenen wird nicht kleiner. Menschen...
Tut mir leid wegen der Offtops.
ZS: Meine Tochter ist ein Schulmädchen und sie versteht viel... :)
 
FoxUA:

Dieser Auftrag wird immer noch in einem Stapel geöffnet.
So setze ich die Variablen in meinem Expert Advisor.
und hier ist die Auftragseröffnung

Es ist schwer, artmedia70 nicht zuzustimmen, was das Layout Ihres Codes angeht. Es ist sehr schwer zu lesen, man muss lange darauf schauen, um etwas zu verstehen, und dann muss man Klammern, Leerzeichen und Einzüge richtig setzen. Achten Sie auf Ihren Stil und vermeiden Sie Chaos in der Kodierung, auch wenn sie aus verschiedenen Blöcken von verschiedenen Autoren besteht. Sie bringen es in einen, Ihren eigenen Stil, so dass es einfacher ist, in Zukunft damit zu arbeiten und es zu modernisieren.

//+------------------------------------------------------------------+
extern int TakeProfit=18;
extern int StopLoss=18;
extern double Lot=1;
extern int StartTime=0;
//+------------------------------------------------------------------+
int Today=0;
int h=10;
int h1=26;
int mag=777;
bool b=0,s=0, //соответственно бай или селл  
bs=0,// если закрытие по стоплоссу ордера бай
ss=0,// если закрытие по стоплоссу ордера sell
bt=0,
st=0;//      то же по ТП
double bl=0,sl=0; // лоты соответсвенно для бай и селл

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start(){

   if(DayOfWeek()==0 || DayOfWeek()==6) return(0); // в выходные не работаем
   if(!IsTradeAllowed()) return(0); // пропустим тик если терминал занят
   int total = OrdersTotal();
   
   if(total == 0){
      NewOrder1(OP_BUY,Lot);
      NewOrder1(OP_SELL,Lot);
      NewOrder1(OP_BUYLIMIT,Lot);
      NewOrder1(OP_SELLLIMIT,Lot);
      NewOrder1(OP_BUYSTOP,Lot);
      NewOrder1(OP_SELLSTOP,Lot);
      Today=TimeDay(TimeCurrent());
   }
   
   for(int cnt=OrdersHistoryTotal();cnt>0;cnt--){
      OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
      if(OrderMagicNumber()== mag && OrderSymbol()==Symbol()){
         if(OrderType() == OP_BUY ){
            b=1;
            if(OrderClosePrice()==OrderTakeProfit())bt=1;
            if(OrderClosePrice()==OrderStopLoss())bs=1;
            bl=OrderLots()*100;
            break;
         }
         if(OrderType() == OP_SELL){
            s=1;
            if(OrderClosePrice()==OrderTakeProfit())st=1; 
            if(OrderClosePrice()==OrderStopLoss())ss=1;
            sl=OrderLots()*100;
            break;
         }
      }
   }

   if(bs==1||bl==1){   
      NewOrder1(OP_BUYLIMIT,Lot);
      Today=TimeDay(TimeCurrent());
   }
}    
//+------------------------------------------------------------------+
//| NewOrder1 function                                               |
//+------------------------------------------------------------------+
int NewOrder1(int Cmd,double Lot){
   double TP=0; //тейкпрофит
   double SL=0; //стоплосс
   double PR=0; //Цена
   double LT=0; //Лот
   int tic1;
   
   while(!IsTradeAllowed()) Sleep(100);
   
   if(Cmd==OP_BUYLIMIT){
      PR=Ask-Point*h;
      if(TakeProfit>0)TP=PR+TakeProfit*Point;
      if(StopLoss>0)SL=PR-StopLoss*Point;
      if(Lot>0)LT=3*Lot;
      
       tic1 = OrderSend(Symbol(),Cmd,LT,PR,3,SL,TP,0,mag,0,CLR_NONE);   
   }
   
   if(tic1<0)Print(GetLastError());

   if(tic1>0){
      b=0;s=0; //соответственно бай или селл  
      bs=0;// если закрытие по стоплоссу ордера бай
      ss=0;// если закрытие по стоплоссу ордера sell
      bt=0;
      st=0;//      то же по ТП
      bl=0;sl=0; // лоты соответсвенно для бай и селл
   }
   
   return(tic1);
}
//+------------------------------------------------------------------+

Ich habe es im Tester ausprobiert, es scheint nur eine Pending Order (BUYLIMIT) zu öffnen, aber ich weiß wirklich nicht, was es sonst noch tun sollte und unter welchen Umständen.

 
ToLik_SRGV:

Es ist schwer, artmedia70 nicht zuzustimmen, was das Layout Ihres Codes angeht. Es ist sehr schwer zu lesen, man muss lange darauf schauen, um etwas zu verstehen, und dann muss man Klammern, Leerzeichen und Einzüge richtig setzen. Achten Sie bitte auf Ihren Stil und vermeiden Sie Chaos beim Schreiben von Code, auch wenn er aus verschiedenen Blöcken und von verschiedenen Autoren besteht. Bringen Sie ihn in einen einheitlichen, Ihren eigenen Stil, damit es Ihnen in Zukunft leichter fällt, damit zu arbeiten und ihn zu modernisieren.

Ich habe es im Tester ausprobiert, es scheint nur eine Pending Order (BUYLIMIT) zu öffnen, aber ich weiß wirklich nicht, was es sonst noch tun sollte und unter welchen Umständen.

Anatoly! Bravo! Ich dachte schon, ich müsste alles stehen und liegen lassen und mit dem Aufräumen beginnen. Schon ein flüchtiger Blick auf das Aussehen des Codes regt zum Nachdenken an... ...und, was am wichtigsten ist, es belastet das Auge nicht und stößt es nicht ab. Respekt!
 

Wie berechne ich den Betrag der letzten Verlustgeschäfte!!!

Ich danke Ihnen...

 
itum:

Wie berechne ich den Betrag der letzten Verlustgeschäfte!!!

Danke...

Wie viele aktuelle? ... genau in Gramm... :)

Führen Sie eine Schleife über die geschlossenen Aufträge des Terminals aus, prüfen Sie den Gewinn des Auftrags und erhöhen Sie, wenn er negativ ist, den Zähler der Anzahl der geschlossenen Verlustaufträge, oder, wenn Sie den Geldbetrag und nicht die Anzahl der Verlustaufträge wollen, dann addieren Sie den Gewinn (der negativ ist) zum letzten Wert der Variablen double, in der Sie den Geldbetrag der Lose gespeichert haben...

 
artmedia70:

Das muss wirklich nötig sein... :) Oder meine Maus klemmt...

MT4/Logs-Ordner

MT4\tester\logs-Ordner

Ich habe es hier:

D:\Programmdateien\MetaTrader - E-Global TFG Konto-1654729\protokolle

D:\Programmdateien\MetaTrader - E-Global TFG account-1654729\tester\logs


Vielen Dank für die Antwort und Entschuldigung für die vielen gleichartigen Beiträge, ich wollte die Reinigung selbst vornehmen, aber ich wurde heute vom Markt überrumpelt. Nochmals vielen Dank an alle.
 
LAIT123:
Vielen Dank für die Antwort und Entschuldigung für die vielen gleichartigen Beiträge, ich wollte die Reinigung selbst vornehmen, aber ich wurde heute vom Markt eingeholt. Nochmals vielen Dank an alle.
Du musst zu Victor gehen, um dich zu verbeugen... :) Nur ein Scherz... Er versteht alles...
 
Hallo zusammen! Liebe artmedia70, drknn, Abzasc, vorgestern habe ich auf euren Rat hin die fehlende Wingdings-Schriftdatei im Windows-Ordner abgelegt und im Terminal erschien Fractals ganz normal. Vielen Dank an euch alle. Herzliche Grüße Furkat.
 
trader265:
Hallo zusammen! Liebe artmedia70, drknn, Abzasc, vorgestern habe ich auf euren Rat hin die fehlende Wingdings-Schriftdatei im Windows-Ordner abgelegt und im Terminal erschien Fractals ganz normal. Vielen Dank an euch alle. Herzliche Grüße Furkat.
Sie sind herzlich willkommen. Das war nicht so schwer zu erraten, und dann ist es eine Frage der Technik... :)