Was Du da schreibst, mag alles sein, aber trotzdem kann man nicht
OderProfit() - angegeben in
Währung!! - mit PA1BuyOpenTP als
Kursangabe!! vergleichen. Verstehst Du?
Code:
if(OrderProfit()==PA1BuyOpenTP && OrderStopLoss()==PA1BuyOpenSL) break;
und
if(OrderProfit()==PA1BuyOpenSL && OrderStopLoss()==PA1BuyOpenTP) break;
Hier liegt der Hase begraben. Und da deshalb diese Abfgrage nie true sein kann, gibt es auch keinen break, so dass der Code weiter durchlaufen wird zu den Funktionen OrderModify(), die nach Abarbeiten desselben SL und TP dann immer mit Error1 reagieren.
traderdoc