Двухсторонний обмен Amibroker с QUIK и TRANSAQ (Plug-in)

23 мая, 2010

Автор: Николай Камынин

            Закончена разработка плагина для двухстороннего обмена информацией Amibroker и QUIK.

        Плагин обеспечивает получение данных из произвольных таблиц терминала QUIK и передачу заявок в систему QUIK.

           Таким образом, обеспечивается возможность реализации практически любых алгоритмов торговых роботов для работы на ММВБ(MICEX),РТС(RTS)  и ФОРТС(FORTS) в связке с торговым терминалом QUIK.

            Для обеспечения высокой скорости принятия торговых решений  все вычислительные процедуры могут быть реализованы на С и  C++ и подключены в виде DLL, что собственно и реализовано. 

В настоящее время система проходит тестирование.

             По предварительной оценке переход в вычислениях со скриптового векторного языка Amibroker на C,C++ обеспечивает увеличение быстродействия на порядок. 

 По сравнению с аналогами,  данная реализация обеспечит повышение быстродействия на 1-3 порядка.

             По сравнению с   C#  обеспечивается не менее, чем 2-x кратный выигрыш в быстродействии,  а относительно скриптовых не векторных языков  выигрыш в быстродействии составит примерно до 3-х порядков.

           Например, благодаря библиотеки на С++  становится возможным проводить исследования систем на исторических данных на интервалах 1 минута и менее, за 5-10 лет, а также разрабатывать портфельные системы торговли.

              Обеспечивается возможность создания и тестирования  систем на тиковых данных, что не возможно сделать на известных в настоящее время системах технического анализа.

              Кроме того,  в стадии тестирования находится  двухсторонний интерфейс (Plug-in) сервера TRANSAQ и Amibroker.   Данный Plug-in позволит   разрабатывать торговых роботов используя лишь Amibroker без торгового терминала.

             После тестирования, такой робот может быть размещен на хостинге и работать без использования Amibroker как автономная торговая система.

                    В общем и целом ,  все, о чем мечтают российские трейдеры и вроде бы постоянно им обещают российские разработчики, есть в Amibroker.  Не было лишь возможности полноценно работать в Amibroker на российских биржах — эта возможность теперь реализована.

              Кроме того, на основе опыта разработки систем на базе  Omega Research ProSuite с использованием библиотек MATLAB  (см торговую систему для акций РАО ЕЭС ),  благодаря наличию COM, OLE и DLL в Amibroker, весь математический аппарат MATLAB может быть использован в создании сложных торговых систем .

               Результаты данной работы позволяют построить на основе Amibroker  быстродействующую систему торговли и  технического анализа  с одновременным подключением к различным брокерам и биржам,  а также к рынку форекс. В связке с AvtoIt обеспечивается автоматический запуск системы  и ее настройка.

               Принимаются заявки на разработку   систем торговли на базе данного программного комплекса применительно к системам   QUIK и TRANSAQ .

              В заключение данного сообщения,  хочу отметить, что к достоинствам Amibroker следует отнести наличие векторного скриптового языка,  мощной системы тестирования, сканирования, эмуляции режима торговли ,  современного графического интерфейса с возможностью разнесения окон на два монитора,  в произвольное место экрана, большую библиотеку индикаторов, возможность подключения COM и OLE , DLL.

~~~~~~~~~~~~~~~~~~~~~~~~~ 

  Сейчас плагин в стадии тестирования при работе на бирже.  
    Оценивается производительность и стабильность работы.
    Решаются вопросы упрощения интерфейса пользователя:    Создание переменных среды Amibroker для торговли; типа    ACCOUNT, CLIENT_COD,параметры заявок и сделок  и т.д
   Разрабатывается механизм ведения протоколов торговли.
   Реализуется автоматический запуск QUIK при начале работы и разрыве
   соединений.
   Решается задача обработки транзакций при работе нескольких роботов по различным
   бумагам.   
Разрабатывается документация
   Проводятся маркетинговые исследования
        Планируется повременная оплата лицензионного соглашения.
Приветсвуются и с благодарноcтью принимаются любые пожелания и предложения.

Получение данных из таблиц QUIK в Amibroker (Plug-in)

21 мая, 2010

Автор: Николай Камынин

 Закончена разработка плагина для Amibroker.
Плагин обеспечивает получение данных из любых таблиц  QUIK в Amibroker.

Доступны следующие функции в  Amibroker:

Y=TableRC(NameTable,NameR,NameC) -получить содержимое ячейки таблицы
с именем NameTable, именя строки -NameR, имя столбца -NameC

Indx=TableRC(«NameTable)  —  индекс таблицы по  имени

  MaxR=TableLenR(Indx) – число строк в таблице Indx

MaxC=TableLenC(Indx) –число столбцов в таблице Indx

Y=TableRCN(Indx,R,C)- содержимое ячейки таблицы  Indx строка R , Столбец С,
а также другие функции поиска в таблицах по именам строк и столбцов

Принимаются заявки на тестирование плагина.
Размер загрузочного модуля plug-in составляет  25 Кбайт.