Слоно.Ру

 

Устройство системы.

Система конструировалась для работы в автономном режиме и состоит из следующих модулей:

Модуль управления биржевым терминалом QUIK.
Реализован на VBScript и позволяет автоматизировать совершаемые операции: запуск терминала; ввод логина/пароля; проверку соединения; запуск импорта транзакций из файла; завершение работы после закрытия биржевых торгов.
Присутствует также возможность перезапуска терминала при получении сигнала от ядра системы.

База данных MS SQL Server
В этой базе сохраняется информация о всех сделках, совершенных на биржах ММВБ и РТС с акциями, облигациями и производными инструментами. Помимо сведений о самих сделках, накапливается история выставленных заявок в агрегированном виде.
Источник данных - биржевой термина QUIK.

Ядро системы
Приложение - исполнимый файл (exe). Существует в двух вариантах с общим набором классов C++. Продуктивный вариант предназначен для непосредственного использования - именно здесь инициируется совершение сделок.
Источником данных для него служит SQL Server. При формировании сигнала к совершению сделки команда для терминала QUIK прописывается в специальный файл, через который терминал осуществляет импорт транзакций. Существует механизм отслеживания сформированных сигналов до момента совершения сделки, позволяющий переставлять заявку в случае, когда сделка не была совершена в течение определенного времени (это происходит, когда рынок активно движется в сторону от выставленной заявки). Механизм перестановки заявок позволяет максимально приблизить долю исполненных сигналов к 100% независимо от рыночной ситуации в момент формирования этих сигналов.
Другие функции ядра - регистрация совершенных сделок и взаимодействие с модулем управления биржевым терминалом. Последняя используется в случае, когда по каким-либо причином ярдо не получает от терминала ожидаемого отклика (свежие данные не попадают в БД SQL Server; не импортируется команда на совершение транзакции и т.п.)

Исследовательский вариант ядра работает с историческими данными. Собственно, в ходе его использования и совершенствования и рождаются новые системы.