ЧАСТЬ I. ПОДГОТОВКА К НАПИСАНИЮ ПРОГРАММЫ, ШАБЛОНЫ И СТРУКТУРА ПРОГРАММНОГО КОДА. (ПРОДОЛЖИТЕЛЬНОСТЬ 1-Й ЧАСТИ 1 ЧАС 41 МИНУТА)
ЧАСТЬ II. РАЗБОР СКАЛЬПЕРСКОГО ТОРГОВОГО РОБОТА ПО БИРЖЕВОМУ СТАКАНУ (1 ЧАС 35 МИНУТ)
ЧАСТЬ III. ДОПОЛНИТЕЛЬНЫЕ ФИШКИ ДЛЯ ОПТИМИЗАЦИИ И УЛУЧШЕНИЯ ПРОГРАММНОГО КОДА (56 МИНУТ)
Урок1. Введение к второй части курса по программированию на языке ЛУА
- Построение обучения во второй части курса программирования
- Отличие первой и второй части курса
- Базовые основы для изучения второй части курса по ЛУА
- Скорость просмотра курса
- Построение меню для просмотра курса и изучения материала
- Дополнительные ссылки и материалы к данному курсу
Урок 2. Цели и задачи 2 части курса по языку ЛУА
- Рассмотрение процесса отладки кода
- Работа на различных площадках
- Краткое содержание второй части курса по программированию на луа в терминале КВИК
Урок 3. Краткое содержание предыдущей части курса
- Версия терминала КВИК для изучения языка и разработки кода
- Потоки в языке qLua и их организация
- Основы языка программирования ЛУА
- Переменные, циклы, основные конструкции языка ЛУА
- Обработка событий и функции обратного вызова
- Получение данных из таблиц терминала КВИК и флаги
- Отправка транзакций на биржу
- Вывод в текстовый файл
- Работа с графиками в языке ЛУА
- Умение работать со справкой языка qLua в терминале КВИК
Урок 4. Отладка программы в 8 версии терминала КВИК
- Где взять предыдущую версию терминала КВИК
- Работа программных кодов в 7 и 8 версиях терминала КВИК
- Использование ДЕКОДА, как одного из базовых методов отладки
- Пример запуска программы в 7 и 8 версиях терминала КВИК
- Компиляция программного кода под различные версии терминала
Урок 5. Описание скальперского алгоритма Торгового Робота
- Получение входных данных для работы
- Получение стакана котировок и текущей позиции инструмента
- Обработка и контроль биржевых заявок
- Получение данных напрямую с биржи без вывода графика
- Работа с метками и вывод бида и офера
- Регулировка скорости работы Торгового Робота
Урок 6. Разбор запускающего файла Торгового Робота
- Организация кода при программировании на ЛУА
- Работа с различными потоками в терминале КВИК
- Функция вывода информации в текстовый файл
- Функция ввода «входных» базовых параметров для работы кода
- Функция перевода времени сервера с секунды, сравнение времени
Урок 7. Отладка программного кода при помощи функции языка ЛУА «pcall»
- Обработка исключений в языке ЛУА
- Аналог функции try-catch
- Пример использования и применения функции «pcall»
- Отслеживание ошибок без остановки программного кода
- Грамотный подход к написанию кода
- Можно ли проводить отладку без программы ДЕКОДА
Урок 8. Использование «готовых» шаблонов программ
- С чего надо начинать писать программный код
- Использование готовых наработок
- Использование «готовых» шаблонов при разработке кода
- Примеры частых проверок до начала работы алгоритма
Урок 9. Проверка корректности кода инструмента
- Стандартная функция getClassesList()
- Стандартная функция getClassSecurity()
- Проверка наличие кода инструмента в классе и времени торговой сессии
Урок 10. Организация работы лог-файла
- Для чего используется лог файл
- Как правильно организовать запись в лог файл
- Необходимые функции для организации лог файла
- Запись данных в текстовый файл
Урок 11. Контроль прохождения заявок и функции обратного вызова
- Отправка транзакций с параметром “TRANS_ID“
- Отслеживание транзакций при помощи глобальных переменных
- Использование функции обратного вызова
- Отладка функций обратного вызова
- Функции OnOrder * OnStopOrder * OnTrade
Урок 12. Функция обратного вызова «OnOrder»
- Функция обратного вызова “OnOrder()”
- Отслеживание параметра заявок “TRANS_ID“
- Разбор организации проверки отправки транзакции в программе
Урок 13. Функция обратного вызова «OnTrade»
- Функция обратного вызова “OnTrade()”
- Отслеживание совершенных в терминале КВИК сделок
- Параметры функции обратного вызова
Урок 14. Функция обратного вызова «OnStopOrder»
- Функция обратного вызова “OnStopOrder()”
- Отслеживание стоп заявок в терминале КВИК
- Параметры функции обратного вызова
Урок 15. Функция обратного вызова «OnAllTrade»
- Функция обратного вызова “OnAllTrade()”
- Можно отследить заявки других участников рынке
- Необходимость подключить таблицу всех сделок у брокера
- Параметры функции обратного вызова
Урок 16. Работа с фондовой секцией биржи
- Настройка на фондовую секцию
- Где найти код клиента в терминале КВИК
- Где найти счет депо в терминале КВИК
- Тип лимита для фондовой секции и срочной секции биржи
- Номер счета и код клиента при анализе таблиц терминала КВИК
Урок 17. Работа с валютной секцией биржи
- Краткий обзор валютной секции
- Особенности комиссии на валютной секции Московской биржи
- Как найти позицию по инструменту на валютной секции
- Расчет валюты “today” и “tomorrow”
- Сложности при торговле инструментом. Время торгов
- Универсальная функция для расчета текущей позиции по секциям
Урок 18. Функция определения позиции инструмента
- Различие при определении цены на разных секциях
- Таблица “futures_client_holding”
- Таблица “depo_limits”
- Таблица “money_limits”
- Функция определения цены входа в позицию
Урок 19. Запрещенные периоды для торговли
- Как ограничить периоды торговли
- Запрещенные периоды для торговли
- Оптимальные действия при наступлении запрета на торговлю
- Разбор кода Торгового Робота
Урок 20. Работа с биржевыми стаканами
- Получаем стакан котировок (функция обратного вызова)
- Функция «OnQuote»
- Функция «getQuoteLevel2»
- Учет собственных заявок в биржевом стакане
- Функция нахождения нужной цены для заявки
- Функция нахождения нужного количества
Урок 21. Работа с графиками в терминале КВИК
- Привязка к графику при помощи идентификатора
- Получение напрямую исторических данных
- Какой способ лучше использовать при написании кода
Урок 22. Работа с историческими данными без помощи идентификатора
- Функция “CreateDataSource”
- Заказ таблицы обезличенных сделок
- Заказ напрямую необходимых параметров
- Пример получения данных без идентификатора
- Функция расчета индикатора Скользящие средние для определения текущего тренда на бирже
Урок 23. Функция контроля лимиток
- Функция контроля лимиток для нашего кода
- Подробный разбор функции LimitControlParams_
Урок 24. Отправка лимитированных заявок на биржу
- Функция для выставления лимитированных заявок на биржу
- Идентификатор поле «Trans_ID»
- Как работать с едиными счетами на фондовой секции
- Отличие при работе с едиными счетами
Урок 25. Работа с метками в терминале КВИК
- Для чего нужно использовать метки в терминале КВИК
- Пример показа на графике бида и офера при помощи меток
- Привязка к графику для вывода меток
- Разбор готовой функции для работы с метками в КВИКе
- Файлы картинок для вывода на график
- Удаление меток при отключении программы
- Демонстрация работы программного кода с метками
Урок 26. Вывод данных в таблицу скальперского Робота
- Какие параметры нужно выводить в таблицу
- Вывод ошибок в таблицу Робота
- Работа с событиями по нажатию на таблицу Торгового Робота мышкой
- Существующие проблемы с окнами в терминале КВИК
- Функция “SetWindowPos”
Урок 27. Проверка работы программного кода Робота
- Отладка и проверка программного кода на демо счета
- Проверка рабочего кода на реальных счетах
- Удобство и скорость при работе с оф-лайн параметрами
- Работа с он-лайн параметрами
- Пример работы с он-лайн параметрами данного Торгового Робота
Урок 28. Оптимизация кода Торгового Робота
- Чтение параметров он-лайн из файла
- Дополнительные проверки выставления заявок для увеличения скорости
- Удаление лимиток при выключении Робота
- Возможность закрытия позиции при выключении программы
- Работа с несколькими инструментами одновременно
- Тонкости работы с биржевым стаканом
- Учет других параметров при создании алгоритмов
Урок 29. Переход к новой 8.5 версии терминала КВИК
- Компиляция программ под различные версии
- Проблемы с переходом на более новые версии терминала
- Функция RoundForStep()
- Быстрое решение проблем с совместимостью версий терминала КВИК
Урок 30. Подведение итогов курса
- Итог изучения курса программирования на языке ЛУА
- Создание профессиональных программ для терминала КВИК
- Ограничение по скорости терминала КВИК