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

Was mir gerade noch eingefallen ist:

Könnte es sein, dass nach dem "OrderModify" ein "return" eingefügt werden muss ? (Kleine Ursache, - große Wirkung ?)

Oder anders herum gefragt:
Gibt es ohne Rückgabewert überhaupt eine "OrderStopLoss()", eine "OrderStopLoss()", die innerhalb einer ergänzenden if-Bedingung zum Tragen kommt und so die Funktion "CloseAllOrders()" auslöst ?

Code:
//--- SELL -------------------------+ 
   if (OrderType() == OP_SELL  &&  (openOrders == 1  ||  openOrders == 2))
      {
      if (Ask < OrderOpenPrice() - Trail_Target_1 *100 * Point)
         {
         if (OrderStopLoss() == 0  ||  OrderStopLoss() > Ask + TSL)
            {
            if (!OrderModify(OrderTicket(), OrderOpenPrice(), Ask + TSL, OrderTakeProfit(), Blue))
               Print("Error setting Buy trailing stop: ", GetLastError());
            }
            return;
         }
      }
   if (OrderType() == OP_SELL  &&  openOrders == 2  &&  Ask >= OrderStopLoss())
           {  
           CloseAllOrders();
           }
Angenommen, dieses "return" fehlt tatsächlich, an welcher Stelle müßte es dann korrekt eingesetzt werden? So, wie im oben eingefügten Code (für SELL) ?

LG. piptrade