Импорт транзакций через API

меню Сервисы / Экспорт/импорт данных / Внешние транзакции…
  • Назначение
  • Настройки
  • Назначение

    Данный функционал предназначен для отправки транзакций, подготовленных программой клиента. Функционал реализован в виде библиотеки Trans2QUIK.dll. Библиотека содержит в себе функции, описание которых приводится ниже, при вызове которых можно:

    1. Установить или разорвать связь между терминалом QUIK и библиотекой Trans2QUIK.dll.
    2. Проверить наличие соединения между терминалом QUIK и библиотекой Trans2QUIK.dll и между терминалом QUIK и сервером QUIK.
    3. Отправить транзакцию.
    4. Получить информацию по заявкам и сделкам.

    Существует два способа передачи транзакций – синхронный и асинхронный, которые реализуются отдельными функциями:

    1. При синхронной передаче транзакций выход из функции осуществляется только после получения ответа от сервера QUIK. Следовательно, отправлять синхронные транзакции можно только последовательно, дожидаясь ответа о каждой отправленной транзакции – этот способ проще и более подходит для программистов с небольшим опытом разработки программ.
    2. При асинхронной передаче транзакций выход из функции осуществляется сразу же. Для получения ответа об отправленных асинхронных транзакциях используется функция обратного вызова (callback). Функция вызывается при каждом получении ответа об исполненной или отвергнутой транзакции. Значения статусов исполнения транзакции, которые возвращаются в функции обратного вызова, приведены в описании к тем же статусам, которые используются при отправке транзакций через файл. Подробнее см. Импорт транзакций.

    Также предусмотрена функция обратного вызова для контроля за соединениями между терминалом QUIK и библиотекой Trans2QUIK.dll и между Рабочим местом QUIK и сервером QUIK.

    Описание транзакций при импорте через API аналогично описанию транзакций при импорте через файл. Подробнее см. Импорт транзакций. Исключением являются следующие типы транзакций, которые не поддерживаются библиотекой Trans2QUIK.dll:

    Для получения информации о заявках и сделках пользователь сначала должен сформировать список получаемых инструментов, раздельно для заявок и сделок. Затем выполняется запуск процедуры получения информации с помощью функций обратного вызова. При прекращении получения информации по заявкам и сделкам очищаются списки получаемых инструментов. Подробное описание см. Получение информации о заявках и сделках.

    Настройки

    Настройка импорта транзакции через API осуществляется в диалоге «Обработка внешних транзакций» (меню Сервисы / Экспорт/импорт данных / Внешние транзакции…).

    Обработка внешних транзакций начинается после нажатия на кнопку «Начать обработку».

    При установленном флажке «Запускать процесс обработки внешних транзакций автоматически» сервис обработки внешних транзакций запускается автоматически при загрузке Рабочего места QUIK.

    Статистика по полученным и отправленным транзакциям отображается в полях «Число полученных внешних транзакций» и «Число транзакций, отправленных на сервер».

    См. также: