Курс по программированию на языке Lua

10 участников

О чём курс

О чём курс

Язык 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 сентября 2022 г.

Теги курса

Инструменты

Другие материалы автора 3

СУ Сергей Усанов Все материалы
2 378 ₽ 19 900 ₽