Наш видео курс научит Вас создавать любых торговых роботов для терминала Quik на языке программирования Lua.
Сам язык Lua достаточно простой и понятный, но в то же время функциональный. И в этой простоте его сила, что дает вам возможность очень быстро освоить написание роботов и уже к концу обучения запустить свой первый робот в реальную торговлю.
Преимущества языка Lua:
1. Легко освоит начинающий
Язык программирования Lua достаточно прост в понимании. Даже начинающий пользователь сможет с ним разобраться, а мы вам в этом поможем!
2. Lua надёжен в работе
Т.к. язык программирования QLua — это внутренний язык программирования самого терминала Quik, то все написанные на нем роботы, скрипты и индикаторы работают очень стабильно и устойчиво.
3. Высокая скорость работы
Lua позволяет созданным вашим роботам и индикаторам производить расчеты и выполнять команды за доли секунд, при этом давая минимальную нагрузку на сам терминал Quik. Можно сделать даже скальпера.
4. Широкий функционал
Опытные программисты легко могут подключать любые свои и сторонние библиотеки на C или С++, что дает безграничные возможности для реализации своих идей.
5. Русскоязычная поддержка
Большое количество пользователей, использующих язык программирования Lua могут получить ответы напрямую от создателей терминала Quik, а также от более опытных пользователей в дружном сообществе на форуме терминала Quik.
6. Для любого брокера в Quik
Вы создаете роботов и можете их использовать у любого брокера в терминале Quik, нет никаких ограничений по количеству роботов. При этом ненужно платить никакие абонентские платы как за TSLab.
-
- Цели курса.
- Что такое Quik.
- История создания, архитектура.
- Установка, настройка.
- Форум, компания Arqa.
Занятие 2
-
- Язык программирования QLua.
- Особенности.
- Материалы и ресурсы для изучения.
- Специфика qLua.
Занятие 3
-
- Что такое скрипт на Lua, разновидности.
- Плагины.
- Запуск и остановка скриптов в Quik.
- Работа с индикаторами.
Занятие 4
-
- Обзор инструментов для разработки скриптов.
- Редактор Notepad++ для разработки.
- Дебаггер Decoda.
- Редактор Subline Text.
- Редактор Visual Studio Code.
- DebugView.
- Обзор версионирования Git, GitHub и интеграция средктором.
Занятие 5
-
- Введение в язык программирование Lua.
- Основы языка Lua.
- Идентификаторы.
- Пунктуация.
- Комментарии.
- Переменные.
Занятие 6
-
- Типы и значения в языке Lua.
- nil, boolean, number, string, table, function, userdata и thread.
- Функция type.
- Модуль math.
Занятие 7
-
- Выражения в языке Lua.
- Операции (Арифметические (+ – * / % ^), сравнения ( = == ~=), логические (and, or и not), длины (#), конкатенация).
- Приоритеты операций.
- Бинарные операции.
Занятие 8
-
- Операторы (присваивания, multiple assignment).
- Локальные переменные и блоки.
- Управляющие конструкции.
- Операторы (if, then, else, end, for, while, until, repeat, break, return).
- Циклы.
- Итерирующая функция.
Занятие 9
-
- Функции.
- Виды функций (как оператор, как выражение, возвращающие).
- Вариадические функции.
- Варианты применения.
Занятие 10
-
- Функции -продолжение темы.
- Анонимные, неглобальные функции.
- Лексическая область видимости.
- Замыкания.
- Хвостовой вызов.
Занятие 11
-
- Итераторы и общий for.
- Семантика и Синтаксис общего for.
Занятие 12
-
- Интерпретируемый язык Lua.
- Предкомпилированный код.
- Компиляция.
- Выполнение (dofile, loadfile, loadstring).
- Ошибки при компиляции. Обработка ошибок и исключений.
- Сообщения об ошибках и обратные трассировки.
Занятие 13
-
- Структуры данных.
- Таблицы в Lua.
- Массивы.
- Матрицы и многомерные массивы.
- Связанные списки.
- Очереди и двойные очереди.
- Множества и мультимножества.
- Строковые буферы.
- Сериализация.
Занятие 14
-
- Метатаблицы и метаметоды (Арифметические, сравнения, доступа к таблице, index, newindex).
Занятие 15
-
- Модули и пакеты.
- Функция require.
- Поиск пути.
- Использование окружений.
Занятие 16
-
- Объектно-ориентированное программирование.
- Классы.
- Наследование.
Занятие 17
-
- Структура скрипта Lua.
- Событийная модель.
- Примеры Lua скриптов.
- Схема выполнения Lua скрипта.
Занятие 18
-
- Индикаторы.
- Структура индикатора.
- Готовые примеры индикаторов.
Занятие 19
-
- Объяснение взаимодействия потоков Lua скрипта.
Занятие 20
-
- Обзор сервисных функции терминала getInfoParam, OnConnected, OnDisconnected, getScriptPath и др.
Занятие 21
-
- Обзор таблиц терминала QUIK и методов получения данных из них.
Занятие 22
-
- Подписки на потоки данных по барам, данных стакана.
- Функции CreateDataSource, SetUpdateCallback, Subscribe_Level_II_Quotes, OnQuote, getQuoteLevel2
Занятие 23
-
- Получение данных с графиков терминала.
- Управление метками на графике.
- Примеры использования.
Занятие 24
-
- Транзакции.
- Подготовка параметров транзакции, корректное форматирование представлений данных.
- Примеры отправки транзакций.
Занятие 25
-
- Транзакции – продолжение темы
Занятие 26
-
- Таблицы (окна) скрипта.
- Обзор методов создания интерфейсных окон скрипта.
- Примеры создания окна, вывод информации.
Занятие 27
-
- Подготовка базы скрипта, торгующего по данным с графика.
- Логирование, функция main, проверка подключения к серверу, получение информации по инструменту.
Занятие 28
-
- Формирование методов получения и обработки данных с графика.
- Проверка торговых сигналов.
- Подготовка и отправка транзакций по торговым сигналам.
- Контроль открытой позиции.
Занятие 29
-
- Алгоритм скрипта – Продолжение.
Занятие 30
-
- Установка стоп-ордера для открытой позиции.
- Поиск стоп-ордера при старте скрипта.
- Контроль соответствия стоп-ордера и открытой позиции (автостоп).
Занятие 31
-
- Алгоритм скрипта.
- Стоп-ордера – Продолжение.
Занятие 32
-
- Контроль исполнения стоп-ордера.
- Обработка разворота позиции.
- Оптимизация методов.
Занятие 33
-
- Интерфейс скрипта.
- Создание окна скрипта.
- Вывод информации.
Занятие 34
-
- Ввод данных в окне скрипта.
- Старт остановка торговли скрипта, без его выключения.
- Обработка команд через окно скрипта.
Занятие 35
-
- Запуск созданного робота в реальные торги.
- Заключение.
Этот курс в скором времени появится на сайте courses24.net Проверьте по поиску, возможно данный курс уже добавлен.