Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 23.03.17
KeepItEasy KeepItEasy ist offline
Neues Mitglied
 
Registriert seit: Feb 2017
Beiträge: 18
KeepItEasy befindet sich auf einem aufstrebenden Ast
Standard

Du musst zunächst alle offenen Orders mit einer for-Schleife durchlaufen
und dabei mit if prüfen, ob eine "passende" dabei ist, i.d.R. indem Du die
MagicNumber abfragst. Anhand dessen wird entschieden, ob eine Order
geöffnet wird.

Hier einige Code-Fragmente, wie das meistens gemacht wird:

bool SchonEineOrderGeoeffnet = false;

for(int zaehler=0;zaehler<OrdersTotal();zaehler++)
{
OrderSelect(zaehler,SELECT_BY_POS,MODE_TRADES);
if(OrderType() == OP_BUY && OrderMagicNumber() == MagicNummer)
SchonEineOrderGeoeffnet = true;
else if(OrderType()== OP_SELL && OrderMagicNumber() == MagicNummer)
SchonEineOrderGeoeffnet = true;
}
if(SchonEineOrderGeoeffnet == false)
{
Funktion, die dann eine Order öffnet.
}