Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 822

 
nikelodeon:

Frage zu code....

Wie kann die Schleife so lange ausgeführt werden, wie die Variable num????

Haben Sie eine Idee?

num ändert sich also, während die Schleife ausgeführt wird. Welcher Wert sollte für die Anzahl der Wiederholungen der Schleife genommen werden?
 

Wenn Sie wollen, dass num gleich Null ist, können Sie while verwenden.


num = 1;
while (num != 0){
 if(Close[z+1]<Close[z+3]) {num=num+1;
         
                           } else  {num=0;}
 }
 
OK, kein Bedarf mehr.... Irgendwie ist es richtig.....
 
fedor9932:
Danke, ich werde es mir ansehen.
 

Wie platziert man einen Marktauftrag?

void OnStart()
{
//---

// Eröffnung BUY
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
return;

}


Eine Warnung Rückgabewert von 'OrderSend' sollte überprüft werden

 
sirurik:

Wie erteile ich einen Marktauftrag?


Ein Rückgabewert von 'OrderSend' sollte geprüft werden

Nun, Sie müssen es überprüfen, zumindest auf diese Weise:

void OnStart()
  {
//---

                                          // Открытие BUY
      if(OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point)<1)
      Print("Попытка торговать завершилась ошибкой №", GetLastError());
   }
 

Ich weiß nicht, ob das richtig oder falsch ist, aber das Skript funktioniert.

int OnStart()// Anstelle von Void int
{
//---

// BUY öffnen
int check =OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-150*Point,Bid+150*Point); //variable hinzufügen int check= ; Stop Loss und Teic von 15 auf 150 geändert, da Broker fünfstellig ist
return(check);//zurückgegebene Prüfung

}

Ich kann nirgends finden, was an dem 600+ Build wirklich geändert wurde. Ich kann auch keine Informationen darüber finden, wie man sie an den neuen Metaeditor anpassen kann. Haben Sie Informationen über die Anpassung des alten MQL4 an das neue? Bitte teilen Sie diese mit)

 
sirurik:

Ich weiß nicht, ob das richtig oder falsch ist, aber das Skript funktioniert.


Ich kann nirgends finden, was an dem 600+ Build wirklich geändert wurde. Ich weiß auch nicht, wie ich sie an den neuen Metaeditor anpassen kann. Wenn Sie Informationen über die Anpassung des alten MQL4 an das neue System haben, teilen Sie diese bitte mit uns)

Dies ist auch für das Skript möglich.

Sie haben wirklich Strukturen, Klassen und andere OOP hinzugefügt. Auch spezielle Funktionen von verschiedenen Typen für verschiedene Arten von Programmen, früher war es int start() für alle Typen, jetzt void (kann int sein) OnStart() - für Skripte, void OnTick() - für Expert Advisors, int OnCalculate() - für Indikatoren. Es gibt auch viele andere kleine Dinge in der Syntax, die verwendet werden können oder nicht, und Sie können die alte Schreibweise verwenden.

Der Großteil des gut geschriebenen Codes in den neuen Builds muss nicht angepasst werden. Bei Analphabeten ist es meist notwendig, Fehler bei der Überschreitung von Feldern zu korrigieren, insbesondere bei Indikatoren.

 
Können Sie mir sagen, ob MT4 den Dual-Monitor-Modus unterstützt?
 
Leute, sagt mir, warum 4202 aufgibt (Das Objekt existiert nicht). Es ist richtig, dass es nicht existiert, ich muss es schaffen, aber es existiert nicht! Was kann man damit machen? Oder habe ich irgendwo anders einen Fehler gemacht?
//+------------------------------------------------------------------+
 bool ArrowDownCreate()
 {
       if(!ObjectCreate(ChartID(),"Продажа",OBJ_ARROW_DOWN,0,SignalBarsTime,Hi2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вниз\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Продажа",OBJPROP_ANCHOR,ANCHOR_BOTTOM);
        ObjectSet("Продажа",OBJPROP_COLOR,Red);
        ObjectSet("Продажа",OBJPROP_WIDTH,5);

     return(true);
 }
//+------------------------------------------------------------------+
 bool ArrowUpCreate()
 {
       if(!ObjectCreate(ChartID(),"Покупка",OBJ_ARROW_UP,0,SignalBarsTime,Lo2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вверх\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Покупка",OBJPROP_ANCHOR,ANCHOR_TOP);

        ObjectSet("Покупка",OBJPROP_COLOR,Green);

        ObjectSet("Покупка",OBJPROP_WIDTH,5);

     return(true);
}
//+------------------------------------------------------------------+