QLUA
QLUA, алготрейдинг, Quik, MOEX, FORTS
Install / Use
/learn @EvPsh/QLUAREADME
QLUA
QLUA, алготрейдинг, Quik, MOEX, FORTS
ВАЖНО. Для корректного отображения русского языка: Quik принимает только кодировку файлов в windows 1251. Файлы здесь - в кодировке UTF-8. После сохранения на диск необходимо пересохранить в Windows-1251 (SublimeText, Notepad++ (кодировки -> преобразовать в Ansi) или любом другом текстовом редакторе).
#AvgPrices.lua - программа, аналог индикатора induktor.lua, только скрипт. выводит средние значения хвостов цены и цены за num баров: красный бар - High-Low, Close-Low, Open-Close, High-Low; зеленый бар - Open-Low, High-Close, Close-Open, High-Low. Можно использовать для проверки средней цены разброса.
#Call_back.lua - программа, основные коллбэки при использовании Quik.
#CandleSave.lua - Программа, сохранение результатов свечей в .CSV в виде: <Инструмент> <Дата> <Время> <Цена_Open> <Цена_High> <Цена_Low> <Цена_Close> <Объем>.
#Comma.lua - функция, меняет '.' на ',' в what и возвращает текстовое значение. Используется при выводе в csv для получения правильного числа (пример 50.50 -> 50,50).
#DaysToDie.lua - функция, получаем количество дней до погашения инструмента (фьючерсы), если < 4, просим заменить инструмент на новый.
#DiffTime.lua - функция, приостановка скрипта на определенный временной интервал (к примеру, приостанавливаем работу робота на клиринг).
#EndOfWord.lua - функция, добавляет окончание к словам: str = EndOfWord(22, "сигнал") -> str = "22 сигнала". (38, "сигнал") -> "38 сигналов"
#FileSize.lua - функция, возврат размера файла (если существует), либо nil.
#Formatted.lua - функция, визуальный вывод чисел (пример: 100000 -> 100 000).
#GetClassesList.lua - программа, вывод списка классов Quik, вывод инструментов класса, вывод справочных данных о классе в формате ключ(поле таблицы) = значение, вывод информации об инструменте в формате ключ(поле таблицы) = значение.
#GetASCII.lua - отдельный файл для запуска в lua (не для QLUA). Выводит ASCII-коды нажатия клавиш.
#GetLot.lua - функция, получение возможного количества лотов, исходя из ГО и средств на счёте. Возвращает числовое значение.
#GetParamEx - программа, получение данных об инструменте через getParamEx (+ указаны возможные идентификаторы)
#GetPosLots.lua - функция, получение лотов в позиции по фьючерсам (сколько лотов в портфеле). Возвращает числовое значение
#GetPriceStep.lua - функциия, получение шага цены инструмента.
#GetSignalFromIndicator - программа, отдельный бот для мониторинга сигналов с индикатора.
#GetTimeFrame.lua - функция, получение таймфрейма из разницы времени между свечами/барами.
#GetWeekday.lua - функция, на вход integer месяц, integer день, на выходе - string день недели (monday - sunday)
#Gsize.lua - функция, вычисляем количество элементов массива m (там, где #m не подходит)
#HighlightRes.lua - две функции, подсветка определённой ячейки созданной таблицы и раскраска всей строки (если ticks меньше ноля = розовым, если больше = зеленым).
#indukator.lua - индикатор, ставим в отдельное окно. Рисует 4 линии: красный бар - High-Low, Close-Low, Open-Close, High-Low; зеленый бар - Open-Low, High-Close, Close-Open, High-Low. Можно использовать для проверки средней цены разброса.
#InsLabel.lua - функция, простая установка метки на графике.
#IsDirExist.lua - функция, проверка существования папки.
#IsFileExists.lua - функция, проверка существования файла.
#Match.lua - функция, отбор данных из строки "xx, yy, zz" и возврат массива m[1] = "xx", m[2] = "yy", m[3] = "zz".
#Msg.lua - функция, вывод сообщений.
#myfunc.lua - функция, внутри две функции для отображения меток на графике (ставим на график идентификатор, передаём дату и время в функцию, выставляются метки).
#MyPos.lua - функция, определение текущей позиции по инструменту seccode счета account.
#OnOrder.lua - программа, работа с колбэком onorder и вывод информации о заявках. Работа с битовыми флагами
#PrintTables.lua - программа, универсальный вывод таблиц lua в виде сообщений (название полей и значение полей) через getitem
#Pse.lua - функция, приостановка скрипта на х секунд.
#RetTimeDS.lua - программа, возврат времени последнего бара с помощью CreateDataSource.
#ReturnTime.lua - функция, возврат времени. На вход кидаем string "21:00:00" на выходе получаем массив dt1 типа string: dt1.hour = "21", dt1.min = "00", dt1.sec = "00".
#Round.lua - функция, округление числа num до знаков znaq. По умолчанию в Lua такой функции нет.
#sName.lua - функция, получение имени запущенного скрипта. Можно использовать для создания файла-лога по имени скрипта.
#StopDayTrade.lua - функция, stopDayProfit (Результат, "несгораемая" сумма, отступ для трейлинг стопа). Трейлинг (Trailing stop) для результата торговли, если результат плюсует, то держит отступ в заданном шаге от результата, если минусует - позволяет ограничить торговлю робота.
#StrText.lua - функция, добавляем "0" к данным, если число 1 < x < 10, возвращает 01, 02, .. , 09. значения типа string.
#Table.GetRowFromTable.lua - функция, получает номер строки по значению.
#TGsend.lua - функция, простой способ отправки сообщений из Lua в Telegram. Для высоконагруженных систем не подходит (используется curl)
#Tolog.lua - функция, простой способ логгирования данных.
#WaitForTrade.lua - функция, приостановка скрипта на клиринги.
#WriteToFile.lua - функция, запись созданной таблицы в файл '.csv' в качестве разделителей - ';'.
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
