Code:
for(int i = OrdersTotal()-1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber){
if (OrderOpenTime() < iTime(Symbol(), PERIOD_H1, 0)) {
//Action!
} else break;
}
}
}
Hierbei würde geprüft werden, ob, beginnend mit der letzten Order, eine Order innerhalb der aktuellen Stunden-Kerze geöffnet wurde. Ist das der Fall, wird die Schleife beendet. Ist das nicht der Fall, kann in der Zeile //Action dann einsprechend weiterführender Code stehen.
traderdoc