![]() |
|||||||||
|
Импорт транзакций в системе QUIK QUIK поддерживает автоматический ввод подготовленных заявок из других программ, через программный интерфейс (API) или через механизм импорта транзакций из текстового файла.
Импорт транзакций является универсальным механизмом, позволяющим использовать его для взаимодействия с различными программами, например, системами управления рисками, автоматическими торговыми системами («торговыми роботами»). Через импорт транзакций можно передавать заявки любых типов, включая обычные биржевые заявки (рыночные и лимитированные), адресные и стоп-заявки, а также отзывать заявки по их номеру или по заданному условию (например, «снять все заявки на покупку акций Мосэнерго»). В системе QUIK поддерживается два способа импорта транзакций - через текстовый файл или через специальный программный интерфейс (API). Импорт транзакций через текстовый файл Для обмена информацией между QUIK и внешней программой используются текстовые файлы фиксированной структуры:
Схема взаимодействия между программами
Импорт транзакций через API Программный интерфейс для отправки транзакций реализован в виде библиотеки trans2quik.dll. Библиотека содержит в себе функции, при вызове которых можно:
Отправить транзакцию можно двумя способами – синхронным и асинхронным – и для каждого способа существует отдельная функция. При синхронной подаче транзакций выход из функции осуществляется только после получения ответа от сервера QUIK, т.е. подавать синхронные транзакции можно только последовательно, дожидаясь ответа о каждой отправленной транзакции. При отправке асинхронных транзакций выход из функции осуществляется сразу. Для получения ответа об отправленных асинхронных транзакциях используется функция обратного вызова, которая вызывается при каждом получении ответа от об исполненной или отвергнутой транзакции. Подробное описание импорта транзакций читайте в Разделе 6 Руководства пользователя системы QUIK (см. «Файловый архив»). |
|||||||||