Полноценный скрипт для терминала QUIK на языке QLua не написать без использования встроенных функций этого языка. Однако документация по встроенным функциям QLUA не собрана в одну книгу или единый PDF-файл, который можно скачать и изучить.
Она представляет собой набор справочных материалов, которые предоставляет разработчик терминала QUIK — компания ARQA Technologies.
Вот основные и самые надежные источники, где можно посмотреть состав библиотеки функций.
1. Официальная справка QUIK (самый важный источник)
Это самый полный и актуальный источник информации. Справка часто устанавливается на ваш компьютер вместе с терминалом QUIK.
Как найти:
Запустите терминал QUIK.
В верхнем меню выберите «Информация» -> «Справка по QLUA».
Либо нажмите клавишу F1 (в некоторых версиях это открывает именно справку по Lua, а не общую справку по терминалу).
Что вы там найдете. Откроется справочная система в формате CHM (или в браузере). В ней есть разделы:
«Встроенные функции». Описание всех функций, таких как message(), getNumberOf, getParamEx, getIndicatorData и других.
«Переменные окружения»: Список предопределенных переменных, например, close, high, low, volume.
«Функции обратного вызова»: Описание функций, которые терминал вызывает автоматически, таких как OnInit(), OnStop(), OnCalculate(), OnTick().
Важно!
Доступ к справке зависит от версии терминала, установленной у вашего брокера. В "полном" дистрибутиве QUIK (часто скачиваемом с сайта ARQA Technologies) справка устанавливается вместе с терминалом.
Однако многие брокеры (включая ВТБ, Финам, БКС и других) предоставляют "кастомные" версии сборки, где среда разработки QLUA и локальная справка могут отсутствовать для уменьшения размера дистрибутива или по другим причинам.
Если в вашем терминале в верхнем меню нет маршрута
«Информация» -> «Справка по QLUA»,
это означает, что локальная справка не была установлена.
Что делать в этом случае?
Ø Искать файл справки вручную. Попробуйте найти на вашем компьютере файл с названием QLUA.chm или QLUA_ru.chm. Обычно он находится в папке с установленным терминалом (например, C:\QUIK\) или в подпапке \Help\. Если вы найдете этот файл, его можно открыть напрямую.
Ø Использовать онлайн-справку. Актуальная и самая полная версия справки всегда доступна на официальном сайте разработчика ARQA Technologies.
2. Официальный форум разработчиков (forum.quik.ru)
Это «живой» источник информации, где можно найти примеры кода и получить ответы на сложные вопросы.
Как найти:
Ø Зайдите на сайт forum.quik.ru.
Ø Используйте поиск по форуму. Введите название интересующей вас функции (например, getOrderInfo или isConnected).
Ø В разделе «Программирование» часто публикуются новости об обновлениях языка QLUA с описанием новых функций.
3. Сайт RusAlgo (rusalgo.com)
Это крупнейший русскоязычный ресурс, посвященный программированию для QUIK. Там собрана огромная база знаний, статей и готовых скриптов.
Как использовать. На сайте есть раздел со справочником по функциям QLUA. Информация там часто представлена в более удобном для быстрого поиска виде, чем в официальной справке, и дополнена практическими примерами от сообщества.
4. Примеры из поставки QUIK
Вместе с терминалом устанавливаются примеры скриптов и индикаторов.
Как найти. Обычно они находятся в папке с установленным QUIK, в директории \QLua\Samples\. Изучение кода этих файлов — отличный способ понять, как функции работают на практике.
Важно!
Библиотека функций QLUA постоянно развивается. ARQA Technologies добавляет новые функции (например, для работы со стаканом или таблицами) в новых версиях терминала.
Поэтому всегда проверяйте, соответствует ли версия справки версии вашего терминала QUIK.