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.
}