[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 296

 
TheXpert:
Nehmen Sie die Schleife heraus und schlagen Sie die Hände des Programmierers :)
Wo und wie ist dies im Code vermerkt? Was genau sollte entfernt werden?
 
yosuf:
Wo und wie ist dies im Code vermerkt? Was genau sollte entfernt werden?
Sie steht auf dem Gesicht des Autors des Expert Advisors. Sie haben es nicht selbst geschrieben, oder?
 
granit77:
Das steht auf dem Gesicht der Person, die den Berater geschrieben hat. Sie haben es nicht selbst geschrieben, oder?

Wenn Sie mit Five vertraut sind, sollten Sie es sich vielleicht ansehen... - Die Indica funktioniert nicht bei fünf. Keine Fragen zu vier.

Vorbereitungen für die Meisterschaften - die Zeit bis zum Start wird knapp...

Ich weiß das zu schätzen.

 
GarKain:
Warum funktioniert das Schließen eines Auftrags nicht?


wenn (Auftragssumme()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()==2563 && OrderType()==OP_BUY){
if (Open[0]<=Low[steploss]){
OrderClose(g,1,Bid,3,Red);
zurück(0);
}
wenn (GradusEDBuy==true){
OrderClose(g,1,Bid,3,Red);
zurück(0);
}
}
}
if (OrderMagicNumber()==2563 && OrderType()==OP_SELL){
if (Open[0]>=High[steploss]){
OrderClose(g,1,Ask,3,Red);
zurück(0);
}
wenn (GradusEDSell==true){
OrderClose(g,1,Bid,3,Red);
zurück(0);
}
}
}
die Funktion OrderClose erfordert die eindeutige Ticketnummer des Auftrags, nicht seine Nummer in der Liste der offenen Aufträge
 
GarKain:
Warum funktioniert das Schließen der Bestellung nicht?

...

Probieren Sie dieses Design aus. Vergleichen Sie sie mit derjenigen, die Sie hatten, und stellen Sie die Unterschiede selbst fest. Übrigens, wenn Sie abschließen, ist der Beleg 3, und das ist für 4-stellige Kurse. Wenn Sie 5-stellige Anführungszeichen haben, setzen Sie 30 ein.

if (OrdersTotal()>0
{  //--- 1 start
   for(int g=OrdersTotal()-1; g>=0; g--)
   {  //--- 2 start
      if OrderSelect(g,SELECT_BY_POS,MODE_TRADES);
      {  //--- 3 start
         if (OrderMagicNumber()==2563 && OrderType()==OP_BUY)
         {  //--- 4.a start
            if (Open[0]<=Low[steploss] || GradusEDBuy==true)
            {  RefreshRates();
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
               return(0);
            }
         } //--- 4.a end
         if (OrderMagicNumber()==2563 && OrderType()==OP_SELL)
         {  //--- 4.b start
            if (Open[0]>=High[steploss] || GradusEDSell==true)
            {  RefreshRates();
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
               return(0);
            }
         } //--- 4.b end
      } //--- 3 end
   }  //--- 2 end
}  //--- 1 end
 

Hilfe!

Wie kann ich meinem EA beibringen, die Aufträge anderer Leute nicht zu schließen?


Vielen Dank im Voraus

 
Ale-xander:

Hilfe!

Wie kann ich meinem EA beibringen, die Aufträge anderer Leute nicht zu schließen?


Vielen Dank im Voraus

Schreiben Sie auf, inwiefern sich die Bestellungen anderer Personen von Ihren unterscheiden. Die Optionen hängen von diesem Unterschied ab. Eine universelle Möglichkeit besteht darin, Ihre Aufträge ab einer magischen Zahl zu öffnen und dann die Aufträge nach dieser Zahl zu filtern.
 

Können Sie mir sagen, wo ich MT4 mit fünfstelligen Kursen herunterladen kann?

 
paladin80:
Schreiben Sie auf, inwiefern sich die Bestellungen anderer Personen von Ihren unterscheiden. Die Optionen hängen von diesem Unterschied ab. Eine universelle Möglichkeit besteht darin, Ihre Aufträge ab einer magischen Zahl zu öffnen und dann die Aufträge nach dieser Zahl zu filtern.
Vielen Dank für die schnelle Antwort. Dann zeigen Sie mir, wie Sie Ihre Aufträge mit einer magischen Zahl eröffnen können.
 

Ale-xander Fügen Sie den richtigen Magier in die Funktion OrderSend() ein

Grund der Beschwerde: