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

Старый советник на MT4 ловит реквоты, error 138 по нескольку раз подряд

igor36с 07.2020
Испытатель
11сообщений
Автор темы#1
Советник писал ещё в 2016 году под MT4, на прежнем счёте работал без вопросов. Перевёл его на счёт у другого брокера, исполнение инстант, и в журнале пошло: 138 requote, повтор, опять 138, иногда 6-7 раз подряд, а потом вход уже в 5-8 пунктах от сигнала. В коде OrderSend со slippage 3 и цикл на пять попыток со Sleep(500). На старом счёте реквотов за год было штук десять.
Armenс 11.2021
Первый прогон
5сообщений
#2
Два момента. slippage 3 на пятизнаке это 0,3 старого пункта, с таким допуском на инстанте реквот прилетит на любом шевелении. Если прежний счёт был четырёхзнаком, там твои 3 означали 3 полных пункта, отсюда и разница. Пересчитай допуск через Digits.
И перед каждым повтором нужен RefreshRates() и новая цена, иначе ты пять раз отправляешь ту же старую цену и пять раз получаешь реквот. Я бы оставил две-три попытки и отказ от входа, если цена ушла от сигнала дальше заданного.
Виктория И.с 04.2022
Наблюдатель
2сообщения
#3
На инстанте было так же, допуск помог наполовину. Ушло совсем, когда перешла на счёт с рыночным исполнением, но там цену уже никто не обещает.
Продолжить обсуждение

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

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