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