Автор темы#1
Полтора года всё делаю в Python: беру бары из терминала через пакет MetaTrader5, считаю сигнал в pandas на M5, заявки отправляю тем же пакетом. Счёт реальный, небольшой, три пары. Работает, но всё чаще думаю, что исполнение надо переносить в MQL5, и хочу послушать тех, кто это так или иначе решал.
Что беспокоит. Если скрипт падает, позиции остаются без присмотра. А он падал дважды за год: один раз после обновления библиотеки, второй раз терминал перезапустился, и соединение отвалилось. Стопы на сервере стоят, но выход по сигналу и перенос стопа делает скрипт. Потом время: от закрытия бара до ответа сервера у меня 150-400 мс, большая часть это мой расчёт и запрос истории. Для M5 вроде некритично, но не уверен. И обработка ошибок написана на скорую руку, повторы там примитивные.
Варианты, которые вижу: оставить как есть и обвесить сторожами; Python только считает и пишет сигнал в файл, а советник на MQL5 читает и исполняет; или сокет между ними. С MQL5 я на «вы», писал только индикаторы.
Что беспокоит. Если скрипт падает, позиции остаются без присмотра. А он падал дважды за год: один раз после обновления библиотеки, второй раз терминал перезапустился, и соединение отвалилось. Стопы на сервере стоят, но выход по сигналу и перенос стопа делает скрипт. Потом время: от закрытия бара до ответа сервера у меня 150-400 мс, большая часть это мой расчёт и запрос истории. Для M5 вроде некритично, но не уверен. И обработка ошибок написана на скорую руку, повторы там примитивные.
Варианты, которые вижу: оставить как есть и обвесить сторожами; Python только считает и пишет сигнал в файл, а советник на MQL5 читает и исполняет; или сокет между ними. С MQL5 я на «вы», писал только индикаторы.