Здравствуйте друзья. В данной статье мы рассмотрим как настроить терминал quik для подключения к нему продуктов от StockSharp, в том числе и StockSharp Api. Рассматривать будем на примере подключения именно Api, то есть библиотек на которых и строятся торговые роботы. Для начала необходимо скачать набор библиотек StockSharp. Так же для работы необходим visual c++ 2015. В архиве StoskSharp нам потребуется папка References в которой и есть все необходимые библиотеки.
Далее открываем файл StockSharp.Quik.lua и при необходимости правим его. Настройки по умолчанию подходят для большинства случаев и без необходимости править его не нужно!
Устанавливаем уровень логирования:
LogLevel=3
Устанавливаем нужное значение.
- Подробный
- Отладка
- Информация
- Предупреждения
- Ошибки
- Отключено
Устанавливаем имя текстового файла в который будет записываться лог:
LogFile="StockSharp.QuikLua.log"
Устанавливаем адрес FIX сервера для обработки транзакций:
TransactionAddress="127.0.0.1:5001"
Устанавливаем адрес FIX сервера который будет рассылать маркет данные:
MarketDataAddress="127.0.0.1:5001"
Устанавливаем логин для подключения к серверу:
ServerLogin="Login"
Замените Login на свой логин. По умолчанию - quik.
Внимание! Если не указать логин то к серверу можно подключаться с любым логином и паролем. В том числе и нескольким пользователям.
Устанавливаем пароль к FIX серверу:
ServerPassword="password"
Установите свой пароль в место password. По умолчанию - quik.
Устанавливаем двойной либо одинарный слеш для выставления заявки с субсчета:
SingleSlash=false
Значение true устанавливает двойной слеш "//", false устанавливает одинарный "/". Данная опция зависит от настроек на стороне брокера.
Устанавливаем конвертирование кириллицы в латиницу:
ConvertToLatin=true
Игнорирование дубликатов по транзакциям:
IgnoreTransactionDuplicates=true
true - установить, false - не устанавливать
Устанавливаем экспорт стакана:
IncrementalDepthUpdates=true
По умолчанию включено. На этом с настройкой скрипта все.
Далее запускаем терминал Quik и идем в меню "Сервисы" пункт "Lua скрипты". В появившемся окне нажимаем кнопку добавить и выбираем скрипт из папки References.
Далее выделяем его в окне простым кликом и нажимаем запустить.
Если все сделали правильно, то скрипт будет запущен, а окно с ошибками пусто.
С установкой и запуском скрипта все. Но на этом еще не все!
Теперь нам нужно открыть необходимые таблицы. Кликаем "Создать окно" и выбираем "Текущие торги". Добавляем необходимые инструменты, а так же столбцы "Код бумаги" и "Код класса".
Если нужны дополнительные столбцы то можно добавить. И еще одна таблица которая нам понадобится это "Таблица обезличенных сделок".
Создаем так же через меню "Создать окно" пункт "Таблица обезличенных сделок". Далее в окне выбираем секцию рынка и необходимые вам параметры.
Если в окно со сделками не приходят сделки, то необходимо заново получить данные по обезличенным сделкам. Переходим в меню "Система" далее "Заказ данных" и "Поток обезличенных сделок". В открывшемся окне нужно выбрать опять же секцию рынка и нажать на кнопку "Получить заново данные по обезличенным сделкам".
Теперь сделки должны приходить в таблицу.
Также необходимо включить внешние транзакции для того чтобы была возможность отправлять ордера.
На этом все. Теперь к терминалу можно подключаться и получать маркет данные. Далее мы посмотрим как это можно сделать. Всем удачи.