New Hope PRO

MT4 или FIX API: что выбрать для New Hope PRO

New Hope PRO: подключения MT4 и FIX API от торгового сигнала к счёту брокера.

У вас уже есть брокерский счёт и VPS, осталось выбрать подключение. MT4 знаком многим трейдерам, а FIX API часто предлагают как заведомо более быстрый вариант. Но название протокола не отвечает на главный вопрос: как будут исполняться ваши заявки у конкретного брокера?

Для New Hope PRO стоит сравнивать доступные торговые подключения: условия счёта, работу с ордерами, стоимость и результаты проверки. Разберём, какие вопросы задать брокеру и как прочитать журнал теста. На учебном примере покажем ситуацию, когда подтверждение приходит раньше, а сообщение о полном исполнении позже.

Что мы на самом деле сравниваем

MT4 является торговой платформой, а FIX задаёт правила обмена торговыми сообщениями. Сам протокол не выбирает за вас брокера и не гарантирует определённую скорость исполнения. FIX Trading Community отдельно объясняет, что стандарт описывает содержание сообщений, а не конкретную сеть, по которой они передаются. Описание FIX от разработчиков стандарта.

Дальше под подключением MT4 будем понимать поддерживаемый способ работы со счётом MT4, а под FIX API подключение, которое предоставил брокер. Если для FIX нужен другой счёт с другими условиями, сравнение покажет разницу между двумя конфигурациями целиком. Приписать её одному протоколу уже не получится.

Что проверить

Подключение MT4

Подключение FIX API

Доступ

Правильный счёт MT4 и его торговый сервер

Разрешённый FIX-доступ для выбранного счёта

Параметры подключения

Данные счёта, адрес сервера и порт

Параметры сессии от брокера и совместимый тип подключения

Инструменты

Точное название символа, размер контракта и шаг объёма

Идентификаторы инструментов, единицы объёма и доступные ордера

Работа с заявками

Условия исполнения для счёта и инструмента

Правила подтверждения, исполнения и отклонения заявок

Ограничения

Действующие лимиты подключений и запросов

Расписание сессии, лимиты запросов и порядок переподключения

Расходы

Условия счёта, комиссии и VPS

Те же расходы и отдельная плата за доступ, если она предусмотрена

Как это устроено в New Hope PRO

New Hope PRO поддерживает подключения MT4 и FIX API, а также MT5 и cTrader. При этом совместимость проверяется для конкретного брокера и счёта. Одного слова FIX в описании брокера для запуска недостаточно.

В руководстве New Hope PRO подключение MT4 добавляется через данные торгового счёта, адрес сервера и порт. Терминал MetaTrader используется для проверки счёта и определения нужного адреса. Поэтому не стоит автоматически представлять эту схему как советник, который передаёт каждую заявку через отдельно запущенный терминал: руководство описывает другой порядок подключения.

Для FIX параметры предоставляет брокер. У ценового и торгового подключения могут быть разные адреса и настройки. Их нельзя копировать из чужого примера. Начните с руководства по подготовке New Hope PRO, уточните совместимость и только потом планируйте переход с уже работающего варианта.

Семь вопросов брокеру до первого теста

  1. Можно ли использовать MT4 и FIX на одном счёте или для FIX потребуется открыть другой?

  2. Совпадут ли условия котирования и исполнения? Разрешена ли выбранная торговая стратегия?

  3. Одинаковы ли контракт, единицы объёма, минимальная заявка и набор инструментов?

  4. Какие типы ордеров и условия срока действия доступны через каждое подключение?

  5. Когда работает сессия, какие есть лимиты запросов и что происходит после обрыва связи?

  6. Какие идентификаторы заявок и временные отметки можно получить для разбора спорного исполнения?

  7. Есть ли плата за доступ, требования к обороту или отличия в комиссиях?

Сохраните ответы рядом с результатами проверки. Например, быстрый ответ сервера мало поможет, если подключение не поддерживает нужное условие исполнения. Неясный пункт лучше уточнить заранее, пока вы ещё не заменили рабочую конфигурацию.

Почему быстрый ответ ещё не означает быстрое исполнение

Подтверждение приёма заявки и отчёт о сделке описывают разные события. В FIX сообщение ExecutionReport может содержать подтверждение, состояние ордера, сведения об исполнении или отказ. Поэтому нужно смотреть, что именно сообщает брокер, а не только на название сообщения. Спецификация FIX: заявки и исполнения.

Возьмём две вымышленные записи теста. Время отсчитывается на одних локальных часах: от отправки заявки до получения указанного ответа. Это учебные числа, а не замер New Hope PRO и не доказательство превосходства MT4 или FIX.

Событие в журнале наблюдений

MT4

FIX API

Заявка отправлена

0 мс

0 мс

Получено подтверждение принятия

18 мс

7 мс

Получен отчёт о полном исполнении

28 мс

32 мс

Интервал между получением двух ответов

10 мс

25 мс


Учебный пример: подтверждение FIX получено за 7 мс против 18 мс у MT4, но отчёты о полном исполнении пришли за 32 и 28 мс соответственно

Условные данные. На схеме показано время получения ответов, а не длительность обработки внутри брокера.

В этом примере FIX подтвердил заявку на 11 мс раньше. Но отчёт о полном исполнении через него пришёл на 4 мс позже. Если смотреть только на первый ответ, можно сделать противоположный вывод. Разницы 10 и 25 мс показывают промежуток между полученными сообщениями; назвать их временем работы брокера нельзя.

Отдельное подтверждение MT4 в таблице добавлено как условная точка наблюдения. Конкретный коннектор может такого события не выдавать. В FIX тоже возможен отчёт о немедленном исполнении без отдельного предварительного подтверждения. Тогда в соответствующей ячейке должно быть «нет данных». Успешный возврат функции или другой статус нельзя переименовывать в подтверждение приёма только ради красивой таблицы.

Как провести полезное сравнение

Сначала сформулируйте вопрос. Например: получится ли через другое подключение раньше получать подтверждённое исполнение без ухудшения цены и роста числа отказов? Для такой проверки недостаточно найти самый красивый показатель задержки. Потребуются записи, по которым можно проследить каждую заявку до результата.

  1. Зафиксируйте условия. Запишите брокера, тип счёта, инструмент, объём, тип ордера, VPS, версию программы и период наблюдения. Если условия отличаются, явно перечислите различия.

  2. Определите, какое время измеряете. Что считается отправкой, что подтверждением, а что исполнением? По возможности считайте интервалы по одним локальным часам. Не вычитайте время VPS из отметки чужого сервера без проверки их согласования.

  3. Собирайте все исходы. Сохраняйте отказы, тайм-ауты, частичные исполнения и заявки с неизвестным результатом. Связывайте записи по доступным идентификаторам.

  4. Повторите наблюдение. Спокойный рынок и активная сессия требуют отдельных выводов. Демо подходит для проверки подключения и порядка действий, но не заменяет данные об исполнении на реальном счёте.

  5. Сопоставьте результат целиком. Помимо времени, проверьте цену сделки, исполненный объём, число неудачных запросов и расходы. Исходные журналы сохраните.

Для серии заявок укажите размер выборки, обычное время ответа и заметно более медленные случаи. Один удачный ордер не показывает стабильность. Если данные обрываются на отправке запроса, сначала нужно разобраться с наблюдением, а уже потом делать вывод о скорости.

Не потеряйте условия исполнения за цифрами задержки

MetaQuotes описывает несколько режимов исполнения MT4 и указывает, что режим для инструмента задаёт брокер. Например, при Instant Execution непринятая цена может привести к реквоте; при Market Execution порядок работы с ценой другой. Режимы исполнения MetaTrader 4.

Если вместе с подключением меняется тип счёта, вы можете одновременно получить другие цены, комиссии и правила обработки заявок. Поэтому итоговый отчёт должен отвечать не только на вопрос «сколько миллисекунд», но и на вопрос «что получилось со сделкой». В статье о проверке исполнения торгового робота разбираем, как свести заявки, сделки и расходы без двойного учёта одной и той же комиссии или ценовой разницы.

Когда оставаться на MT4, а когда проверять FIX

Оставьте поддерживаемое подключение MT4, если оно решает вашу задачу, а преимущества перехода пока ничем не подтверждены. Проверяйте FIX, если брокер предоставляет нужный доступ, коннектор совместим и вы понимаете, какое конкретное улучшение ищете. Отложите переход, если ещё не разобрались с типами ордеров, расписанием сессии или стоимостью.

Если счёт открыт на cTrader, начните с отдельного сравнения cTrader FIX API и Open API. Там выбирают между другой парой интерфейсов, и результаты проверки MT4 переносить на них нельзя.

Для обсуждения подключения New Hope PRO подготовьте название брокера, тип счёта, инструменты и параметры доступа, которые вам предоставили. По этим данным команда New Hope сможет проверить конкретную конфигурацию. Так вы получите понятный следующий шаг вместо общего спора о том, какой API самый быстрый.

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO