ttools.ru
ttools.ru личный блог
02 августа 2012, 11:34

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

Добрый день, уважаемые смартлабовцы!

Хочу поделиться с вами новостями о грядущих изменениях в QuikOrdersDOM и подходах к разработке новых программ ttools.ru 

В настоящее время QuikOrdersDOM — это программа для быстрого ввода заявок для терминала Quik (скальперский привод). Корме того, QuikOrdersDOM — это платформа для торговых автоматов (модулей автотрейдинга), которые могут быть реализованы любым независимым разработчиком. Также уже реализованы торговые автоматы и индикаторы в виде модулей автотрейдинга. Пришло время сделать следующий логический шаг в эволюции средств автоматизации биржевой торговли ttools.ru: QuikOrdersDOM будет разделен на платформу для модулей автотрейдинга и скальперский привод, реализованный, как модуль автотрейдинга. Кроме того, платформа (точка подключения) станет заменяемым модулем, который также может быть реализован любым разработчиком по описанным правилам реализации. Для любого способа подключения к биржевым торгам (терминалам, протоколу Plaza2, FIX, и другим) будет возможно реализовать (и будет реализовано) платформу, с которой будет работать QuikOrdersDOM и другие модули автотрейдинга. Дистрибутивы и документация будут доступны в ближайшее время. Удачной торговли и больших профитов! Модули торговых автоматов qSDK Торговый алгоритм (модуль автотрейдинга qSDK, qSDKTrader) Модуль, осуществляющий анализ рыночных данных и принятие торговых решений. Взаимодействует с точкой подключения посредством функций qSDK для получения рыночных данных и отправки транзакций. Должен быть реализован по правилам реализации модуля автотрейдинга qSDK в виде dll библиотеки, экспортирующей обязательные функции инициализации, основного цикла, функции завершения работы и необязательные функции настройки параметров модуля и информационного сообщения. Точка подключения qSDK (QConnectionPoint) Модуль, реализующий правила и функции qSDK, вызываемые торговым алгоритмом для конкретного способа подключения к биржевым торгам (биржевой терминал, протокол FAST|FIX, Plaza2, и т.д…). Точка подключения обеспечивает прозрачную работу и независимость кода торгового алгоритма от физического способа взаимодействия клиентской торговой системы с биржевой инфраструктурой. Точка подключения должна быть реализована в соответствии с правилами реализации модуля точки подключения, в виде dll библиотеки, экспортирующей обязательные функции инициализации, основного цикла, функции завершения работы. Драйвер точки подключения qSDK (QCPDriver) Модуль, обеспечивающий совместную работу торгового алгоритма и точки подключения. Реализуется по правилам реализации драйвера точки подключения qSDK в виде исполняемого файла. Модуль должен запустить функцию инициализации точки подключения, функцию инициализации модуля автотрейдинга в фазе инициализации работы системы, обеспечить непрерывный поочередный вызов функции основного цикла точки подключения и функции основного цикла модуля автотрейдинга в фазе основного цикла работы системы и вызвать поочередно функции завершения работы модуля автотрейдинга и точки подключения в фазе завершения работы системы. Может иметь графический интерфейс для запуска, остановки и настройки режима совместной работы модулей. Роутер qSDK (qSDKRouter) Модуль, обеспечивающий совместную работу торгового алгоритма и нескольких точек подключения. Является частным (расширенным) случаем драйвера точки подключения. Используется для одновременной работы на нескольких рынках (например, в арбитражных торговых алгоритмах) Реализуется по правилам реализации драйвера точки подключения qSDK в виде исполняемого файла. Модуль должен поочередно запустить функции инициализации всех точек подключения, функцию инициализации модуля автотрейдинга в фазе инициализации работы системы, обеспечить непрерывный поочередный вызов функций основного цикла точек подключения и функции основного цикла модуля, а также маршрутизацию вызовов qSDK для различных точек подключения, в соответствии с настройками маршрутов автотрейдинга в фазе основного цикла работы системы и вызвать функцию завершения работы модуля автотрейдинга и поочередно функции завершения работы точки подключения в фазе завершения работы системы. Может иметь графический интерфейс для запуска, остановки и настройки режима совместной работы модулей.
21 Комментарий
  • Евгений
    02 августа 2012, 11:36
    Очнулись. Давно уже stocksharp существует, тс лаб и другие.
    • fau
      02 августа 2012, 11:51
      reist, вы написали робота использующего библиотеки stocksharp?
  • troll
    02 августа 2012, 13:08
    почему ваш привод работает только с одной версией квика?
  • vfreeman
    02 августа 2012, 13:22
    а в чем преимущественное отличие от других библиотек для автотрейдинга?
    • vfreeman
      02 августа 2012, 13:39
      ttools, поддержка старой (5.18) версии терминала — путь в никуда…
    • Евгений
      02 августа 2012, 14:49
      ttools, а) платная б) закрытый код в) устаревший язык программирования. Это то, что вы предлагаете.

      Чтение из памяти Квика — это смех сквозь слезы. Какие скорости при Квике?
    • Евгений
      02 августа 2012, 15:29
      ttools, прежде чем писать, сказали бы, что нормально без версии Плюс это работать не будет. А она платная.

      Язык любой? Ява, СиШарп? Поддерживается только старье.

      Еще раз про скорость. Если нужна скорость — выбирать нужно не Квик.

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

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