Einzelnen Beitrag anzeigen
  #13 (permalink)  
Alt 06.11.19
Bucardo Bucardo ist offline
Mitglied
 
Registriert seit: Nov 2014
Beiträge: 31
Bucardo befindet sich auf einem aufstrebenden Ast
Standard

Hallo zusammen,

war die letzten Tage sehr beschäftigt, deshalb die verspätete Antwort.

Vielen Dank an TraderDoc für den zur Lösung führenden Hinweis!

Ziel des EA ist es, eine vom Handy aus abgesetzte Order mit einer Art Sicherheits-STop zu versehen, falls nicht innerhalb von 5 Minuten ein manueller Stop eingegeben wird. Das Netz hier ist eine Katastrophe, so dass es sein kann, dass ein Trade noch raus geht, ich den SL aber nicht mehr setzen kann. Deswegen läuft der EA auf einem EUR/USD-Chart (M5) auf meinem virtuellen Server mit und setzet notfalls einen STop bei 60 Pips.

Hier meine Lösung die auch funktioniert:

Code:
   void AutoSL()
   {
    for(int j=0;j<OrdersTotal();j++)
    {
     x=OrderSelect(j,SELECT_BY_POS,MODE_TRADES);
     if(OrderType() == OP_BUY && OrderStopLoss() == 0)
     {
      x=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice() - 600 * MarketInfo(OrderSymbol(),MODE_POINT),OrderTakeProfit(),0,0);
     }
     
     if(OrderType() == OP_SELL && OrderStopLoss() == 0)
     {
      x=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice() + 600 * MarketInfo(OrderSymbol(),MODE_POINT),OrderTakeProfit(),0,0);
     }
    }
   }
Für Vorschläge hinsichtlich Failsafe-Programmierung oder eleganter Lösungen bin ich immer offen. Das ist meine Lösung als MQL-Autodidakt

Gruß