![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Господа кодеры, прошу помощи с куском кода.
Есть советник, рабочий, торует. Нужно вставить в него условие на запрет открытия сделок.
Условие: Если гистограмма АО>0, то запретить советнику вообще открывать сделки, до тех пор, пока гистограмма АО не будет больше или равно 0. Спасибо.
Господа кодеры, прошу помощи с куском кода.
Есть советник, рабочий, торует. Нужно вставить в него условие на запрет открытия сделок.
Условие: Если гистограмма АО>0, то запретить советнику вообще открывать сделки, до тех пор, пока гистограмма АО не будет больше или равно 0. Спасибо.
Пусть переменная double Gist хранит значение АО, а переменная bool Torg - флаг, разрешающий торговать.
Условие размазанное. "Если гистограмма АО>0, то запретить советнику вообще открывать сделки " - в коде это будет так if(Gist>0){Torg=false;}. Теперь вторая часть условия " до тех пор, пока гистограмма АО не будет больше или равно 0 " в коде можно оформить в Вашем случае это так if(Gist>=0){Torg=true;}
Это значит, что (при условии что сейчас АО >= 0) в первой строке кода разрешение на торг будет снято if(Gist>0){Torg=false;} а во второй строке кода оно будет тут же возвращено на место if( Gist>=0){Torg=true;}. У Вас при АО > 0 переменная Torg будет сначала ложна а потом сразу же истинна. Так нельзя - это нарушение закона логики "Если а, то а".
Извините, это моя ошибка. Если больше 0, то не открывает, если меньше, то открывает. Подскажите, я это должен в начале кода прописать? Попробую соорудить.
Подскажите, пожалуйста, еще как присвоить Gist значения AO?
Извините, это моя ошибка. Если больше 0, то не открывает, если меньше, то открывает. Подскажите, я это должен в начале кода прописать? Попробую соорудить.
Подскажите, пожалуйста, еще как присвоить Gist значения AO?
Доброго времени суток! Подскажите куда обратиться,(киньте ссылку, ответ типа, "Поищи на форуме" не катит, и так ищу), чтоб написали небольшой алгоритм советник или скрипт, главное чтоб работал.Коротко суть: чтоб открывался, Buy,Sell с take-profit, по выбору во время активации а дальше чтоб можно было задавать отложенники в разных комбинациях, шагом и лотом, как именно думаю кому будет интересно тот и узнает.Прошу еще раз подскажите кто может помочь? zetveis@mail.ru
вот ссылка https://www.mql5.com/ru/job
вот ссылка https://www.mql5.com/ru/job
Открою секрет, посмотреть наверх и чуть вправо я и сам мог. Что и сделал уже давно.
Здравствуйте профессионалы! Подскажите пожалуйста, как сделать так, чтобы при установке советником нового отложенного ордера BUY_STOP удалялся предыдущий BUY_STOP а при установке советником нового SELL_STOP удалялся предыдущий SELL_STOP ?
Спасибо.
При выставлении BUY_STOP : (1) найти активный предыдущий BUY_STOP (2) удалить его.
Для SELL_STOP аналогично-зеркально.
Если ответ раздражает - то сюда : https://www.mql5.com/ru/job
Пожалуйста.