Author Archive

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

При создании роботов во внешних приложениях на основе таблицы всех биржевых сделок, возникает задача экспорта данной таблицы и создание истории всех  сделок.

Большой объем экспортируемых данных создает ряд проблем с накоплением данных и ведением истории. Например таблица всех сделок за 6 января 2012 года содержит более 820 тысяч записей.

Для решения задачи экспорта таблиц QUIK во внешнее приложение я использую протокол DDE, как наиболее быстрый из доступных в QUIK , по сравнению с ODBC.

С помощью написанного мною плагина для Амиброкера , информация  о котором есть на сайте, данная таблица выводится на диск в текстовом виде   за 410 секунд( примерно 7 минут ) , что составляет  0.5 ms на запись.

Для сокращение времени создания базы данных , мною была начата разработка отдельной от Амиброкера СУБД для экспорта по протоколу DDE таблиц QUIK, в том числе и таблицы всех сделок.

Сегодня я завершил разработку первого этапа.

Результаты превзошли ожидания.

Тестирование показало, что  таблица всех сделок размером 820 тысяч записей записывается на диск и становится доступной внешним программам  через ….10 секунд.

Таким образом, скорость экспорта таблицы всех сделок сократилась в 40 раз и составляет 12.5 мкс на запись.

Следующий этап необходимо реализовать сортировку «на лету»аблицы всех сделок по инструментам.

О результатах напишу.