MT4 на VPS. Каждую ночь во вкладке «Журнал» одна картина: около 23:59 по серверу связь с торговым сервером теряется, через 2-4 минуты возвращается. Советник в это время пытался закрыть сделку по времени (у меня закрытие в 23:59), получал error 6 и закрыл в итоге в 00:04 по худшей цене. Пинг днём 18 мс, обрывов днём нет вообще. Это VPS или брокер?
Раз ровно в одно время и днём чисто, то не VPS: сеть на VPS если падает, то когда попало. На смене торгового дня у многих брокеров перезапуск или обслуживание серверов, плюс свопы и спред в разы шире. Проверь: поставь на ту же машину терминал другого брокера на демо, и если у него в 23:59 не рвётся, пиши в поддержку своему, они обычно называют это окно. Закрытие в 23:59 я бы сдвинул на 23:45, а на error 6 повторять бесполезно, жди IsConnected().