Скорее всего, дело в том, что сервер работает в режиме Market Execution. В этом режиме нельзя устанавливать стоп и профит вместе с открытием рыночного ордера. Чтобы установить стоп и профит, нужно сначала открыть ордер, а потом модифицировать его.
Это только для расчета цен SL и TP. Для проверки корректности этих уровней все равно нужно использовать Bid - базовую цену для ордеров Buy, т. к. закрытие происходит именно по этой цене. Аналогично с ордерами Sell - открытие по Bid, а проверка корректности стопов - по Ask.
Скорее всего, дело в том, что сервер работает в режиме Market Execution.
Наверное, не все обратили внимание, а Tecuciztecatl не стал акцентировать. Он же поправил главную ошибку, перепутанные знаки у дистанций до ордеров. В исходном тексте при вычислении уровня TP для OP_BUY дистанция 1000 пунктов ВЫЧИТАЕТСЯ из курса.
А запрещать выставлять SL и TP сразу при открытии рыночного ордера, как мне помнится, ДЦ может и в режиме Instant Execution. Есть там и еще вопросы, но сначала надо поправить знаки.
Наверное, не все обратили внимание, а Tecuciztecatl не стал акцентировать. Он же поправил главную ошибку, перепутанные знаки у дистанций до ордеров. В исходном тексте при вычислении уровня TP для OP_BUY дистанция 1000 пунктов ВЫЧИТАЕТСЯ из курса.
А запрещать выставлять SL и TP сразу при открытии рыночного ордера, как мне помнится, ДЦ может и в режиме Instant Execution. Есть там и еще вопросы, но сначала надо поправить знаки.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Только начинающий в mql4, постоянно выдает ошибку 130, менял стоплоссы и тэйк профиты и все равно не работает.