Колличество ордеров

 
Доброго время! Подскажите пожалуйста знатоки MQL4, каким образом можно ограничить колличество открываемых ордеров "n" за время действия например сигнала MACD1>MACD2, так чтобы на следующем таком же сигнале ограничение опять начинало действовать на всем протяжении этого сигнала. Я попытался при помощи OrdersTotal(), но это ограничение действует всего один раз и дальше советник не работает так определенное колличество ордеров уже есть, а ведь сигнал MACD1>MACD2 не один раз бывает за время тестирования например год. Другими словами надо, чтобы это ограничение каждый раз с приходом более нового сигнала обнулялось, то есть в истории советника не накапливалось бы это определенное колличество, которое блокировало бы его работу. Всем Благодраен за помощь!
 
ilnar:
Доброго время! Подскажите пожалуйста знатоки MQL4, каким образом можно ограничить колличество открываемых ордеров "n" за время действия например сигнала MACD1>MACD2, так чтобы на следующем таком же сигнале ограничение опять начинало действовать на всем протяжении этого сигнала. Я попытался при помощи OrdersTotal(), но это ограничение действует всего один раз и дальше советник не работает так определенное колличество ордеров уже есть, а ведь сигнал MACD1>MACD2 не один раз бывает за время тестирования например год. Другими словами надо, чтобы это ограничение каждый раз с приходом более нового сигнала обнулялось, то есть в истории советника не накапливалось бы это определенное колличество, которое блокировало бы его работу. Всем Благодраен за помощь!

Поставить флаг, и пока сигнал существует и ордер по этому сигналу открыт он не меняет своего значенияю Сигнал сменился, он поменял свое значение.
 

ilnar,

вот, кстати, к нашему разговору по ICQ..:) Форум - полезная штука.

Флаг - замечательное решение. Флаг - посмотри в словаре. Для того, чтоб работало, переменную нужно объявить на глобальном уровне. Глобальная переменная - смотри Виды переменных .