Курс по программированию на языке Lua
О чём курс
О чём курс
Язык Lua и библиотека QLUA помогают создавать торговых роботов для терминала QUIK, чтобы алгоритмизировать собственные биржевые стратегии и писать скрипты автоматизации без передачи торговой логики сторонним разработчикам.
Для кого
- Начинающие трейдеры, желающие освоить программирование и автоматизировать ручные операции.
- Продвинутые трейдеры, стремящиеся перенести готовые торговые системы в код для самостоятельного исполнения.
Что внутри
Программа охватывает основы программирования и прикладные задачи алгоритмической торговли:
- базовый синтаксис языка: переменные, типы данных, условные конструкции и циклы;
- взаимодействие с терминалом: получение данных с графиков, создание таблиц, чтение и запись файлов конфигурации;
- совершение торговых операций: выставление заявок, чтение таблиц сделок, работа с стоп-лосс и тейк-профит ордерами;
- расширенную аналитику: обработку стакана заявок, ленты обезличенных сделок, кластеров данных и опционных формул Блэка — Шоулза;
- тестирование стратегий, ведение лог-файлов и оптимизацию скорости связки QUIK и Lua.
Автор курса
Курс ведёт Сергей Усанов — разработчик роботов и алгоритмов для биржевой торговли.
Программа обучения
- Урок 1 - Введение в алгоритмическую торговлю
- Закрываем риски. Оптимальное F
- Риск менеджмент
- Повышаем вероятность
- Математика трейдинга
- Адаптивность стратегии
- Где тестировать?
- Урок 2 - Пишем первый скрипт
- Знакомство
- Как пишут роботов?
- Выбираем стратегию для робота, которого напишем прямо на курсе
- Из чего состоит скрипт
- Справочник LUA для QUICK
- Пишем первый скрипт. Функция MAIN. Цикл. Функции обратного вызова.
- Создаём таблицу в QUICK. Вывод значения в таблицу.
- Домашнее задание: Создайте файл с параметрами для робота и выведете их в таблицу.
- Вебинар Разбираем нюансы. Ответы на вопросы.
- Урок 3 - Переменные, условия и циклы
- Переменные и их типы.
- Условия IF, ELSE.
- Циклы FOR, WHILE, UNTIL.
- Домашнее задание: Создайте таблицу робота 50х50. Заполните клетки чётными цифрами от 0 до 500, используя только цикл, используя условие и цикл.
- Урок 4 - Работа с данными из Quik
- Сохранение данных, запись в файл.
- Чтение данных из файла.
- Функция получения времени.
- Пишем интерфейс робота.
- Домашнее задание: Создайте файл с параметрами для робота и выведете их в таблицу.
- Вебинар Разбираем нюансы. Ответы на вопросы.
- Урок 5 - Функции
- Функция обработки события.
- Создаём кнопку ВКЛ робота.
- Код Класса.
- Проверяем статус торговли.
- Получаем параметры инструмента.
- Получаем параметры таблицы.
- Домашнее задание: Написать код для сохранения координат таблицы.
- Урок 6 - Работа с графиком и разработка алгоритма
- ID графика.
- Получение данных с графика.
- Пишем логику торгового алгоритма.
- Домашнее задание: Написать функцию получения объёма с графика.
- Вебинар Разбираем нюансы. Ответы на вопросы.
- Урок 7 - Торговые операции. Разработка алгоритма
- Торговые операции.
- ID заявки.
- Чтение таблиц «Заявки», «Сделки», «Стоп-заявки».
- Флаги.
- Пишем алгоритм торговли.
- Домашнее задание: Написать функцию для выставления «Стоп-заявки».
- Урок 8 - Разработка алгоритма
- Пишем алгоритм выставления Стоп-лосс и Тейк-профит.
- Домашнее задание: Записать в лог файл все ключевые действия алгоритма.
- Урок 9 - Логирование
- Что писать в лог?
- Пишем функцию для записи в лог файл.
- Домашнее задание: Записать в лог файл все ключевые действия алгоритма.
- Вебинар Разбираем нюансы. Ответы на вопросы.
- Урок 10 - Максимальное погружение
- Тестирование стратегий.
- Программа TSLAB.
- Как подбирать параметры.
- Домашнее задание: Формализация своей стратегии.
- Урок 11 - Работа с вводом данных
- Пишем код для ввода данных
- Домашнее задание: Разработка интерфейса робота, с вводом данных.
- Вебинар Разбираем нюансы. Ответы на вопросы.
- Урок 12 - Стакан заявок
- Работа со стаканом заявок.
- Функции работы со стаканом.
- Функции работы с обезличенными сделками.
- Домашнее задание: Разработать функцию поиска крупной заявки в стакане.
- Урок 13 - Кластера данных
- Кластеры данных.
- Разработка массива кластеров.
- Домашнее задание: Разработать функцию профиля дневной сессии.
- Вебинар Разбираем нюансы. Ответы на вопросы.
- Урок 14 - Опционы
- Опционы.
- Формулы Блэка Шоулза.
- Греки.
- Пишем формулы в код
- Домашнее задание: Разработать функцию Дельта хеджирование опциона.
- Урок 15 - Скорость в торговых роботах на Lua
- На что способен LUA.
- Недостатки связки Квик-Lua.
- Убираем "узкие места".
- Домашнее задание: Разработать функцию Дельта хеджирование опциона.
- Вебинар. Разбор торговых алгоритмов
- Разбор торговых алгоритмов участников. Часть 1
- Вебинар. Разбор торговых алгоритмов
- Разбор торговых алгоритмов участников. Часть 2. Финал
Теги курса
Другие материалы автора 3
СУ Сергей Усанов Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.