QUIK / Интернет-трейдинг
На главную страницу Поиск по сайту Содержание сайта
QUIK / Интернет-трейдинг
Главная  /  Пользователю  /  Терминалы пользователя  /  Рабочее место QUIK  /  Как это работает  / 
Вернуться в начало раздела
Полезный совет
Полезный совет: Дополнительные панели инструментов
Кроме стандартной панели инструментов, включенной по умолчанию, QUIK имеет еще 6 дополнительных панелей для работы с графиками, вызова часто используемых таблиц, быстрого поиска бумаг и т.п. Включить дополнительные панели можно из контекстного меню на панели инструментов.

Импорт транзакций в системе QUIK

QUIK поддерживает автоматический ввод подготовленных заявок из других программ, через программный интерфейс (API) или через механизм импорта транзакций из текстового файла.

Импорт транзакций является универсальным механизмом, позволяющим использовать его для взаимодействия с различными программами, например, системами управления рисками, автоматическими торговыми системами («торговыми роботами»).

Через импорт транзакций можно передавать заявки любых типов, включая обычные биржевые заявки (рыночные и лимитированные), адресные и стоп-заявки, а также отзывать заявки по их номеру или по заданному условию (например, «снять все заявки на покупку акций Мосэнерго»). В системе QUIK поддерживается два способа импорта транзакций - через текстовый файл или через специальный программный интерфейс (API).

Импорт транзакций через текстовый файл

Для обмена информацией между QUIK и внешней программой используются текстовые файлы фиксированной структуры:

*.tri — файл с параметрами транзакций
*.tro — файл с результатами посылки транзакций в торговую систему
*.trr — файл, содержащий журнал обработки транзакций.

Схема взаимодействия между программами

  1. Внешняя программа записывает транзакцию в виде новой строки в .tri-файл. Транзакции идентифицируются по параметру TRANS_ID, означающему ее уникальный номер.
  2. Система QUIK периодически считывает .tri-файл и передает в торговую систему ранее не обработанные транзакции. Если описание транзакции не соответствует принятому формату, то она отвергается.
  3. Результат действий записывается в .tro-файл в формате, приемлемом для чтения внешней программой. Каждая строка файла содержит информацию об обработке отдельной транзакции, различаемые по параметру TRANS_ID.
  4. Заявки, зарегистрированные на бирже, отображаются в Таблице заявок вместе со значением TRANS_ID, для удобства «обратной связи» с внешней программой. Стоп-заявки, принятые сервером брокера, также отображаются в Таблице стоп-заявок с параметром TRANS_ID.

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

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

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

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

Подробное описание импорта транзакций читайте в Разделе 6 Руководства пользователя системы QUIK (см. «Файловый архив»).

Copyright © 2000-2012, ARQA Technologies
Контактная информация