Лучше не держать все нужные переменные в локальных, если это не для тестара конечно, поищите в функциях, в них практически все есть для любой логики советника. https://www.mql5.com/ru/forum/131859
спасибо за ссылку, очень интересная инфа там))
найти бы ещё ответ на вопросы мои..))
после, при условии открытия или удаления ордера, того или иного, или обоих, этим переменным присваивается нулевое значение, для повторного выставления этих отложек.
Я думаю, потом каждый раз при проходе программа сбрасывает это значение в нуль и дает открыть новый ордер. Поставьте эту проверку первой, а после проверяйте, есть ли отложенный ордер, чтобы установить переменную на блокировку открытия.
Идея хорошая, спасибо
но я решил пойти другим путём, избавиться от всех переменных, оставить только некоторые локальные, для простоты работы и что бы не было ошибок, нафиг они нужны на реалке, особенно зацикливания))) правда переписывать дофига, ну да Бог с ним) всё равно спасибо за помощь!
в принципе, в выполнении не так сложно, но понял я только абстрактно вашу идею
изложите вашу идею понятнее, и по шагам, что вы хотите от советника добиться и получите ответ на свой вопрос
И получатся, что Вы код функции "воткунули" внутрь другой функции - в мкл так делать нельзя.
С каких это пор?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Помогите решить две проблемы:
1. как исполнить функцию orderselect и ordermodify не знаю порядковый номер ордера и его номер тикера?
2. возникла проблема с переменными. в функции start() сначала выставляются две отложки и присваивается переменным число означающие что отложки выставлены, после, при условии открытия или удаления ордера, того или иного, или обоих, этим переменным присваивается нулевое значение, для повторного выставления этих отложек. но после открытия или удаления этих отложек, происходит зацикливание программы и она постоянно выставляет эти ордера... почему когда программа идёт на второй круг этим переменным, при выставлении новых отложек, так же повторно не присваивается значение отличное от нуля, означающие выставление ордеров?