Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 13.03.18
next user next user ist offline
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von piptrade Beitrag anzeigen
Es sind 2 Positionen geöffnet (die 1. Pos. ohne TP und ohne SL)
Klang beim Anfangspost aber noch etwas anders:
Zitat:
Zitat von piptrade Beitrag anzeigen
Eine 1. Position wird eröffnet und mit einem Trailing_Stop ausgestattet.
Mal nebenbei, wenn die Bedingungen relativ gleich sind, so lieber immer zusammenfügen. Dein Code würde dann so aussehen:
Code:
if(OrderType() == OP_BUY)
{
   if(Bid - OrderOpenPrice() > Trail_Target *100 * Point)
   {
      if(OrderStopLoss() < Bid - TSL || OrderStopLoss() == 0)
      {
         if(!OrderModify(OrderTicket(), OrderOpenPrice(), Bid - TSL, OrderTakeProfit(), Blue))
            Print("Error setting Buy trailing stop: ", GetLastError());
            
         if(openOrders == 2)
            CloseAllOrders();
      }
   }
}
Wie sieht denn deine "CloseAllOrders()" aus? Das "funktioniert nicht wie gewünscht" kommt vielleicht daher, das du ERST
den TrailingStop der zweiten Order mit "OrderModify()" aktualisierst, direkt danach dann aber "CloseAllOrders()" aufrufst.