Добрый день, уважаемые смартлабовцы!
Хочу поделиться с вами новостями о грядущих изменениях в QuikOrdersDOM и подходах к разработке новых программ ttools.ru
В настоящее время
QuikOrdersDOM — это программа для быстрого ввода заявок для терминала Quik (скальперский привод). Корме того, QuikOrdersDOM — это платформа для торговых автоматов (модулей автотрейдинга), которые могут быть реализованы любым независимым разработчиком. Также уже реализованы
торговые автоматы и индикаторы в виде модулей автотрейдинга. Пришло время сделать следующий логический шаг в эволюции средств автоматизации биржевой торговли
ttools.ru: QuikOrdersDOM будет разделен на платформу для модулей автотрейдинга и скальперский привод, реализованный, как модуль автотрейдинга. Кроме того, платформа (точка подключения) станет заменяемым модулем, который также может быть реализован любым разработчиком по описанным правилам реализации. Для любого способа подключения к биржевым торгам (терминалам, протоколу Plaza2, FIX, и другим) будет возможно реализовать (и будет реализовано) платформу, с которой будет работать QuikOrdersDOM и другие модули автотрейдинга. Дистрибутивы и документация будут доступны в ближайшее время.
Удачной торговли и больших профитов!
Торговый алгоритм (модуль автотрейдинга qSDK, qSDKTrader) Модуль, осуществляющий анализ рыночных данных и принятие торговых решений. Взаимодействует с точкой подключения посредством функций qSDK для получения рыночных данных и отправки транзакций. Должен быть реализован по правилам реализации модуля автотрейдинга qSDK в виде dll библиотеки, экспортирующей обязательные функции инициализации, основного цикла, функции завершения работы и необязательные функции настройки параметров модуля и информационного сообщения.
Точка подключения qSDK (QConnectionPoint) Модуль, реализующий правила и функции qSDK, вызываемые торговым алгоритмом для конкретного способа подключения к биржевым торгам (биржевой терминал, протокол FAST|FIX, Plaza2, и т.д…). Точка подключения обеспечивает прозрачную работу и независимость кода торгового алгоритма от физического способа взаимодействия клиентской торговой системы с биржевой инфраструктурой. Точка подключения должна быть реализована в соответствии с правилами реализации модуля точки подключения, в виде dll библиотеки, экспортирующей обязательные функции инициализации, основного цикла, функции завершения работы.
Драйвер точки подключения qSDK (QCPDriver) Модуль, обеспечивающий совместную работу торгового алгоритма и точки подключения. Реализуется по правилам реализации драйвера точки подключения qSDK в виде исполняемого файла. Модуль должен запустить функцию инициализации точки подключения, функцию инициализации модуля автотрейдинга в фазе инициализации работы системы, обеспечить непрерывный поочередный вызов функции основного цикла точки подключения и функции основного цикла модуля автотрейдинга в фазе основного цикла работы системы и вызвать поочередно функции завершения работы модуля автотрейдинга и точки подключения в фазе завершения работы системы. Может иметь графический интерфейс для запуска, остановки и настройки режима совместной работы модулей.
Роутер qSDK (qSDKRouter) Модуль, обеспечивающий совместную работу торгового алгоритма и нескольких точек подключения. Является частным (расширенным) случаем драйвера точки подключения. Используется для одновременной работы на нескольких рынках (например, в арбитражных торговых алгоритмах) Реализуется по правилам реализации драйвера точки подключения qSDK в виде исполняемого файла. Модуль должен поочередно запустить функции инициализации всех точек подключения, функцию инициализации модуля автотрейдинга в фазе инициализации работы системы, обеспечить непрерывный поочередный вызов функций основного цикла точек подключения и функции основного цикла модуля, а также маршрутизацию вызовов qSDK для различных точек подключения, в соответствии с настройками маршрутов автотрейдинга в фазе основного цикла работы системы и вызвать функцию завершения работы модуля автотрейдинга и поочередно функции завершения работы точки подключения в фазе завершения работы системы. Может иметь графический интерфейс для запуска, остановки и настройки режима совместной работы модулей.
qSDK в QuikOrdersDOM существует дольше стокшарпа и тслаба. Теперь qSDK можно будет использовать без QuikOrdersDOM