Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 13.03.18
piptrade piptrade ist offline
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 157
piptrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo, next user,

richtig, der Trail_SL soll natürlich nachgezogen werden. Verläuft der Kurs dann aber in die entgegengesetzte Richtung, verbleibt der Trail_SL an seiner letzten Stelle, wo er u.U. gebrochen wird. Und erst dann soll CloseAllOrders() erfolgen.
Also müssen neue, separate if-Bedingungen geschaffen werden:

Code:
   {
      if(OrderStopLoss() < Bid - TSL || OrderStopLoss() == 0)
        {
         if(!OrderModify(OrderTicket(), OrderOpenPrice(), Bid - TSL, OrderTakeProfit(), Blue))
            Print("Error setting Buy trailing stop: ", GetLastError());
        {
      if(openOrders == 2  &&  OrderStopLoss != 0)
        {            
         if(Bid == OrderStopLoss()
            CloseAllOrders();
        }
      }
   }
So könnte der Trailing-Part ungestört laufen und erst, wenn unter einem separatem "if" "Bid == OrderStopLoss()" ist, erfolgt "CloseAllOrders()".
Kommen wir so der Lösung etwas näher ?

LG. piptrade