Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 21.06.20
Michael_ Michael_ ist offline
Mitglied
 
Registriert seit: Jun 2020
Beiträge: 41
Michael_ befindet sich auf einem aufstrebenden Ast
Standard

Noch was: Ich hab auch versucht, das Ganze mit einer bool'schen Funktion zu machen:

if(OrderSelect(LongOrder2,SELECT_BY_TICKET)==true)
{
Print("OrderOpenPrice: ", OrderOpenPrice());
Print("OrderStopLoss: ", OrderStopLoss());

bool LongOrder2_BE = true;

if(OrderOpenPrice() > OrderStopLoss()) LongOrder2_BE = true;
if(OrderOpenPrice() == OrderStopLoss()) LongOrder2_BE = false;
Print("LongOrder2_BE: ", LongOrder2_BE);

if(LongOrder2_BE == true && Bid - OrderOpenPrice() >= (OrderOpenPrice() - OrderStopLoss()) * TP_Prozent1)
{
bool BE_Long = OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice(), OrderTakeProfit(), 0);
}
}

Das echt komische dabei ist: Obwohl nach dem Nachziehen des SL's auf den Eröffnungspreis der Wert der Gleiche ist (sprich LongOrder2_BE = false sein müsste), zeigt mir der MT4 im Strategietester immer "true" an.

Hat wer eine Lösung für mich? Ich bin auch offen für eine andere Vorgehensweise, wie man die zweite Position auf BE zieht, sobald die erste im TP ist.

Danke gleich im Voraus!!