rss

Профиль компании

Финансовые компании

Блог компании OsEngine | 260 бесплатных роботов для Quik с открытым кодом.

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

260 бесплатных роботов для Quik с открытым кодом.

1. Скачка и установка Quik ДЕМО.

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

Мы рекомендуем использовать Демо версию от официального создателя Quik. Это оградит Вас от возможных ошибок при боевом подключении, на период пока Вы учитесь это делать.

Идём в поисковую систему:

260 бесплатных роботов для Quik с открытым кодом. 

Или можно сразу перейти по ссылке:

https://arqatech.com/ru/support/demo/

По ссылке прекрасная инструкция по тому, как правильно установить квик, поэтому подробного описания здесь не будет. Успехов Вам!

 

2. Заказываем для Quik данные по нужным нам инструментам.

Квик установлен и подключен к торговой системе.

Следующее что нужно сделать – заказать инструменты, с которыми мы в дальнейшем будем работать:

260 бесплатных роботов для Quik с открытым кодом. 

  1. «Программа».
  2. «Получение данных».
  3. «Котировки».
  4. Ставим галочки напротив нужных инструментов, лишние убираем.
  5. «Сохранить».

Повторяем то же самое и для обезличенных сделок:

260 бесплатных роботов для Quik с открытым кодом. 

Если вы хотите работать с секундным или тиковым таймфреймом, то нужно в этом окне убрать галочку напротив «Получать обезличенные сделки с момента подключения». Спустя некоторое время, после того, как будут закачены данные по этому тикеру, галочку нужно будет поставить.

 

Деактивируем настройку «Добавлять во все таблицы»:

260 бесплатных роботов для Quik с открытым кодом. 

  1. «Получение данных».
  2. «Добавлять во все таблицы». Отключаем.
  3. «Сохранить». Жмём.

 

 3. Автоконнект Quikк серверу брокера.

Настраиваем автоматическое подключение на этот временной диапазон — 9:40-23:57:

260 бесплатных роботов для Quik с открытым кодом.

  1. «Система».
  2. «Соединение».

 

Откроется окно:

260 бесплатных роботов для Quik с открытым кодом. 

  1. Выставляем временной диапазон.
  2. «Сохранить».

 

4. Отключаем спам сообщения от Quik.

Также рекомендуется активировать настройку «Только для важных сообщений»:

260 бесплатных роботов для Quik с открытым кодом. 

  1. «Сообщения».
  2. «Ставим галочку».
  3. «Сохранить».

 

5. Подключаем к Quik скрипт LUA из папки OsEngine.

Идём в шапке Квик в меню «Сервисы»:

260 бесплатных роботов для Quik с открытым кодом.

И выбираем «Lua скрипты». 

В открывшемся окошке жмем на кнопочку «Добавить»:

260 бесплатных роботов для Quik с открытым кодом.

Идем в то место, где у вас хранится OsEngine.

Внутри проекта нужно перейти сюда:

260 бесплатных роботов для Quik с открытым кодом. 

Выбираем «QuikSharp.lua».

Появляется окошко, в котором нужно нажать «Запустить»:

260 бесплатных роботов для Quik с открытым кодом. 

Как только появится зелененькая стрелочка, окно можно закрыть, а Quik свернуть:

260 бесплатных роботов для Quik с открытым кодом.

ВАЖНО!!! О версиях среды и скрипта.

Запускать скрипты ЛУА в Квике можно из-под разных версий компилятора. От этого могут быть ошибки. Если Вы с ними столкнулись на этом этапе, Вам нужно выбрать другую версию компилятора ЛУА для запуска скрипта. Это вот здесь:

260 бесплатных роботов для Quik с открытым кодом. 

 

6. Обязательно! Создаём таблицу обезличенных сделок в Quik!

Если этого не сделать, свечи потом в OsEngine строиться не будут!

Для открытия таблицы идём в шапку Quik, в меню «Создать окно»:

260 бесплатных роботов для Quik с открытым кодом. 

  1. «Создать окно».
  2. Выбираем «Таблица обезличенных сделок».

В открывшемся окне:

260 бесплатных роботов для Quik с открытым кодом. 

  1. Отмечаем галочками то, с чем планируем работать. Нужно выбрать КАЖДЫЙ инструмент, который Вы хотите торговать.
  2. Жмем «Да»

Появляется таблица:

260 бесплатных роботов для Quik с открытым кодом.

ВАЖНО! Если вдруг лента сделок не пошла, и у Вас в этой таблице пусто, то скорее всего Ваш брокер блокирует ленту сделок для пользователей для облегчения трафика. Если у Вас такой случай, то нужно брокеру позвонить и уточнить так ли это. И если это так, то попросить их разблокировать ленту сделок для Вас.

 

7. Подключаем к торгам OsEngine к Quik.

Запускаем exe-файл OsEngine и выбираем «Роботы.Light»:

260 бесплатных роботов для Quik с открытым кодом.

Для того, чтобы добавить бота жмем «Добавить бота»:

260 бесплатных роботов для Quik с открытым кодом.

В открывшемся окне делаем следующее:

260 бесплатных роботов для Quik с открытым кодом.

  1. Даем название.
  2. Выбираем робота.
  3. Жмем на «Принять».

Таким образом добавляем нужное количество ботов:

260 бесплатных роботов для Quik с открытым кодом.

  1. Видим, что бот добавился.
  2. Теперь идем выполнять подключение к Quik lua, жмем на «Сервера подключения». 

Находим в списке нужное название и дважды щелкаем по нему левой кнопкой мыши:

260 бесплатных роботов для Quik с открытым кодом.

Открывается окно подключения:

260 бесплатных роботов для Quik с открытым кодом.

  1. Выбираем те инструменты, которые предполагаем торговать. Всё клацать бездумно не нужно, это будет влиять на скорость запуска подключения.  
  2. У разных брокеров существует разный способ передачи номера ордера и номера клиента в торговую систему. Это регулируется переключением вот этого пункта в настройке сервера. Для брокеров АЛОР и Сбербанк рекомендуется ставить в этой графе True. Для остальных рекомендуется оставлять по умолчанию False.
  3. Код клиента, по которому будут проходить ордера. Это для пользователей, у которых несколько счетов в Квик.
  4. Данный параметр нужен для правильного отображения портфеля. Если подгружаются не все портфели, или отображаются некорректно, то данный параметр следует поставить в значение True.
  5. Режим торгов. Для актуального портфеля и позиций следует ставить Т1 или Т2.
  6. Стандартные настройки коннектора в OsEngine. Описание каждой есть в наших гайдах, + если нажать на кнопку “Подробнее”, вы увидите короткое описание.

Далее, после настроек жмём кнопку «Подключить» («Connect»).

Строчка с названием сменила цвет на зеленый, мы успешно подключились:

260 бесплатных роботов для Quik с открытым кодом.

8. Пример подключения робота к данным.

Теперь нам нужно подключить и настроить поток биржевых данных, жмем на кнопку «Чарт»:

260 бесплатных роботов для Quik с открытым кодом.

Откроется окно управления выбранного робота. Нужно пройти в настройки подключения данных: 

260 бесплатных роботов для Quik с открытым кодом.

  1. «Управление».
  2. «Настройки данных».

Выполняем настройку данных для робота:

260 бесплатных роботов для Quik с открытым кодом.

  1. Окошко выбора сервера.
  2. Здесь выбираем портфель.
  3. Если поставить галочку в это окошко, то роботы будут торговать в эмуляторе.
  4. Выбираем класс.
  5. Ставим галочку в окошко напротив инструмента, который хотим торговать.
  6. Выбираем таймфрейм.
  7. После того, как все настроили, жмем «Принять».

После всех настроек Вы увидите график и стакан инструмента:

260 бесплатных роботов для Quik с открытым кодом.

Данные в робота начали поступать.

 

9. Ошибка «Не найден указанный модуль» и пути её решения.

На некоторых типах Виндовс наблюдается ошибка поиска DLL.

260 бесплатных роботов для Quik с открытым кодом.

Эта ошибка возникает в момент подключения скрипта ЛУА в Квик. Из пункта 5 данной инструкции.

 

Вариант решения 1.

Обновить библиотеку Microsoft Visual C++ Redistributable: https://aka.ms/vs/17/release/vc_redist.x64.exe

 

Вариант решения 2:

Если вариант 1 не помог, Вам нужно поменять местами содержимое этих папок в проекте OsEngine:

260 бесплатных роботов для Quik с открытым кодом.

 

10. Начиная с версии QUIK 11, включаем графики!!!

260 бесплатных роботов для Quik с открытым кодом.

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

Такое вот решение. Видимо оптимизировали работу и выключили какие-то функции, если графиков нет открытых, и QuikSharp не может получить данных.

 

11. Антивирус может блокировать коннект.

Если у Вас включен файервол и/или антивирусная программа, убедитесь в том, что файерволл и/или антивирусная программа разрешают Quik открывать соединения на этих портах, и что OsEngine имеет право на подключение к этим портам. OsEngine должен быть запущен на той же машине, на которой запущен Quik.exe.

12. Неправильная настройка раскладки.

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

Для этого нужно перейти в панель управления, затем в региональные стандарты.

260 бесплатных роботов для Quik с открытым кодом.

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

260 бесплатных роботов для Quik с открытым кодом.

13. Подключение разных счетов у одного брокера (ИИС, брокерский счет, суб-счет)

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

260 бесплатных роботов для Quik с открытым кодом.

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

260 бесплатных роботов для Quik с открытым кодом.

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

260 бесплатных роботов для Quik с открытым кодом.

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

260 бесплатных роботов для Quik с открытым кодом.

Удачных алгоритмов!

P.S.

Выражаем отдельную благодарность разработчику библиотеки QuikSharp, благодаря которому это стало возможным. Спасибо! Ссылка на репозиторий: https://github.com/finsight/QUIKSharp

260 бесплатных роботов для Quik с открытым кодом.

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support

10.7К | ★24

теги блога OS_Engine_team

....все тэги



UPDONW
Новый дизайн