Модули торговых автоматов qSDK

qSDK
универсальный независимый набор функций и правил разработки, для получения биржевых данных и выполнения биржевых транзакций. [ Описание qSDK ]

Торговый алгоритм (модуль автотрейдинга qSDK, qSDKTrader)

Модуль, осуществляющий анализ рыночных данных и принятие торговых решений. Взаимодействует с точкой подключения посредством функций qSDK для получения рыночных данных и отправки транзакций. Должен быть реализован по правилам реализации модуля автотрейдинга qSDK в виде dll библиотеки, экспортирующей обязательные функции инициализации, основного цикла, функции завершения работы и необязательные функции настройки параметров модуля и информационного сообщения.
[Правила реализации и функции qSDK]

Точка подключения qSDK (QConnectionPoint)

Модуль, реализующий правила и функции qSDK, вызываемые торговым алгоритмом для конкретного способа подключения к биржевым торгам (биржевой терминал, протокол FAST|FIX, Plaza2, и т.д…). Точка подключения обеспечивает прозрачную работу и независимость кода торгового алгоритма от физического способа взаимодействия клиентской торговой системы с биржевой инфраструктурой. Точка подключения должна быть реализована в соответствии с правилами реализации модуля точки подключения, в виде dll библиотеки, экспортирующей обязательные функции инициализации, основного цикла, функции завершения работы.
[Правила реализации модуля точки подключения qSDK]

Драйвер точки подключения qSDK (QCPDriver)

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

Роутер qSDK (qSDKRouter)

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

Платформа qSDK – сконфигурированная совокупность драйвер+точка подключения, либо роутер + несколько точек подключений