Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Видеокурс состоит из 5 частей, в которые входят 60+ видео-уроков
Читать полное описание
Формат курса:
Видеокурс состоит из 5 частей, в которые входят 60+ видео-уроков
Чтобы написать робота, не требуется знание основ программирования. На видеокурсе "Программируем на языке qlua" вы первых уроков вместе с автором пишите боевого торгового робота. В процессе, вы узнаете "подводные камни", которые встречают робото-писатели, а также разберетесь с другими особенностями работы в терминале QUIK при создании роботов.
Можно заказать торгового робота знакомому программисту или компании, которая этим занимается. Но не каждый трейдер готов раскрывать алгоритм. Такой трейдер готов учиться, тем более, что это не так сложно, как кажется на первый взгляд. Стоит один раз научиться и можно писать роботов сотням, только идеи нужно успевать придумывать.
Почему стоит выбрать LUA:
Стабильная работа. Язык программирования LUA полностью интегрирован в терминал QUIK и работает стабильно и надежно. Роботам на языке LUA можно доверять свои деньги.
Высокая скорость работы. Язык LUA отличается высокой скоростью работы и позволяет реализовывать сложные расчеты, не замедляя работу терминала КВИКа.
Прост в изучении. Язык LUA при огромных возможностях достаточно прост в изучении даже для неподготовленного пользователя и позволяет быстро его освоить.
Подходит для профессионалов. Для программистов со стажем язык ЛУА включает множество возможностей, в частности, интергация кодов на С и С++.
Формат полей в дате в языке ЛУА
Функция для работы с датами в ЛУА os.clock() * os.time() * os.date()
Просмотр даты в отладчике Декода
Урок 29. Конструкция if
Общий вид конструкции if
Модификации конструкции if
Урок 30. Конструкции while-do * repeat-until
Конструкция while-do
Конструкция repeat-until
Отличие данных циклов
Выход из цикла при помощи оператора break
Урок 31. Три типа конструкции for
Стандартная конструкция for
Конструкция for с циклом по индексам массива (ipairs)
Конструкция for с циклом по ключам массива (pairs)
Сложности из-за отсутствия оператора continue
Выход из цикла при помощи оператора break
Урок 32. Работа с файлами
Важность вывода информации в лог-файлы
Функции io.open * seek * write * flush * close
Ошибки при отсутствии закрытия файлов
Урок 33. Дополнительные функции при работе с таблицей робота
Функция контроля открытия таблицы IsWindowClosed()
Подсветка строк и ячеек таблицы SetColor()
Мигающие строки в таблице с Роботом Highlight()
Использование символа ; для разделения строк
Настройка таблицы нашего Робота
Урок 34. Обработка событий при взаимодействии с таблицей Робота
Функция обратного вызова для обработки событий в таблице Робота
Различные типы взаимодействия
Функция SetTableNotificationCallback()
Настройка отклика нашего Робота на нажатие ячеек в таблице
Урок 35. Описание алгоритма Робота Параболик
Список необходимых функций, которые нужно создать
Подведение итогов третьей части курса
ЧАСТЬ IV. ОТПРАВКА ТРАНЗАКЦИЙ В ТЕРМИНАЛЕ КВИК
Урок 36. Получение данных из таблицы Текущие торги
Список основных параметров для торговых инструментов
Функция getParamEx()
Функция getParamEx2()
Смотрим справочник по языку qPile
Нахождение статуса торговой сессии по нужному инструменту
Урок 37. Принципы работы с таблицами в КВИКе
Список основных таблиц, к которым можно обращаться
Функция getNumberOf()
Функция getItem()
Урок 38. Нахождение позиции по инструменту
Таблица Квика "futures_client_holding"
Применение функций getNumberOf() * getItem()
Находжение позиции инструмента на срочном рынке ФОРТС
Урок 39. Работа с графиками в ЛУА
Два возможных способа получения доступа к графикам
Доступ к графикам по уникальным тегам
Урок 40. Работа с графиками в ЛУА при помощи идентификаторов
Получение информации с ценовых графиков
Получение графической информации от индикаторов
Функции для работы с графиками getLinesCount ()
Описание функции количества свечей на графике getNumCandles()
Доступ к свечкам по индексу getCandlesByIndex()
Урок 41. Получение сигнала с графика для Робота Параболик SAR
Как прописать уникальные идентификаторы для графиков и индикаторов
Схема получения сигнала для индикатора Параболик SAR
Создание функции для получения сигнала на открытие позиции с графика
Проверка корректности сигнала с графика
Урок 42. Вспомогательные функции
Функция определения знака числа
Проблемы при получении дробных числовых значений в терминале КВИК
Функция округления цены инструмента до шага инструмента
Урок 43. Отправка транзакций в терминале КВИК
Общие сведения об отправке транзакций
Функция sendTransaction()
Урок 44. Отправка транзакций на планку
Что такое планка?
Проблема дополнительного ГО
Проблема терминала Метатрейдер 5
Урок 45. Пишем функцию CorrectPos()
Требования, предъявляемые к нашей функции
Нахождение необходимых полей для отправки транзакций
Вывод полной информации в лог-файл
Аварийная остановка Робота в случае сбоя
Урок 46. Проверка работы функции CorrectPos()
Выявление ошибок и опечаток при помощи Декоды
Тестирование корректной работы нашей функции
Сложности и опасности при работе с Роботами
ЧАСТЬ V. ОКОНЧАТЕЛЬНАЯ ОТЛАДКА РОБОТА. ОПТИМИЗАЦИЯ ТОРГОВЫХ РОБОТОВ
Урок 47. Введение к 5-й части курса
Список оставшихся функций, которые надо создать
Способы оптимизации работы с таблицами
Урок 48. Функция выставление стоп-профита
Список необходимых параметров для выставления стоп-профита
Вывод всей информации в лог-файл
Комментарии для терминала КВИК
Урок 49. Функция удаления стоп-профита по номеру заявки
Список необходимых параметров для удаления стоп-профита
Вывод всей информации в лог-файл
Урок 50. Работа с флагами
Понятие двоичной системы счисления
Побитовые операции с двоичными числами. Операция and
Кодировка информации при помощи флагов
Функция для работы с флагами bit.band()
Урок 51. Функция удаления всех стоп-профитов
Список необходимых параметров для удаления стоп-профита
Использование функций для работы с флагами
Вывод всей информации в лог-файл
Урок 52. Отбор строк таблиц по заданным параметрам
Оптимизация работы с таблицами в терминале КВИК
Функция SearchItems()
Урок 53. Определение «Правильной» цены входа в позицию
Проблема получения данных из таблицы сделок
Использование функции SearchItems()
Как правильно рассчитать цену входа
Определение цены входа для внутридневной торговли
Урок 54. Продолжаем писать код Робота
Три типа торговли Робота ЛОНГ/ШОРТ/РЕВЕРС
Коррекция позиции по сигналу с графика
Вывод данных в таблицу Робота
Стороннее вмешательство в алгоритм Робота
Урок 55. Функция контроля профита
Алгоритм работы функции контроля профитов
Удаление лишних стоп-заявок
Поиск правильной стоп-заявки
Выставление при необходимости новой Стоп-заявки
Урок 56. Запуск готовой программы
Исправление ошибок и опечаток
Незаменимая помощь программы Декода
Проверка корректности работы алгоритма
Урок 57. Что можно улучшить в работе Робота
Дополнительные функции защиты от сбоев
Особенности конкретного брокера
Возможность ввода параметров он-лайн
Комбинация языков СИ-ШАРП * ЛУА * СИ++
Урок 58. Демонстрация робота с возможностью изменения параметров он-лайн
Запуск готового Торгового Робота с конфигуратором
Возможность ввода параметров он-лайн
Дополнительные возможности Робота
Удобство при использовании конфигуратора
Возможность контролировать возможные значения параметров
Урок 59. Возможности языка ЛУА, которые не вошли в наш код робота
Работа с другими типами таблиц
Таблица обезличенных сделок
Работа с биржевыми стаканами. Функция OnQuote()
Возможность создания собственных индикаторов в КВИКе
Работа с метками
Урок 60. Подведение итогов курса
Список задач, поставленных в рамках данного курса
Подведение итогов курса
Специальный бонус для участников курса
https://r*ed-circ*ule.com/cou*rses/6*59 (убери звездочки)
Один курс · разные способы доступа
Где удобнее учиться?
Сравните цену и то, как будете заниматься.
Выбирайте не только по цене
ЦенаСумма и выгодность предложения
Удобство интерфейсаОценка формата занятий
Встроенный просмотрБез скачивания всего курса
Занятия с телефонаБез работы с архивами
Без рекламыПри работе с материалами
Найти нужный моментНе пересматривая весь урок
Разобраться в темеПомощь по содержанию, не куратор
«В Курсе» — наш основной вариант для перехода. В таблице — возможности сервисов; состав конкретного курса уточняйте перед оплатой.
Как мы оцениваем и что входит в доступ
Звёзды — наша оценка, не отзывы покупателей. Удобство: 2 базовых балла, по одному за занятия без обязательного скачивания, навигацию по курсу и встроенного помощника. Оценка описывает формат сервиса, а не проверку каждого урока.
Цена сравнивается только при подтверждённых одинаковых тарифе, сроке и виде оплаты. Разница с минимальной ценой до 10% — 5 звёзд, до 30% — 4, до 60% — 3, до 100% — 2, больше — 1. Устаревшие и неизвестные цены не оцениваются. Прочерк означает, что данных недостаточно, а не что функции нет.
В Курсе
Курс ещё не подтверждён в библиотеке. Пока доступен поиск во «В Курсе»; цену и возможность добавления нужно уточнить.
Складчик
Условия оплаты
Взнос за участие на площадке: 256 ₽. Доступность материала зависит от стадии сбора.
Урок 46. Проверка работы функции CorrectPos()
ЧАСТЬ II. ПОСТРОЕНИЕ И ЗАПУСК ШАБЛОНА ТОРГОВОГО РОБОТА ДЛЯ ТЕРМИНАЛА КВИК
На странице площадки указано: Взнос 256 р.. Тип платежа, актуальность и соответствие полной цене курса требуют проверки.
курса:
Условия проверены 25.09.2026. Перед оплатой проверьте состав предложения у продавца.
Урок 5. Текстовый редактор для работы с кодамиВремя не указано
Подсветка конструкций языка ЛУАВремя не указано
Скрытие блоков и функций кодаВремя не указано
Он-лайн обновление данных в файлеВремя не указано
Дополнительное окно для сравнения кодовВремя не указано
Другие возможности редактораВремя не указано
Урок 6. Ресурсы дополнительной информации по изучению языка ЛУАВремя не указано
Форум по терминалу КВИК. Разделе ЛУАВремя не указано
Справочное руководство по терминалу КВИК (info.chm)Время не указано
Справочное руководство QLUA.chmВремя не указано
Поиск нужной информации в поисковых системахВремя не указано
Дополнительные сайты для изучения языка ЛУАВремя не указано
Урок 7. Загрузка торговых роботов на языке ЛУА в терминал КВИКВремя не указано
Загрузка роботов в терминал КВИКВремя не указано
Запуск роботов в терминале КВИКВремя не указано
Остановка и удаление роботов в терминале КВИКВремя не указано
Урок 8. Различие между расширением lua * luacВремя не указано
Компиляция кодов на языке ЛУАВремя не указано
Различие в скорости исполнения скриптовВремя не указано
Закрытый и открытый код скриптаВремя не указано
Урок 9. Индикатор Параболик SARВремя не указано
Построение индикатора Параболик SAR в терминале КВИКВремя не указано
Особенности данного индикатора и отличия от других индикаторовВремя не указано
Мозговой штурм и зарождение алгоритма РоботаВремя не указано
Урок 10. Построение алгоритма робота в виде диаграммы (блок-схемы)Время не указано
Особенности стиля программистаВремя не указано
Два основных варианта написания торговых роботовВремя не указано
Что важнее алгоритм или код робота?Время не указано
Как сохранить прибыльный алгоритм от кражиВремя не указано
Составление алгоритма в виде диаграммыВремя не указано
Подведение итогов первой части курсаВремя не указано
ЧАСТЬ II. ПОСТРОЕНИЕ И ЗАПУСК ШАБЛОНА ТОРГОВОГО РОБОТА ДЛЯ ТЕРМИНАЛА КВИКВремя не указано
Урок 11. Функции обратного вызоваВремя не указано
Возможность обработки событий в терминале КВИКВремя не указано
Функция обратного вызова OnInit() . Необходимость ее использованияВремя не указано
Функция OnStop(). Завершение кода при нажатии кнопки «Остановить»Время не указано
Функция OnClose(). Штатное и аварийное закрытие терминала КВИКВремя не указано
Функция отдельного дополнительного потока терминала main()Время не указано
Урок 12. Сервисные функцииВремя не указано
IsConnected - подключение к серверу терминала КВИКВремя не указано
getScriptPath - путь, по которому находится запускаемый скриптВремя не указано
getWorkingFolder - путь, по которому находится файл info.exeВремя не указано
getInfoParam - параметры для информационного окнаВремя не указано
message - отображение сообщений в терминале КВИКВремя не указано
sleep - приостановка выполнения кода скриптаВремя не указано
PrintDbgStr – функция для вывода отладочной информацииВремя не указано
Урок 13. Потоки и схема работы скриптов на языке ЛУА в терминале КВИКВремя не указано
Понятие потокаВремя не указано
Блок – схема работы Торговых Роботов на языке ЛУА в КВИКеВремя не указано
Организация основного и дополнительного потоковВремя не указано
Урок 14. Комментарии к кодуВремя не указано
Строчные комментарии в языке ЛУАВремя не указано
Блочные комментарии в языке ЛУАВремя не указано
Зачем нужно делать комментарии к коду программыВремя не указано
Урок 15. Структура программы Торгового РоботаВремя не указано
Переводим блок-схему алгоритма в текстовый видВремя не указано
Организация функции main() в виде бесконечного циклаВремя не указано
Добавление в код Робота основных функций обработки событийВремя не указано
Урок 16. Подключение библиотекВремя не указано
Возможность работать с классамиВремя не указано
Подключение отдельных файлов с различными функциямиВремя не указано
Команда dofile()Время не указано
Урок 17. Типы переменных в языке ЛУАВремя не указано
nil неопределенный типВремя не указано
Логическая переменная booleanВремя не указано
Числовой тип numberВремя не указано
Строковый тип stringВремя не указано
Тип функция functionВремя не указано
Массивы и таблицы в языке ЛУАВремя не указано
Отличие от языка qPileВремя не указано
Урок 18. Локальные и глобальные переменные. Приведение типов в языке ЛУАВремя не указано
Ключевое слово localВремя не указано
Приведение к строковому типу переменной tostring()Время не указано
Приведение к числовому типу переменной tonumber ()Время не указано
Урок 19. Создание и вывод в терминал таблицы РоботаВремя не указано
Инициализация таблицы AllocTable()Создание таблицы CreateWindow()Время не указано
Удаление таблицы с Роботом и остановка Робота DestroyTable()Время не указано
Создание колонок в таблице Робота AddColumn()Время не указано
Добавление строк и запись в ячейки InsertRow() * SetCell()Время не указано
Название таблицы Робота SetWindowCaption()Время не указано
Изменение формы таблицы Робота SetWindowPos()Время не указано
Урок 20. Запуск прототипа Торгового РоботаВремя не указано
Получение и вывод серверного времени с биржиВремя не указано
Вывод сообщений в терминал КВИКВремя не указано
Контроль работы Торгового РоботаВремя не указано
ЧАСТЬ III. ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА ЛУАВремя не указано
Урок 21. Арифметические операторы в языке ЛУАВремя не указано
Сложение строк (конкатенация, склеивание)Время не указано
Сложение чисел +Время не указано
Вычитание чисел –Время не указано
Умножение чисел *Время не указано
Деление чисел /Время не указано
Возведение в степень ^Время не указано
Остаток от деления %Время не указано
Урок 22. Операторы отношения в языке ЛУАВремя не указано
Знак большеВремя не указано
Знак больше или равноВремя не указано
Знак меньшеВремя не указано
Знак меньше или равноВремя не указано
Знак равноВремя не указано
Знак не равноВремя не указано
Урок 23. Логические операторы в языке ЛУАВремя не указано
Оператор andВремя не указано
Оператор orВремя не указано
Оператор notВремя не указано
ЛОЖЬ и ИСТИНА в языке ЛУАВремя не указано
Урок 24. Математические функции в языке ЛУАВремя не указано
Стандартные математические операцииВремя не указано
Специальные математические функции языкаВремя не указано
Подсказки текстового редактораВремя не указано
Урок 25. Работа со строками в языке ЛУАВремя не указано
Основные функции для работы со строками в языке ЛУАВремя не указано
Различные методы записи при работе со строкамиВремя не указано
Определение длины строки в языке ЛУА. Функция len #Время не указано
Функция для форматирования строк formatВремя не указано
Функция для обрезки строк subВремя не указано
Урок 26. Отладчик DECODAВремя не указано
Самый крутой отладчик для языка ЛУАВремя не указано
Правила работы с отладчиком ДекодаВремя не указано
Возможности отладчика и просмотр переменных и массивовВремя не указано
Сложности при работа с ДекодаВремя не указано
Урок 27. Отладка через VISUAL STUDIOВремя не указано
Отладка кода при помощи команды PrintDbgStr()Время не указано
Просмотр переменных при помощи редактора Visual StudioВремя не указано
Урок 28. Дата и время в языке ЛУАВремя не указано
Альтернативы для выбора
Похожие курсы по этой теме
Это другие программы на близкую тему. Они не считаются тем же курсом: сравните содержание, преподавателей и условия.
Похожая тема в направлении «Разработка и программирование»
В свое время язык С (Си) стал первым языком, который применяется в разработке системного программного обеспечения. В наше время он остаётся языком, реализованным на максимальном количестве аппаратных платформ, и одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кром
Python используют в «Яндексе» и Google, NASA и Apple, CERN и IBM. Python используется для написания компьютерных игр и веб-приложений, системного софта и прикладных программ. На нём можно писать под самые разные платформы — от Windows, Linux и Mac OS до Andoroid и iOS. При этом Python — один из самых простых и лаконичн