Zitat:
Zitat von traderdoc
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
|
OK, jetzt glaube ich hab ich es...
Statt OrderProfit() was den G/V ohne Swaps, Comm wieder gibt
MUSS
ich OrderTakeProfit() verwenden, welche den Kurs wieder gibt zu dem die Position im Gewinn ist und geschlossen wird
OrderProfit() mit OrderTakeProfit() verwechselt
Somit wäre richtig:
if(OrderTakeProfit()==PA1BuyOpenTP) break;
beim ersten Loop hat OrderTakeProfit() noch den original Wert -> OrderModify startet
beim zweiten Loop ist OrderTakeProfit() identisch mit PA1BuyOpenTP und bricht ab
Richtig? Danke