Quik -> xlTable -> DDE -> Ваш торговый робот / QUIK Profit
Главная Quikprofit twiiter Quikprofit Rss

Quik -> xlTable -> DDE -> Ваш торговый робот

Декабрь 4, 2009 | Нет комментариев

При разработке программы, которая каким либо образом будет взаимодействовать с торговым терминалом Quik, необходимо определится, каким образом мы будем получать данные от Quik и каким образом отправлять команды.
Существует несколько способов экспортировать данные из Quik:
  1. ODBC
  2. DDE
Поговорим подробнее о втором способе.
Dynamic Data Exchange
DDE механизм взаимодействия приложений в операционных системах Microsoft Windows и OS/2. Хотя этот механизм до сих пор поддерживается в последних версиях Windows, в основном он заменён на более мощные механизмы, например OLE.
Quik, при экспорте данных через DDE, использует формат Fast Table Format или его еще называют XlTable.
Fast Table Format
Формат Fast Table Format (XlTable) предназначен для максимальной скорости передачи данных через механизм DDE в Microsoft Excel. XlTable представляет собой последовательность блоков данных, которые представляют последовательность ячеик таблицы. Каждый блок данных состоит из трех частей:
WORD tdt /* тип таблицы */
WORD cb /* количество байтов для данных */
BYTE data[cb] /* массив данных длиною cb */

Первый блок всегда типа tdtTable. В нем описывается количество строк, столбцов в таблице.
Пример: 10 00 04 00 01 00 03 00 – cb = 4, в таблице 3 столбца, 1 строка.

Ячейки таблицы всегда «рядоориентированные».Т.е. в последовательности байтов, сначала идут данные первой ячейки в первой ряду, затем второй ячейки первого ряда, а уже затем ячейки второго, третьего ряда и т.д. Также стоит отметить, что ячейки с одинаковым типом данных, в последовательности байтов идут друг за другом в одном блоке данных.

Типы блоков данных:

Название Значение
tdtTable 0×0010
tdtFloat 0×0001
tdtString 0×0002
tdtBool 0×0003
tdtError 0×0004
tdtInt 0×0005
tdtSkip 0×0006

Основным достоинством обмена данных используя DDE является то, что обмен данными происходит в режиме реального времени.

Понравилось? Следите за обновлениями по RSS! Также можете следить за обновлениями в Twitter.
          0 проголосовавших

Комментарии

Оставить комментарий





Поля помеченные (*) обязательны к заполнению

Страница 1 из 11
  • Меню

  • Облако тегов

  • Рубрики

  • Для пользователя