К содержимому
Форекс
на автомате

Ошибка 130 только по понедельникам, старый советник на MQL4

Сергей 1973с 01.2025
Системный практик
14сообщений
Автор темы#1
Старый советник на MQL4, ему лет восемь, H1, EURUSD и GBPUSD. Всю неделю работает ровно, а в понедельник после открытия в журнале по несколько строк OrderSend error 130, и сделка не открывается. Не каждый понедельник, примерно через раз. Стоп ставится сразу, 20 пунктов, тейк 40. StopLevel по MarketInfo у брокера 0. Код года три не трогал. Что ему в понедельник не нравится?
maria_mikс 08.2025
Первый прогон
6сообщений
#2
А стоп от какой цены считается? Если от Close[1], то после гэпа в понедельник он может оказаться по другую сторону рынка.
Сергей 1973с 01.2025
Системный практик
14сообщений
Автор темы#3
Посмотрел, так и есть. Стоп считается от Close[1], функцию писал не я, когда-то переделывал под себя и не заметил. Поднял историю: все понедельники с ошибкой были с гэпом, по GBPUSD 25-40 пунктов, по EURUSD один раз 22.
Пример: в пятницу закрылись на 1.2710, в понедельник открылись на 1.2675, советник хочет купить, стоп выходит 1.2690, а Bid уже 1.2676. Стоп выше цены, сервер его, понятно, не берёт. Без гэпа разница между Close[1] и текущей ценой пара пунктов, поэтому всю неделю и проходило.
Переделал на расчёт от Bid и Ask прямо перед отправкой, с RefreshRates. Заодно думаю, стоит ли вообще входить на гэпе по сигналу, посчитанному на пятничном баре, но это уже другой вопрос.
Продолжить обсуждение

Для ответа войдите в свой аккаунт.

Войти
← Предыдущая темаСледующая тема →