Для изменения размера нажмите или перетащите
Настройка Quik Lua

Предпочтительным режимом подключения к терминалу Quik является использование скрипта Lua. Ниже описан процесс установки и настройки скрипта.

Процесс установки и настройки

  1. Скачать и установить Visual C++ 2015 (необходимо скачать vcredist_x86.exe).

  2. Загрузить скрипт StockSharp.Quik.lua, который находится в папке References. Рядом с файлом скрипта должны быть все необходимые сборки.

    В файле скрипта можно указать порт, на котором сервер будет принимать подключения, а так же логин и пароль, с которыми будет подключаться клиент, если поле логин не указано, то подключение может выполняться от имени любого пользователя. По умолчанию используется порт 5001 и отсутствует проверка логина:

    -- Настройки QUIK Lua Fix сервера
    -- Серверный порт, на котором будет работать FIX сервер.
    ServerPort=5001
    -- Логин, с которым разрешено подключение к FIX серверу.
    -- ServerLogin="quik"
    -- Пароль, с которым разрешено подключение к FIX серверу.
    -- ServerPassword="quik"
    -------------------------------------------------------------------------

    Файл скрипта так же содержит настройки записи отладочной информации, уровень записываемых сообщений и путь к файлу логов:

    -- Настройки логирования
    -- Уровень логирования.
    -- 1 - Debug
    -- 2 - Info
    -- 3 - Warning
    -- 4 - Error
    LogLevel=2
    -- Название текстового файла (без расширения), 
    -- в который будут сохраняться лог-сообщения.
    LogFile="StockSharp.QuikLua"
    -------------------------------------------------------------------------
  3. Далее необходимо загрузить скрипт в терминале Quik.

    1. Открываем таблицу доступных скриптов (Таблицы - Lua - Доступные скрипты).

    2. Выбираем кнопку "Добавить".

    3. После добавления скрипта, его необходимо запустить.

    Quik Lua

    Запуск скрипта выполняется один раз, при следующем запуске терминала скрипт будет запущен автоматически.

  4. Настройка таблиц в терминале Quik.

    Коннектор QuikLua не требуется специальной настройки названий таблиц и их содержимого, кроме таблицы инструментов, которая используется для автоматического открытия стаканов. Но, чтобы Quik получал все необходимые данные, все основные таблицы должны быть открыты.

    Примечание Примечание

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

    Примечание Примечание

    В качестве примера в архиве S# находится файл настроек по умолчанию Quik\info_lua.wnd. В данной конфигурации открыты все необходимые таблицы с настройками по-умолчанию, кроме таблицы инструментов.

    Для поддержки автоматического открытия стакана должна присутствовать открытая таблица текущих параметров.

    Таблица должна содержать колонки:

    • Код бумаги

    • Код класса

    Порядок столбцов таблицы может быть любым.

  5. Создание подключения.

    Выбор режима подключения к Quik (Lua или Dde) выполняется с помощью установки свойства QuikTraderIsDde.

    При Lua подключении нет необходимости указывать путь к терминалу, но необходимо указать настройки подключения к серверу (LuaFixServerAddress, LuaLogin и LuaPassword):

    C#
    // создаем подключение
    Trader = new QuikTrader
    {
           LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>(),
           LuaLogin = "quik",
           LuaPassword = "quik".To<SecureStringt>()
    };

    Значения по умолчанию для этих полей соответствуют настройкам по умолчанию в скрипте.

    Свойство QuikTraderIsDde по умолчанию установлено в false, т.о. по умолчанию используется Lua подключение. Если необходимо использовать подключение через Dde, необходимо вручную выставить это свойство:

    C#
    // создаем подключение
    Trader = new QuikTrader(path)
    {
           IsDde = true
    };
    Примечание Примечание

    Примеры в Quik\Sample позволяют выполнять подключение только через Lua. Старые примеры, с использованием Dde, перенесены в папку Quik\Dde.

  6. Мониторинг работы Lua скрипта.

    Для мониторинга работы скрипта (после его запуска в Quik) в папке со скриптом будет создан лог-файл (по умолчанию StockSharp.QuikLua.log). В этом файле показаны основные запросы клиента к серверу и ошибки обработки данных в скрипте.