Всем привет! Сегодня будем настраивать рабочее место для подключения к тестовому серверу Мосбиржи по протоколам FIX и FIX/FAST для фондового рынка.
Получение тестового доступа описано в статье https://smart-lab.ru/company/os_engine/blog/1036543.php
Подключаем FIX
Начнем с легкого, и тут у меня хорошие новости! Ничего особенного для подключения к FIX-серверам Мосбиржи делать не нужно. Подключение происходит по TCP через интернет, так что наличие интернет-соединения – это единственное условие. Думаю, такое есть у всех.
Подключаемся к маркетдате по FAST UDP
Приведенный способ подключения – для работы через интернет. Рекомендуемый Мосбиржей способ запуска – из коллокации, то есть ваш торговый сервер установлен непосредственно по соседству с серверами Мосбиржи (физически там находится, в том же датацентре).
Техподдержка Мосбиржи по поводу FAST присылает примерно следующее:
Добрый день!
Доступ для вашего IP открыт.
Адрес для VPN-соединения — такой-то. Логин и пароль можно оставлять пустыми.
Шаблоны и файл конфигурации располагаются по ссылкам: …. Ссылки ….
Инструкции по настройке стандартного VPN-клиента для Windows 10 приведены в файле во вложении.
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.
Как проверить, что данные действительно поступают?
А теперь лайфхак для проверки подключения, о котором никто не рассказывает.
Идем на FTP-сервер Мосбиржи в раздел FAST, но не в нашу папку ASTS, а в папку Spectra (для срочного рынка)
Там в папке 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
Теперь запускаем .\fast_sensor -e, и программа прослушивает соединения из конфига и пишет декодированные сообщения в логи. На картинке показывает, что количество принятых сообщений увеличивается, а значит все работает, данные идут.
Таким образом можно легко убедиться в правильной настройке рабочей машины для приема сообщений по FIX/FAST Multicast UDP.
Мы получили данные для подключения к тестовым серверам Мосбиржи
Демоапи и демоторги работают для фондовой секции ежедневно (могут прерываться в праздничные дни). Происходит эмуляция торгов, активно торгуются лишь 3-5 бумаг. В остальном тестовый сервер – полный аналог боевого.
Спасибо за внимание! Далее мы рассмотрим, как запустить коннектор из OsEngine.
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
Тише Воды Ниже Травы, по поводу их ftp такая шутка на СЛ раз в год примерно встречается )
а что нынче вместо ftp модно? чисто для саморазвития
1. установить любую виртуальную машину
2. запустить на ней Windows 10+
3. настраивать всё по инструкции из статьи