Доброго время! Подскажите пожалуйста знатоки MQL4, каким образом
можно ограничить колличество открываемых ордеров "n" за
время действия например сигнала MACD1>MACD2, так чтобы на следующем
таком же сигнале ограничение опять начинало действовать на
всем протяжении этого сигнала. Я попытался при помощи OrdersTotal(),
но это ограничение действует всего один раз и дальше советник
не работает так определенное колличество ордеров уже есть,
а ведь сигнал MACD1>MACD2 не один раз бывает за время тестирования
например год. Другими словами надо, чтобы это ограничение каждый
раз с приходом более нового сигнала обнулялось, то есть в истории
советника не накапливалось бы это определенное колличество,
которое блокировало бы его работу. Всем Благодраен за помощь!
- !!Управление ордерами - несколько экспертов. HELP PLEASE!!
- Необходима небольшая корректировка
- Спрашивайте!
ilnar:
Доброго время! Подскажите пожалуйста знатоки MQL4, каким образом можно ограничить колличество открываемых ордеров "n" за время действия например сигнала MACD1>MACD2, так чтобы на следующем таком же сигнале ограничение опять начинало действовать на всем протяжении этого сигнала. Я попытался при помощи OrdersTotal(), но это ограничение действует всего один раз и дальше советник не работает так определенное колличество ордеров уже есть, а ведь сигнал MACD1>MACD2 не один раз бывает за время тестирования например год. Другими словами надо, чтобы это ограничение каждый раз с приходом более нового сигнала обнулялось, то есть в истории советника не накапливалось бы это определенное колличество, которое блокировало бы его работу. Всем Благодраен за помощь!
Доброго время! Подскажите пожалуйста знатоки MQL4, каким образом можно ограничить колличество открываемых ордеров "n" за время действия например сигнала MACD1>MACD2, так чтобы на следующем таком же сигнале ограничение опять начинало действовать на всем протяжении этого сигнала. Я попытался при помощи OrdersTotal(), но это ограничение действует всего один раз и дальше советник не работает так определенное колличество ордеров уже есть, а ведь сигнал MACD1>MACD2 не один раз бывает за время тестирования например год. Другими словами надо, чтобы это ограничение каждый раз с приходом более нового сигнала обнулялось, то есть в истории советника не накапливалось бы это определенное колличество, которое блокировало бы его работу. Всем Благодраен за помощь!
Поставить флаг, и пока сигнал существует и ордер по этому сигналу открыт он не меняет своего значенияю Сигнал сменился, он поменял свое значение.
вот, кстати, к нашему разговору по ICQ..:) Форум - полезная штука.
Флаг - замечательное решение. Флаг - посмотри в словаре. Для того, чтоб работало, переменную нужно объявить на глобальном уровне. Глобальная переменная - смотри Виды переменных .
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь