Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 31.01.23
pascalper pascalper ist offline
Mitglied
 
Registriert seit: Feb 2017
Beiträge: 79
pascalper befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
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