[b]Настройка коннектора QuikLua.
[center][YOUTUBE]http://www.youtube.com/watch?v=yKHIK9dLM5g[/YOUTUBE][/center]
[list=1][*]Скачать и установить [url=http://www.microsoft.com/ru-ru/download/details.aspx?id=40784]Visual C++ 2013[/url] ([b]необходимо скачать vcredist_x86.exe[/b]).
-- Настройки QUIK Lua Fix сервера
-- Серверный порт, на котором будет работать FIX сервер.
ServerPort=5001
-- Логин, с которым разрешено подключение к FIX серверу.
-- ServerLogin="quik"
-- Пароль, с которым разрешено подключение к FIX серверу.
-- ServerPassword="quik"
-------------------------------------------------------------------------[/spoiler]
Файл скрипта так же содержит настройки записи отладочной информации, уровень записываемых сообщений и путь к файлу логов:
[spoiler]
-- Настройки логирования
-- Уровень логирования.
-- 1 - Debug
-- 2 - Info
-- 3 - Warning
-- 4 - Error
LogLevel=2
-- Название текстового файла (без расширения),
-- в который будут сохраняться лог-сообщения.
LogFile="StockSharp.QuikLua"
-------------------------------------------------------------------------[/spoiler]
Далее необходимо загрузить скрипт в терминале Quik. Открываем таблицу доступных скриптов (Таблицы - Lua - Доступные скрипты), выбираем добавить и после добавления скрипта, необходимо его запустить. Запуск скрипта выполняется один раз, при следующем запуске терминала скрипт будет запущен автоматически.
[*][b]Настройка таблиц в терминале Quik[/b]
Коннектор QuikLua не требуется специальной настройки названий таблиц и их содержимого, кроме таблицы инструментов, которая используется для автоматического открытия стаканов. Но, чтобы Quik получал все необходимые данные, все основные таблицы должны быть открыты. Проверить наличие всех необходимых таблиц в терминале можно с помощью программы Verifier, который использует разные варианты проверки для Lua режима и Dde. Режим проверки выбирается соответствующей галочкой.
В качестве примера в архиве лежит файл настроек по умолчанию Quik\info_lua.wnd, все старые файлы настроек и примеры перенесены в папку Quik\Dde. В данной конфигурации открыты все необходимые таблицы с настройками по-умолчанию, кроме таблицы инструментов.
Для поддержки автоматического открытия стакана должна присутствовать открытая таблица текущих параметров. Таблица должна содержать колонки: Код бумаги, Код класса. Порядок столбцов таблицы может быть любым.
[*][b]Создание подключения[/b]
Выбор режима подключения к Quik (Lua или Dde) выполняется с помощью установки свойства QuikTrader.IsDde. При Lua подключении нет необходимости указывать путь к терминалу, но необходимо указать настройки подключения к серверу (LuaFixServerAddress, LuaLogin и LuaPassword):
[code=csharp]
// создаем подключение
Trader = new QuikTrader
{
LuaFixServerAddress = "127.0.0.1:5001".To(),
LuaLogin = "quik",
LuaPassword = "quik".To()
};[/code]
Значения по умолчанию для этих полей соответствуют настройкам по умолчанию в скрипте.
[i][b]Свойство QuikTrader.IsDde по умолчанию установлено в false[/b][/i], т.о. по умолчанию используется Lua подключение. Если необходимо использовать подключение через Dde, необходимо вручную выставить это свойство:
[code=csharp]
// создаем подключение
Trader = new QuikTrader(path)
;[/code]
[i]Примеры в Пример Quik\Sample позволяет выполнить подключение только через Lua, старые примеры, которые работают через Dde перенесены в папку Quik\Dde.[/i]
[*][b]Мониторинг работы Lua скрипта[/b]
Для мониторинга работы скрипта, после его запуска в Quik, в папке со скриптом, будет создан лог-файл (по умолчанию используется файл StockSharp.QuikLua.log). В данном файле показаны основные запросы клиента к серверу и ошибки обработки данных в скрипте.
[/list]
Текущая версия Quik Lua коннектора не поддерживает работу со стоп-заявками и получение истории изменений.
[h]Начиная с версии 4.2.26.0 добавлена поддержка стоп-заявок.[/h]