![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я прочитал, спасибо. Требованиям в Требования и ограничения при проведении торговых операций мой код не противоречит. Из обсуждения Некорректный возврат ошибки №130 при установке ордера я могу сделать вывод что для устранения ошибки нужно увеличивать слипаж и все равно, полностью ее избыть не удастся. Если я чего-то не понял, поясните пожалуйста подробнее.
StopLevel = 5 пунктов
Spread = 2 пункта
Ask =1.4050
Bid =1.4048 (текущая цена для закрытия позиций Buy)
Отправляем приказ на покупку с уровнем StopLoss на допустимой границе по StopLevel: StopLoss = Bid - StopLevel*Point = 1.4048 - 0.0005=1.4043. Все в пределах правил, проскальзывание также выставили в ордере Slippage=3 (пункта).
К моменту поступления торгового приказа на обработку серверу текущая цена Ask изменилась и стала равна 1.4049, отклонение в 1 пункт от заявленной цены открытия укладывается в заложенное проскальзывание (Slippage=3 пункта), но текущий уровень StopLoss=1.4043 теперь отличается от текущей корректной цены закрытия Bid=1.4047 всего на (1.4047-1.4043)=4 пункта, что меньше требуемых 5 (StopLevel = 5). И торговый сервер отвергает приказ на покупку.
Из обсуждения Некорректный возврат ошибки №130 при установке ордера я могу сделать вывод что для устранения ошибки нужно увеличивать слипаж и все равно, полностью ее избыть не удастся. Если я чего-то не понял, поясните пожалуйста подробнее.
Никогда не задумывался, а разве слипаж имеет отношение к SL/TP?
З.Ы. Rosh ответил раньше чем я спросил)
+1
Проблеме уже более полутора лет, и за это время ни от кого из официальных лиц так и поступило ни одного комментария по этой теме.
Ставлю
т.е. пока не модифицирует, не успокоится. Всё равно 130 вылезает.
Что-то ветка замолка. Неужто все нашли решение проблемы?
+1
Проблеме уже более полутора лет, и за это время ни от кого из официальных лиц так и поступило ни одного комментария по этой теме.
Ставлю
т.е. пока не модифицирует, не успокоится. Всё равно 130 вылезает.
Что-то ветка замолка. Неужто все нашли решение проблемы?
Это зависит только от одного, для каких целей используется стоплоссс. если как часть ТС, то его надо увеличивать. Если как предохранительный клапан, то в размерах оптимального риска. А так за пипсом не угонишься.
Ставлю
т.е. пока не модифицирует, не успокоится. Всё равно 130 вылезает.
Стоит ли спрашивать про некие рефреш функции?
Я же писал уже вторым постом в этой ветке:
Вы пытаетесь открыть ордер на грани дозволенного, поэтому иногда это удается (если текушая цена Ask не изменилась к моменту обработки приказа сервером), но иногда отфутболивается (если текущая в момент обработки ордера цена Ask отстоит от заявленного уровня StopLoss ближе чем на StopLevel пунктов ). Почитайте ветку Некорректный возврат ошибки №130 при установке ордера, погоняйте тот скрипт. Есть об этом информация в учебнике - Требования и ограничения при проведении торговых операций
В вашем коде есть маленький косяк
добавьте, в начале функции
----
код то может не противоречит
а вот подаваемые на вход данные вполне могут вызвать ошибку 130
типичная проблема пипсовых стратегий
поставьте ТП = 150п стоп 100п и у Вас проблема возникнет разве что на зависаниях
и новостях ...