Видео курс создание роботов для Quik [2022]
Day Trading School
daytradingschool
Николай Хартанович
Для тех, кто хочет самостоятельно создавать свои торговые роботы/скрипты/индикаторы и желает сохранить свои торговые стратегии в тайне от других.
Наш видео курс научит Вас создавать любых торговых роботов для терминала Quik на языке программирования Lua.
Сам язык Lua достаточно простой и понятный, но в то же время функциональный. И в этой простоте его сила, что дает вам возможность очень быстро освоить написание роботов и уже к концу обучения запустить свой первый робот в реальную торговлю.
Преимущества языка Lua:
1. Легко освоит начинающий
Язык программирования Lua достаточно прост в понимании. Даже начинающий пользователь сможет с ним разобраться, а мы вам в этом поможем!
2. Lua надёжен в работеТ.к. язык программирования QLua — это внутренний язык программирования самого терминала Quik, то все написанные на нем роботы, скрипты и индикаторы работают очень стабильно и устойчиво.
3. Высокая скорость работыLua позволяет созданным вашим роботам и индикаторам производить расчеты и выполнять команды за доли секунд, при этом давая минимальную нагрузку на сам терминал Quik. Можно сделать даже скальпера.
4. Широкий функционалОпытные программисты легко могут подключать любые свои и сторонние библиотеки на C или С++, что дает безграничные возможности для реализации своих идей.
5. Русскоязычная поддержкаБольшое количество пользователей, использующих язык программирования Lua могут получить ответы напрямую от создателей терминала Quik, а также от более опытных пользователей в дружном сообществе на форуме терминала Quik.
6. Для любого брокера в QuikВы создаете роботов и можете их использовать у любого брокера в терминале Quik, нет никаких ограничений по количеству роботов. При этом ненужно платить никакие абонентские платы как за TSLab.
Преимущества видео курса:1. Только практика
На протяжении всего курса вы будете создавать вашего торгового робота и по завершению курса он будет у вас на руках!
2. Все фишки и тонкости языка LuaАвтор курса — это практик с большим стажем в области разработки и торговли в терминале QUIK. Расскажет вам все «подводные камни» при создании скриптов.
3. Создание скриптовНа примере вашего торгового робота вы узнаете, как нужно грамотно создавать собственные скрипты роботов и индикаторы.
4. Готовый роботПод руководством автора курса вы создадите готового робота с интерфейсом, которого можете дальше запустить в реальные торги.
5. Быстрая отладка кодаМы познакомим вас с удобными редакторами для создания скриптов и индикаторов, которые позволят вам быстро выявлять ошибки и устранять их.
6. Курс круче любого учебникаНа курсе вы не только научитесь созданию роботов на Lua, но и узнаете где можно отслеживать новую информацию в случаи необходимости.
СодержаниеЗанятие 1
- Цели курса.
- Что такое Quik.
- История создания, архитектура.
- Установка, настройка.
- Форум, компания Arqa.
- Язык программирования QLua.
- Особенности.
- Материалы и ресурсы для изучения.
- Специфика qLua.
- Что такое скрипт на Lua, разновидности.
- Плагины.
- Запуск и остановка скриптов в Quik.
- Работа с индикаторами.
- Обзор инструментов для разработки скриптов.
- Редактор Notepad++ для разработки.
- Дебаггер Decoda.
- Редактор Subline Text.
- Редактор Visual Studio Code.
- DebugView.
- Обзор версионирования Git, GitHub и интеграция средктором.
- Введение в язык программирование Lua.
- Основы языка Lua.
- Идентификаторы.
- Пунктуация.
- Комментарии.
- Переменные.
- Типы и значения в языке Lua.
- nil, boolean, number, string, table, function, userdata и thread.
- Функция type.
- Модуль math.
- Выражения в языке Lua.
- Операции (Арифметические (+ - * / % ^), сравнения (* > *= >= == ~=), логические (and, or и not), длины (#), конкатенация).
- Приоритеты операций.
- Бинарные операции.
- Операторы (присваивания, multiple assignment).
- Локальные переменные и блоки.
- Управляющие конструкции.
- Операторы (if, then, else, end, for, while, until, repeat, break, return).
- Циклы.
- Итерирующая функция.
- Функции.
- Виды функций (как оператор, как выражение, возвращающие).
- Вариадические функции.
- Варианты применения.
- Функции -продолжение темы.
- Анонимные, неглобальные функции.
- Лексическая область видимости.
- Замыкания.
- Хвостовой вызов.
- Итераторы и общий for.
- Семантика и Синтаксис общего for.
- Интерпретируемый язык Lua.
- Предкомпилированный код.
- Компиляция.
- Выполнение (dofile, loadfile, loadstring).
- Ошибки при компиляции. Обработка ошибок и исключений.
- Сообщения об ошибках и обратные трассировки.
- Структуры данных.
- Таблицы в Lua.
- Массивы.
- Матрицы и многомерные массивы.
- Связанные списки.
- Очереди и двойные очереди.
- Множества и мультимножества.
- Строковые буферы.
- Сериализация.
- Метатаблицы и метаметоды (Арифметические, сравнения, доступа к таблице, index, newindex).
- Модули и пакеты.
- Функция require.
- Поиск пути.
- Использование окружений.
- Объектно-ориентированное программирование.
- Классы.
- Наследование.
- Структура скрипта Lua.
- Событийная модель.
- Примеры Lua скриптов.
- Схема выполнения Lua скрипта.
- Индикаторы.
- Структура индикатора.
- Готовые примеры индикаторов.
- Объяснение взаимодействия потоков Lua скрипта.
- Обзор сервисных функции терминала getInfoParam, OnConnected, OnDisconnected, getScriptPath и др.
- Обзор таблиц терминала QUIK и методов получения данных из них.
- Подписки на потоки данных по барам, данных стакана.
- Функции CreateDataSource, SetUpdateCallback, Subscribe_Level_II_Quotes, OnQuote, getQuoteLevel2
- Получение данных с графиков терминала.
- Управление метками на графике.
- Примеры использования.
- Транзакции.
- Подготовка параметров транзакции, корректное форматирование представлений данных.
- Примеры отправки транзакций.
- Транзакции - продолжение темы
- Таблицы (окна) скрипта.
- Обзор методов создания интерфейсных окон скрипта.
- Примеры создания окна, вывод информации.
- Подготовка базы скрипта, торгующего по данным с графика.
- Логирование, функция main, проверка подключения к серверу, получение информации по инструменту.
- Формирование методов получения и обработки данных с графика.
- Проверка торговых сигналов.
- Подготовка и отправка транзакций по торговым сигналам.
- Контроль открытой позиции.
- Алгоритм скрипта - Продолжение.
- Установка стоп-ордера для открытой позиции.
- Поиск стоп-ордера при старте скрипта.
- Контроль соответствия стоп-ордера и открытой позиции (автостоп).
- Алгоритм скрипта.
- Стоп-ордера - Продолжение.
- Контроль исполнения стоп-ордера.
- Обработка разворота позиции.
- Оптимизация методов.
- Интерфейс скрипта.
- Создание окна скрипта.
- Вывод информации.
- Ввод данных в окне скрипта.
- Старт остановка торговли скрипта, без его выключения.
- Обработка команд через окно скрипта.
- Запуск созданного робота в реальные торги.
- Заключение.
https://daytradingschool.ru/video-kurs-sozdanie-robotov-dlya-quik-na-lua/