Forex и MetaTrader
EA (советник) — это программа, написанная на MQL5, которая работает внутри терминала MetaTrader 5 и может считывать цены, размещать, изменять и закрывать ордера, а также реагировать на события; это стандартный способ автоматизировать что угодно в MetaTrader — от полной стратегии до простого моста, исполняющего команды, отправленные извне.
У MetaTrader нет публичного HTTP API: счёт MT5 можно торговать программно только через терминал, и именно EA заставляет терминал действовать автоматически. Поэтому любая серьёзная автоматизация MT5, включая копировщики сигналов, зависит от EA, и именно качество EA определяет задержку, надёжность и безопасность. Это также означает, что EA должен работать в терминале, который вошёл в систему и подключён круглосуточно, — вот почему домашние настройки так часто не справляются.
AlgoVesta запускает собственный EA-мост на ферме терминалов MetaTrader 5, которую она обслуживает для вас; вам не нужно ничего устанавливать или настраивать на своём компьютере или VPS. EA получает команды (открыть, изменить, закрыть, запросить позиции) от бэкенда AlgoVesta по приватному низколатентному каналу, исполняет их на вашем счёте и сообщает обратно об исполнениях, статусе защиты и данных счёта. EA действует только по командам, уже прошедшим правила риска вашего бота; он не содержит логики стратегии и не торгует самостоятельно. Состояние терминала и EA отслеживается, разрывы соединения восстанавливаются, а состояние подключения отображается по каждому счёту. Суффиксы символов и особенности брокера обрабатываются при подготовке команды, так что EA получает точный символ брокера. См. Forex на MetaTrader и статью мост MetaTrader.
Сигнал по EURUSD проходит правила бота и становится командой открытия с символом, направлением, 0,20 лота, стопом и целью. Бэкенд отправляет её на терминал, содержащий логин брокера трейдера; EA размещает рыночный ордер, ожидает исполнения, устанавливает стоп и цель на позиции и возвращает номер тикета и цену исполнения. В течение секунды позиция становится видна в панели управления с собственными данными брокера.