В этом же модуле есть более подходящий пример — OrderMatch (quickfixj-examples-ordermatch), в нем помимо поддержки торговых заявок присутствует обработка сообщений на получение рыночных данных (MarketDataRequest). Протокол FAST (FIX Adapter for STreaming) — это международный стандарт, используемый для обмена данными в реальном времени на финансовых рынках. Этот протокол был разработан для повышения эффективности и скорости обмена информацией между различными участниками рынка, такими как брокеры, биржи, банки и другие финансовые учреждения.
В библиотеке QuickFix/J все сообщения представляют собой классы, поля в которых соответствуют тегам. Можно создать экземпляр класса нужного нам сообщения и с помощью метода set() заполнить теги. Теги также представляют собой классы с обязательным полем FIELD, в котором хранится соответствующее числовое значение. Напишем метод для создания сообщения типа MarketDataRequest (о тегах сообщения можно почитать в спецификации). Когда мы создали реализацию FIX-приложения, можно приступить к сервису для подключения к серверу – ConnectorService.

Человеку, не знакомому с синтаксисом repair сообщений, эта строка покажется неким шифром, оно так и есть на самом деле. Еще одним значительным преимуществом FIX протокола является его надежность и безопасность. Протокол поддерживает механизмы аутентификации и шифрования, которые защищают передаваемые данные от несанкционированного доступа и обеспечивают их целостность. Это особенно важно в условиях современных финансовых рынков, где безопасность информации играет ключевую роль. По аналогии с файлом настроек на сервере, создадим файл resources/config/client.cfg с настройками нашего приложения.
![]()
![]()
В предыдущей статье мы использовали приложение MiniFIX для подключения и отправки сообщений на тестовую биржу с помощью протокола FIX. В этой статье напишем собственную реализацию клиента для получения рыночных данных в виде небольшого SpringBoot-приложения. Первоначально FIX протокол был создан для упрощения процесса торговли акциями, но со временем он был адаптирован для работы с различными финансовыми инструментами, включая облигации, валюты и деривативы. Это, в свою очередь, способствует снижению затрат и повышению эффективности операций. Если вы уже знакомы с протоколом обмена сообщениями FIX, можете сразу переходить к настройке сервера и клиента. Далее будет использоваться формат сообщений с помощью тегов и значений и стандартная спецификация протокола FIX 4.2.
Маркетинг, кредиты, полезная информация для создания своего бизнеса. У нас вы найдете полезные статьи для развития своего бизнеса и роста знаний по финансам, акциям, кредитам.
Право удаленного использования программы для ЭВМ FIX Gate предоставляется Техническим центром Пользователю, являющемуся Участником торгов на срочном рынке ПАО Московская Биржа. Право удаленного использования программы для ЭВМ FIX Gate может быть передано Пользователем Клиенту, имеющему Идентификатор спонсируемого доступа (ИСД). Для получения биржевой информации в иных целях необходимо обращаться к брокеру и информационным агентствам. Публичное тестирование проводится круглосуточно на тестовом сервере, имитирующем работу фондового и валютного рынков и доступном для подключения через сеть Интернет.
Вы поймете какую структуру должны иметь fix сообщения и много других нюансов. Все примеры сообщений по-прежнему можно fix протокол создавать с помощью приложения MiniFIX, если не хотите писать реализацию своего клиента. Теперь вы можете тестировать отправку различных типов сообщений, используя MiniFIX. Конечно, для работы напрямую с реальной биржей лучше написать собственную реализацию клиента (например, на Java или Go) или воспользоваться торговым терминалом. Но для того, чтобы разобраться в спецификации сообщений и понять, как их правильно составлять, такого рабочего окружения вполне достаточно.
No comments found.
Leave a Reply