Вариант 1Счетчик в виде глобальной переменной завести и увеличивать его в OnUpdate()
его же проверять на предельное значение и делать при достижении максимума
CancelActiveOrders(leaveStop) – снять активные заявки.
leaveStop = true – оставить стоп к позиции.
leaveStop = false – снять все.
Вариант 2Запоминать в глоб. переменной CurrentIndex бара, где был сигнал
Разница между CurrentIndex (текущий бар в будущем) и этой глоб. перемнной будет = N баров от бара сигнала.
т.е. в условии проверяем что-то типа этого
Код: Выделить всё
if (CurrentIndex - IndexSignalBar > 10 && CurrentPosition() == 0) CancelActiveOrders(true)