Интеграция с QUIK v.7

Для интеграции следует:

  1. запустить терминал и авторизоваться
  2. перейти в раздел Сервисы → Lua скрипты... (рис. 1)
    Рисунок 1
    Рисунок 1 – настройки QUIK v.7
     
  3. нажать кнопку Добавить в окне Доступные скрипты
  4. выбрать файл itgQuikLuaServer.lua в папке %PROGRAMFILES(X86)%\Option Workshop\LUA в проводнике Windows и нажать кнопку Открыть
  5. нажать кнопку Запустить (рис. 2)
    Рисунок 2
    Рисунок 2 – добавление скрипта
     
  6. в интерфейсе OW нажать на кнопку  на тулбаре

  7. перейти во вкладку Data source, нажать кнопку (Add transport) и в списке выбрать QUIK (Lua) (рис. 3)
    Рисунок 3
    Рисунок 3 – вкладка Data source
     

  8. в открывшемся окне заполнить параметры и нажать кнопку OK (рис. 4)
    Рисунок 4

    Рисунок 4 – параметры QUIK

  9. нажать кнопку ОК во вкладке Data source

    Перед установкой обновлений OW, первоначально требуется закрыть терминал.


В данном видео показано, как интегрировать OW с торговым терминалом QUIK v.6.

Интеграция с QUIK v.8

Пока не выпущено обновление Option Workshop для работы с QUIK версии 8 (использует 64-битные версии библиотек), перед интеграцией необходимо обновить 64-битные библиотеки в папке с LUA-скриптами Option Workshop, для этого следует:

  1. Cделать копию папки %PROGRAMFILES(X86)%\Option Workshop\LUA с LUA-скриптами (на случай отката).

  2. Заменить библиотеки файлами из архива:

    1. скачать архив по ссылке → ow_quik8_lua_dll.zip

    2. разархивировать его в папку, где находятся LUA-скрипты, которые вы используете. По-умолчанию путь до папки со скриптами такой: %PROGRAMFILES(X86)%\Option Workshop\LUA\.
      Замене подлежат 4 файла:

      • ..\lua5.1.dll
      • ..\lua51.dll
      • ..\cjson.dll
      • ..\socket\core.dll

После обновления библиотек следует:

Содержание страницы:

Дополнительно:

  1. Запустить терминал QUIK и авторизоваться.
  2. В верхнем меню открыть Сервисы → Lua скрипты... (рис. 5).
    Рисунок 5
    Рисунок 5 – настройки QUIK v.8

  3. Нажать кнопку Добавить в окне Доступные скрипты.
  4. Выбрать файл itgQuikLuaServer.lua в папке %PROGRAMFILES(X86)%\Option Workshop\LUA в проводнике Windows и нажать кнопку Открыть.
  5. Нажать кнопку Запустить (рис. 6).
    Рисунок 6
    Рисунок 6 – добавление и запуск скрипта
     

    Если после запуска скрипта через небольшое время у вас вылетает QUIK, то нужно переустановить QUIK поверх старой версии, чтобы восстановить оригинальные библиотеки в папке установки QUIK.

    Если появляется ошибка:

    Не удалось загрузить модуль cjson из ...\cjson.dll

    Следует скачать и установить "Распространяемый пакет Visual C++ для Visual Studio 2015" x64 версию.

    Он доступен по ссылке → https://www.microsoft.com/ru-RU/download/details.aspx?id=48145

  6. В интерфейсе OW нажать на кнопку  на тулбаре.

  7. Перейти во вкладку Data source, нажать кнопку (Add transport) и в списке выбрать QUIK (Lua) (рис. 7).
    Рисунок 7
    Рисунок 7 – вкладка Data source
     

  8. В открывшемся окне заполнить параметры и нажать кнопку OK (рис. 8).
    Рисунок 8

    Рисунок 8 – параметры QUIK

    Таблица 1 – Параметры подключения

    НазваниеОписание
    TypeНазвание источника
    NameНазвание источника, которое будет отображено на нижней панели главного окна (указывается пользователем). Название источника данных должно быть уникальным
    PrefixПриставка, которая будет добавлена к торговому счету, загруженному с источника QUIK
    Enable transport

    Если снять переключатель, QUIK будет добавлен в список доступных источников, но не будет подключен (см. раздел Деактивация источника)

    IP adressIP адрес компьютера, на котором запущен Quik. Если терминал и OW установлены на одном компьютере, следует указать localhost или 127.0.0.1
    PortПорт соединения с Quik (по умолчанию 1248)
    Receive marketdata (Получать рыночные данные)Опция может быть использована, если настроено соединение с несколькими QUIK-ми.
    В данном случае переключатель рекомендуется активировать только у одного из них
  9. Нажать кнопку ОК во вкладке Data source.

Перед установкой обновлений OW, первоначально требуется закрыть терминал.


Интеграция с двумя источниками

Для добавления второго источника необходимо:

  1. открыть папку %PROGRAMFILES(X86)%\Option Workshop
  2. скопировать папку LUA в любое место на компьютере
  3. перейти в скопированную папку LUA
  4. открыть папку установки QUIK
  5. открыть в текстовом редакторе Блокнот (Notepad) (стандартный текстовый редактор для Windows) файл transport.lua папки %PROGRAMFILES(X86)%\Option Workshop\LUA
  6. в функции createServer, в строке 71 заменить порт 1248 на 1249, сохранить файл (рис. 9)
    Рисунок 9
    Рисунок 9 – изменения номера порта
     
  7. в скопированной папке LUA открыть файл itgQuikLuaServer.lua в текстовом редакторе
  8. в строке local logFileFullPath = owLogsPath .. "itgQuikLuaServer.txt" добавить 1, сохранить файл (рис. 10)
    Рисунок 10
    Рисунок 10 – добавление скрипта

    Файл нужно сохранить в кодировке ANSI.



  9. запустить терминал QUIK и авторизоваться
  10. перейти в раздел Сервисы→Lua скрипты... (рис. 11)
    Рисунок 11
    Рисунок 11 – настройки QUIK v.8
     
  11. нажать кнопку Добавить в окне Доступные скрипты
  12. выбрать файл itgQuikLuaServer.lua в скопированной папке и нажать кнопку Открыть
  13. выбрать добавленный скрипт и нажать кнопку Запустить (рис. 12)
    Рисунок 12
    Рисунок 12 – запуск второго скрипта
     
  14. в интерфейсе OW перейти во вкладку Data source, нажать кнопку (Add transport) и в списке выбрать источник данных (рис. 13)
    Рисунок 13
    Рисунок 13 – вкладка Data source

  15. в открывшемся окне заполнить параметры и нажать кнопку OK (рис. 14)
    Рисунок 14

    Рисунок 14 – параметры QUIK

    Таблица 2 – Параметры подключения

    НазваниеОписание
    TypeНазвание источника
    NameНазвание источника, которое будет отображено на нижней панели главного окна (указывается пользователем). Название источника данных должно быть уникальным
    PrefixПриставка, которая будет добавлена к торговому счету, загруженному с источника QUIK
    Enable transport

    Если переключатель снять, QUIK будет добавлен в список доступных источников, но не будет подключен (см. раздел Деактивация источника)

    IP adressIP адрес компьютера, на котором запущен Quik. Если терминал и OW установлены на одном компьютере, следует указать localhost или 127.0.0.1
    PortПорт соединения с Quik (для второго источника нужно указать порт 1249)
    Receive marketdata (Получать рыночные данные)Опция может быть использована, если настроено соединение с несколькими QUIK-ми.
    В данном случае переключатель рекомендуется активировать только у одного из них
  16. нажать кнопку OK во вкладке Data source (рис. 15)

Рисунок 15
Рисунок 15 – результат подключения двух источников

 

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