В данной статье – гайде будем учиться подключать специализированный для алготрейдинга фреймворк OsEngine к Квик. Для того, чтобы можно было торговать через Quik сотнями роботов, которые в OsEngine уже встроены.

В процессе изучения данной инструкции и экспериментов по подключению к Квик из OsEngine мы рекомендуем не использовать боевую версию программы от Вашего брокера, т.к. Вы можете неправильно что-то сделать, ошибиться и потерять много денег, т.к. роботы могут сделать что-то не так.
Мы рекомендуем использовать Демо версию от официального создателя Quik. Это оградит Вас от возможных ошибок при боевом подключении, на период пока Вы учитесь это делать.
Идём в поисковую систему:
Или можно сразу перейти по ссылке:
https://arqatech.com/ru/support/demo/
По ссылке прекрасная инструкция по тому, как правильно установить квик, поэтому подробного описания здесь не будет. Успехов Вам!
Квик установлен и подключен к торговой системе.
Следующее что нужно сделать – заказать инструменты, с которыми мы в дальнейшем будем работать:
Повторяем то же самое и для обезличенных сделок:
Если вы хотите работать с секундным или тиковым таймфреймом, то нужно в этом окне убрать галочку напротив «Получать обезличенные сделки с момента подключения». Спустя некоторое время, после того, как будут закачены данные по этому тикеру, галочку нужно будет поставить.
Деактивируем настройку «Добавлять во все таблицы»:
Настраиваем автоматическое подключение на этот временной диапазон — 9:40-23:57:
Откроется окно:
Также рекомендуется активировать настройку «Только для важных сообщений»:
Идём в шапке Квик в меню «Сервисы»:

И выбираем «Lua скрипты».
В открывшемся окошке жмем на кнопочку «Добавить»:
Идем в то место, где у вас хранится OsEngine.
Внутри проекта нужно перейти сюда:
Выбираем «QuikSharp.lua».
Появляется окошко, в котором нужно нажать «Запустить»:
Как только появится зелененькая стрелочка, окно можно закрыть, а Quik свернуть:
ВАЖНО!!! О версиях среды и скрипта.
Запускать скрипты ЛУА в Квике можно из-под разных версий компилятора. От этого могут быть ошибки. Если Вы с ними столкнулись на этом этапе, Вам нужно выбрать другую версию компилятора ЛУА для запуска скрипта. Это вот здесь:
Если этого не сделать, свечи потом в OsEngine строиться не будут!
Для открытия таблицы идём в шапку Quik, в меню «Создать окно»:
В открывшемся окне:
Появляется таблица:
ВАЖНО! Если вдруг лента сделок не пошла, и у Вас в этой таблице пусто, то скорее всего Ваш брокер блокирует ленту сделок для пользователей для облегчения трафика. Если у Вас такой случай, то нужно брокеру позвонить и уточнить так ли это. И если это так, то попросить их разблокировать ленту сделок для Вас.
Запускаем exe-файл OsEngine и выбираем «Роботы.Light»:
Для того, чтобы добавить бота жмем «Добавить бота»:
В открывшемся окне делаем следующее:
Таким образом добавляем нужное количество ботов:
Находим в списке нужное название и дважды щелкаем по нему левой кнопкой мыши:
Открывается окно подключения:
Далее, после настроек жмём кнопку «Подключить» («Connect»).
Строчка с названием сменила цвет на зеленый, мы успешно подключились:
Теперь нам нужно подключить и настроить поток биржевых данных, жмем на кнопку «Чарт»:
Откроется окно управления выбранного робота. Нужно пройти в настройки подключения данных:

Выполняем настройку данных для робота:
После всех настроек Вы увидите график и стакан инструмента:
Данные в робота начали поступать.
На некоторых типах Виндовс наблюдается ошибка поиска DLL.
Эта ошибка возникает в момент подключения скрипта ЛУА в Квик. Из пункта 5 данной инструкции.
Вариант решения 1.
Обновить библиотеку Microsoft Visual C++ Redistributable: https://aka.ms/vs/17/release/vc_redist.x64.exe
Вариант решения 2:
Если вариант 1 не помог, Вам нужно поменять местами содержимое этих папок в проекте OsEngine:
Чтобы всё работало нормально и не зависало, нужно включать графики с той площадки, где Вы подтягиваете инструменты, иначе терминал зависает.
Такое вот решение. Видимо оптимизировали работу и выключили какие-то функции, если графиков нет открытых, и QuikSharp не может получить данных.
Если у Вас включен файервол и/или антивирусная программа, убедитесь в том, что файерволл и/или антивирусная программа разрешают Quik открывать соединения на этих портах, и что OsEngine имеет право на подключение к этим портам. OsEngine должен быть запущен на той же машине, на которой запущен Quik.exe.
На серверах часто может быть такое, что настройки параметров компьютера стоят неправильные. Например, если разделитель целой и дробной части в параметрах сервера установлены точкой, то у квика могут не проходить ордера, и в целом может быть непредвиденное поведение. Поэтому следует убедиться, что разделитель целой и дробной части установлены в виде запятой.
Для этого нужно перейти в панель управления, затем в региональные стандарты.

В региональных стандартах во вкладке Форматы перейти в Дополнительные параметры. Во вкладке Числа в строке Разделитель целой и дробной части поставить запятую.

На примере брокера ВТБ. В веб-версии ВТБ инвестиции находим раздел с терминалом КВИК. Выбираем настройки счетов.

Далее подключаем необходимые для торговли счета.

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

Посмотреть коды можно в терминале Квика.

Удачных алгоритмов!
P.S.
Выражаем отдельную благодарность разработчику библиотеки QuikSharp, благодаря которому это стало возможным. Спасибо! Ссылка на репозиторий: https://github.com/finsight/QUIKSharp
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support