Роботы для Quik Lua на OsEngine.

Роботы для Quik Lua на OsEngine.

Данная статья это инструкция по тому как правильно подключить OsEngine к Quik, через LUA коннектор. Наберитесь терпения и всё получится!

 

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

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

Мы рекомендуем использовать Демо версию. Демо версию от официального создателя Quik.

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

 

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

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

 

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

 

 

2. Запуск Quik 

 

 

В окошко вводим:

1. «Имя пользователя- номер вашего брокерского счета.

2. «Пароль - присылается банком после успешного открытия брокерского счета.

3. Жмем «Войти в систему».

 

Для безопасности желательно снять галочку с окошка «Запомнить»!!!

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

Затем:

1. Вбиваем код из смс. 

2. Жмем «Ввод».

 

 

Теперь нужно подождать пока все загрузится:

 

 

 

3. Заказываем данные по нужным нам инструментам

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

1.  «Программа».

2. «Получение данных».

3.  «Котировки».

4.  Ставим галочки напротив нужных инструментов, лишние убираем.

5. «Сохранить».

 

 

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

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

 

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

1. «Получение данных».

2. «Добавлять во все таблицы».

3. «Сохранить».

 

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

 

 4. Авто-коннект

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

1. «Система».

2. «Соединение».

 

И:

1. Выставляем временной диапазон

2. «Сохранить».

 

 

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

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

1. «Сообщения».

2. «Ставим галочку».

3. «Сохранить».

 

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

 

Далее:

1. Идем в «Сервисы».

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

 

 

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

 

 

Идем в то место где у вас хранится OsEngine. Для простоты лучше перенести ее на рабочий стол заранее, если она находится где-то в другом месте:

1. В левой колонке выбираем «Рабочий стол».

2. В открывшемся списке ищем папку с программой, открываем ее двойным щелчком. 

 

 

Теперь нужно:

1. Последовательно пройти путь до папки lua, открыть ее.

2. И кликнуть два раза по «QuikSharp.lua».

 

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

 

 

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

 

 

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

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

 

 

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

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

 

Для открытия таблицы «Обезличенных сделок»:

1. «Создать окно».

2. «Таблица обезличенных сделок».

 

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

1. Отмечаем галочками, то с чем планируем работать

2. Жмем «Да»

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

 

8. Подключаем к торгам OsEngine!

 

Открываем OsEngine:

 

 

Выбираем «Bot Station Light»:

 

 

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

 

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

1. Даем название.

2. Выбираем робота.

3. Жмем на  «Accept».

 

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

1. Видим, что бот добавился.

2. Теперь идем выполнять подключение к Quik lua, жмем на «Connection Servers».

 

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

 

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

1. Список настроек, настраиваем нужное

2. Переключатели, позволяют выбирать нужные значения

3. Кнопки при нажатии на которые появляется пояснение к каждой настройке и рекомендации к использованию:

 

4.  «Подключить»  («Connect»).

 

 


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

 

 

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

 

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

 

 

 

1.  «Control».

2.  «Data settings».

 

 

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

1. Окошко выбора сервера.

2. Здесь выбираем портфель.

3. Если поставить галочку в это окошко, то роботы будут торговать в эмуляторе.

4. Выбираем класс. 

5. Ставим галочку в окошко напротив инструмента, который хотим торговать.

6. Выбираем тайм фрейм.

7. После того как все настроили, жмем «Accept».

 

 

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

 

Если у вас робот с параметрами, то тогда нужно их настроить и поменять режим на «On».

Жмем на кнопку «Parametrs»:

 

Настраиваем, переводим режим в «On», жмем «Accept»:

 

 

10. Код клиента и выставление ордеров

У разных брокеров, существует разный способ передачи номера ордера и номера клиента в торговую систему. Это регулируется переключением вот этого пункта в настройке сервера:

Для брокеров Алор и Сбер-банк рекомендуется ставить в этой графе True. 

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

 

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

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

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

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

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

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

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

 

 

12. Несколько QUIK на одном ПК

У разработчика QuikSharp есть на эту тему отдельная инструкция: https://github.com/finsight/QUIKSharp/blob/master/src/QuikSharp/lua/USAGE.RU.md

Она безусловно потребует от Вас определённой выдержки и смекалки. Но это возможно.

 

 

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

 

P.S.

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

13:06
840
Seo

Комментарии

Нет комментариев. Ваш будет первым!