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.