Изображение блога
Fininja
Fininja Блог компании Os_Engine
10 июля 2024, 14:43

Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска

Всем привет! Сегодня будем настраивать рабочее место для подключения к тестовому серверу Мосбиржи по протоколам FIX и FIX/FAST для фондового рынка.

Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска 

Получение тестового доступа описано в статье https://smart-lab.ru/company/os_engine/blog/1036543.php

Подключаем FIX

Начнем с легкого, и тут у меня хорошие новости! Ничего особенного для подключения к FIX-серверам Мосбиржи делать не нужно. Подключение происходит по TCP через интернет, так что наличие интернет-соединения – это единственное условие. Думаю, такое есть у всех.

Подключаемся к маркетдате по FAST UDP

Приведенный способ подключения – для работы через интернет. Рекомендуемый Мосбиржей способ запуска – из коллокации, то есть ваш торговый сервер установлен непосредственно по соседству с серверами Мосбиржи (физически там находится, в том же датацентре).

Техподдержка Мосбиржи по поводу FAST присылает примерно следующее:

Добрый день!

Доступ для вашего IP открыт.

Адрес для VPN-соединения — такой-то. Логин и пароль можно оставлять пустыми.

Шаблоны и файл конфигурации располагаются по ссылкам: …. Ссылки ….

Инструкции по настройке стандартного VPN-клиента для Windows 10 приведены в файле во вложении.
Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска

Cпециалисты Мосбиржи присылают довольно подробную инструкцию для подключения к VPN MOEX. Без этого подключения рыночные данные приходить не будут!

После подключения к VPN (нужно использовать статический ip-адрес, указанный в анкете), нужно запустить скрипт для добавления маршрутов:

@echo off

for /f «tokens=4» %%i in ('netstat -rn ^| findstr /i «1.0.0.0»') do (

route add 1.1.1.0 mask 255.255.255.0 %%i

route add 239.192.0.0 mask 255.255.0.0 %%i

route add 239.195.0.0 mask 255.255.0.0 %%i

route add 10.50.129.90 mask 255.255.255.255 %%i

route add 91.203.253.238 mask 255.255.255.255 %%i

route add 91.203.253.239 mask 255.255.255.255 %%i

route add 91.203.255.238 mask 255.255.255.255 %%i

route add 91.203.255.239 mask 255.255.255.255 %%i)

exit

Можно записать эти команды в bat-файл и запускать после подключения к VPN.

Как проверить, что данные действительно поступают?

А теперь лайфхак для проверки подключения, о котором никто не рассказывает.

 Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска

Идем на FTP-сервер Мосбиржи в раздел FAST, но не в нашу папку ASTS, а в папку Spectra (для срочного рынка)

 Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска

Там в папке test лежит чудесная программка fast_sensor: https://ftp.moex.com/pub/FAST/Spectra/test/fast_sensor.zip

Скачиваем, распаковываем архив и потом можно ее запустить в командной строке. Прежде чем это делать, нужно в распакованную папку с программой скачать файл конфигурации https://ftp.moex.com/pub/FAST/ASTS/config/config_test_uat.xml и переименовать его в config.xml, а также файл шаблонов сообщений https://ftp.moex.com/pub/FAST/ASTS/template/FIX50SP2-2021-Dec.xml и переименовать его в templates.xml

 Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска

Теперь запускаем .\fast_sensor -e, и программа прослушивает соединения из конфига и пишет декодированные сообщения в логи. На картинке показывает, что количество принятых сообщений увеличивается, а значит все работает, данные идут.

Таким образом можно легко убедиться в правильной настройке рабочей машины для приема сообщений по FIX/FAST Multicast UDP.

Мы получили данные для подключения к тестовым серверам Мосбиржи

Демоапи и демоторги работают для фондовой секции ежедневно (могут прерываться в праздничные дни). Происходит эмуляция торгов, активно торгуются лишь 3-5 бумаг. В остальном тестовый сервер – полный аналог боевого.

Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска 

Спасибо за внимание! Далее мы рассмотрим, как запустить коннектор из OsEngine.

 Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска

OsEngine: https://github.com/AlexWan/OsEngine
FAQ: https://o-s-a.net/os-engine-faq
Поддержка OsEngine: https://t.me/osengine_official_support

Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php

Коннектор OsEngine FIX/FAST к фондовой секции Мосбиржи: как настроить рабочее место для запуска

4 Комментария
  • Я-то думал, что ftp-серверы умерли еще в конце нулевых, а они, оказывается, еще существуют, ну надо же. Не знал, что у Мосбиржи есть такое чудо)
    • Андрей К
      10 июля 2024, 15:09

      Тише Воды Ниже Травы, по поводу их ftp такая шутка на СЛ раз в год примерно встречается )

      а что нынче вместо ftp модно? чисто для саморазвития

  • Аким Акимов
    26 июля 2024, 11:50
    Есть инструкции как подключить все в  Ubuntu, через терминал?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн