Einzelnen Beitrag anzeigen
  #10 (permalink)  
Alt 18.05.20
Benutzerbild von Indikator-Trading
Indikator-Trading Indikator-Trading ist offline
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Code:
   for(int k = OrdersTotal() - 1; k >= 0; k--)
      if(OrderSelect(k, SELECT_BY_POS,MODE_TRADES))   
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
           return; // Eine Order ist für dieses Symbol bereits offen!
Erklärung:
Du durchsuchst alle Orders (auch PendingOrders) und selektierst sie. Ist das Symbol identisch mit dem aus deinem Chart und die MagicNumber ebenfalls gleich, dann wird keine neue Order in dem Symbol geöffnet, andere Orders können aber durchaus in anderen Symbolen erfolgen.
Wichtig: Gib am besten für jeden EA in jedem Symbol eine neue MagicNumber mit. Wenn du z.B. irgendwann einmal 2 Systeme auf dem DAX laufen lässt (eins in M5 und eins in M15 z.B.), dann dient die MagicNumber zum Unterscheiden dieser Orders