Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 20.10.16
michaelf michaelf ist offline
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 63
michaelf befindet sich auf einem aufstrebenden Ast
Standard

Arbeite doch bitte mal an Deinem Errorhandling und poste davon mal die Ergebnisse. Entweder in Kurzform:
Code:
if( !OrderModify(ticket, price,SL, TP, 0) ){
      Print( "OrderModify(ticket=", ticket, ", price=", DoubleToStr(price,Digits)," SL=", DoubleToStr(SL,Digits), "), TP=",   DoubleToStr(TP,Digits)," ...) failed: Error ", GetLastError(), ", bid=", DoubleToStr(Bid,Digits) );}
oder ausführlicher:
Code:
bool bresult=OrderModify(ticket, price,SL, TP, 0);
if( !bresult ){
      Print( "OrderModify(ticket=", ticket, ", price=", DoubleToStr(price,Digits)," SL=", DoubleToStr(SL,Digits), "), TP=",   DoubleToStr(TP,Digits)," ...) failed: Error ", GetLastError(), ", bid=", DoubleToStr(Bid,Digits) );}
Entsprechend mit allen Funktionen, die Du rund um die Orders verwendest, und immer auf den Datentyp achten, der zurück gegeben wird. Im gezeigten Beispiel ist es bool, bei manchen ist es int. ==> Siehe MQL4-Doku!
Ich weiß, Errorhandling ist lästig, aber es macht Sinn und spart letztlich Zeit bei der Fehlersuche.