Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: перенос workaround в инструкцию QUIK8
Section
Column
width60%

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

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

Expand
titleПодробнее

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

  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

    Warning

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


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

Widget Connector
width600
urlhttp://www.youtube.com/watch?v=KO_W4SpjEUQ
height394

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

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

  • запустить терминал и авторизоваться
  • перейти

    Пока не выпущено обновление программы OW для работы с QUIK версии 8 (64-битная версия), для интеграции следует:

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

    2. Заменить в папке %PROGRAMFILES(X86)%\Option Workshop\LUA файлы из архива:

      1. Скачать архив → ow_quik8_lua_dll.zip.

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

        • %PROGRAMFILES(X86)%\Option Workshop\LUA\lua5.1.dll
        • %PROGRAMFILES(X86)%\Option Workshop\LUA\lua51.dll
        • %PROGRAMFILES(X86)%\Option Workshop\LUA\cjson.dll
        • %PROGRAMFILES(X86)%\Option Workshop\LUA\socket\core.dll

          Info
          Если после запуска скрипта у вас вылетает QUIK, то нужно переустановить QUIK поверх старой версии и скопировать в папку установки QUIK файл cjson.dll
          Note

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

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

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

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

    3. Запустить терминал и авторизоваться.
    4. Перейти в раздел Сервисы → Lua скрипты... (рис. 5).
      Рисунок 5
      Рисунок 5 – настройки QUIK v.8

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

      Нажать кнопку Запустить (рис. 6).
      Рисунок 6Image Modified
      Рисунок 6 – добавление скрипта
       

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

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

    10. в В открывшемся окне заполнить параметры и нажать кнопку 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-ми.
      В данном случае переключатель рекомендуется активировать только у одного из них
    11. нажать Нажать кнопку ОК во вкладке Data source.

    Warning

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

    Column
    Panel
    bgColor#F5F5F5
    borderStyledotted

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

    Table of Contents

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

    ...

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

      Info

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



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

    17. в открывшемся окне заполнить параметры и нажать кнопку 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-ми.
      В данном случае переключатель рекомендуется активировать только у одного из них
    18. нажать кнопку OK во вкладке Data source (рис. 15)

    ...

     

    Info

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

    Workaround для QUIK 8

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

    • %PROGRAMFILES(X86)%\Option Workshop\LUA\lua5.1.dll
    • %PROGRAMFILES(X86)%\Option Workshop\LUA\lua51.dll
    • %PROGRAMFILES(X86)%\Option Workshop\LUA\cjson.dll
    • %PROGRAMFILES(X86)%\Option Workshop\LUA\socket\core.dll

    Для этого скачайте архив → ow_quik8_lua_dll.zip и разархивируйте его туда, где находятся LUA-скрипты, которые вы используете.

    Info
    Если после запуска скрипта у вас вылетает QUIK, то нужно переустановить QUIK поверх старой версии и скопировать в папку установки QUIK файл cjson.dll
    Note

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

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

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

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