Deine Schleifen sind zu verschachtelt - da verliert man die Übersicht!
int o=OrdersTotal(); while(o-->0) { if ( !OrderSelect(o, SELECT_BY_POS, MODE_TRADES) ) continue; //what else can you do than print the error? if ( OrderType() == OP_BUY ) { ... } if ( OrderType() == OP_SELL ) { ... } }
Nicht vergessen (es zur Gewohnheit machen!) immer von oben (OrdersTotal()) herunter zählen, sonst gibt's beim Schließen ein Durcheinander mit den Indices!!
Deine Schleifen sind zu verschachtelt - da verliert man die Übersicht!
Nicht vergessen (es zur Gewohnheit machen!) immer von oben (OrdersTotal()) herunter zählen, sonst gibt's beim Schließen ein Durcheinander mit den Indices!!
Ehrlich gesagt, mir sind die Schleifen zu sehr verschachtelt, um sie auseinander zu pfriemeln.
Ich habe mir selber deswegen o.a. Schema entwickelt, das ich immer wieder verwende - ich weiß daher sofort wo ich bin.
Die Schleifen vom original Programm könnten mit dem Debugger aufgedröselt werden.
Aber, wieso erst schauen, ob eine Position zu schließen ist, dann den Gewinn abfragen, dann schließen (so)?
Besser ist schließen und dann über den Zeitstempel den tatsächlichen Gewinn der geschlossenen Position abfragen - nicht den hypothetischen (Stichwort Schlupf und so)!
und warum gleich in 2 threads gefragt?
Hallo zusammen wollte ein Code schreiben der mir sagt wieviel von meinen offen Orders profit macht und wieviel loss. Leider funktioniert er nicht wenn ich den Code im EA habe geht er zur ersten Buy order und nachher stoppt das ganze programm kann es dann nur nach abwürgen da immer steht "keine Rückmeldung". Ich verwende mql4. Hoffe jemand kann mir helfen und danke schon im vorraus.
voraussichtlich liegt's an
while(OpenTradesBuy()>0)
Der EA bleibt dann in dieser Abfrage, solange ein Buy offen ist. Er kommt hier nicht wieder raus, daher hängt er sich auf und es kommt "keine Rückmeldung".
Probier's lieber mit
if(OpenTradesBuy()>0)
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo zusammen wollte ein Code schreiben der mir sagt wieviel von meinen offen Orders profit macht und wieviel loss. Leider funktioniert er nicht wenn ich den Code im EA habe geht er zur ersten Buy order und nachher stoppt das ganze programm kann es dann nur nach abwürgen da immer steht "keine Rückmeldung". Ich verwende mql4. Hoffe jemand kann mir helfen und danke schon im vorraus.