Author Archive
Автор: Николай Камынин
Продолжаем рассматривать возможности построения торговых роботов на основе QUIK без какого-либо экспорта данных по DDE или ODBC.
После того, как разработчики КВИКА обеспечили доступ на QPILE непосредственно к содержимому таблиц, появилась возможность строить полноценные и скоростные роботы по изложенной ранее технологии.
При этом скорость выставления заявок не уступает скорости работы с использованием различных пристроек на основе DDE или ODBC.
Короче, я заявляю, что все эти причуды с различными библиотеками и серверами SQL на самом деле ископаемые динозавры.
В качестве информации для размышления привожу результаты тестирования скорости выставления и снятия различных типов заявок исключительно на QPILE.
Получились следующие цифры:
Время выставления стоп-заявки типа «cтоп-лимит и тейк профит» составляет 0.2 секунды.
Это же время уходит на снятие заявки.
При этом вся информация о действиях наглядно отображается на графике и в таблице стоп-заявок.
Время выставления заявки типа «купить/продать по лимитированной цене» составляет 0.3 секунды.
Это же время уходит на снятие заявки.
При этом вся информация о действиях наглядно отображается на графике и в таблице заявок.
Согласно документации разработчиков TRANSAQ при обращении к серверу TRANSAQ через интерфейс TConnector, время реакции сервера составляет 0.3 секунды.
Таким образом, полученные результаты на QPILE свидетельствуют, что мы получили практически максимальное быстродействие, которое доступно без использования протоколов FIX и PLAZA2.
Теперь немного о быстродействии QPILE при поиске записей в таблицах.
Так в эксперименте по поиску строки в таблице сделок при числе записей 400 и 5 ключевых параметрах, при полном переборе всех строк таблицы, время поиска составило 0.4 секунды.
Хотя этот результат и не АХ, но при организации надлежащим образом программы, время поиска в таблице можно уменьшить в 10 раз.
Таким образом, предложенная ранее схема реализации роботов позволяет обеспечить быстродействие менее 1 секунды и практически не уступает схемам на основе DDE и ODBC, существенно превосходя их по простоте решения и надежности работы.