S = "Текст"; string.byte(S, i); -- Возвращает числовой код символа в строке по индексу i -- i (необязательный параметр) - начальный индекс (по умолчанию, 1) S:byte(i); -- Эквивалентно string.byte(S, 1); -- Вернет 210 string.byte(S, 2); -- Вернет 229 string.byte(S, 3); -- Вернет 234 string.byte(S, 4); -- Вернет 241 string.byte(S, 5); -- Вернет 242 |
Все записи автора Дмитрий (Admin)
Циклы FOR, WHILE, REPEAT в QLua (lua)
Автор записи: Дмитрий (Admin)
В скриптовом языке QLua есть 3 вида циклов (for, while и repeat):
1. FOR - DO - END имеет 2 типа:Смотреть полностью...
Управляющая конструкция "if - then - elseif - then - else - end" в QLua (lua)
Автор записи: Дмитрий (Admin)
Конструкция оператора if в QLua может содержать следующие элементы:
if (если),
then (то),
else (иначе),
elseif (иначе если),
end (конец).
Несколько примеров использования:Смотреть полностью...
Арифметические операции, операции сравнения и логические операции в QLua (lua)
Автор записи: Дмитрий (Admin)-- "+" сложение A = 2 + 3; -- в переменной A число 5 -- "-" вычитание A = 5 - 2; -- в переменной A число 3 -- "*" умножение A = 2 * 3; -- в переменной A число 6 -- "/" деление A = 6 / 3; -- в переменной A число 2 -- "^" возведение в степень A = 2 ^ 3; -- в переменной A число 8 -- "%" остаток от деления A = 5 % 2; -- в переменной A число 1 -- ".." конкатенация (склеивание строк) s = "lua"; A = "quik"..s.."csharp.ru"; -- в переменной A строка "quikluacsharp.ru" |
Переменные, массивы и функции в QLua (lua)
Автор записи: Дмитрий (Admin)В Qlua есть следующие типы переменных:
nil (неопределенный),
boolean (логический),
number (числовой),
string (строковый),
function (функция в Lua является типом данных),
а также, есть массивы (таблицы Lua), в т.ч. многомерные, которые могут содержать в себе все вышеперечисленные типы данных.
Для того, чтобы объявить переменную в Qlua, достаточно присвоить ей значение. Язык Qlua сам определит к какому типу отнести переменную.
Примеры:Смотреть полностью...
База скрипта в QLua (lua)
Автор записи: Дмитрий (Admin)-- Это основная функция скрипта, которая работает в отдельном от QUIK потоке, -- это означает, что если QUIK будет перегружен работой, -- например, при большом объеме поступающих сделок, -- то QLua - скрипт продолжит выполнять свою работу в штатном режиме, -- при условии, что у QUIK найдется процессорное время для того, чтобы "выдать" скрипту -- необходимую информацию для работы (если она ему потребуется) function main() -- здесь будет Ваш код end; -- Если запустить такой скрипт, то эта функция выполнится 1 раз и скрипт остановится. |
Инструменты для разработки торговых роботов
Автор записи: Дмитрий (Admin)Во-первых, в папке установки терминала QUIK должны быть 2 файла справок:
info.chm - справка по работе с терминалом (в нем есть вся информация по полям транзакций, которые применяются в функции sendTransaction) и
QLUA.chm - справка по языку QLua, держите их всегда "под рукой".
Если, по какой-то причине, их у Вас нет, скачайте здесь.
Для создания скриптов на языке Lua вполне подойдет редактор Notepad++, с небольшими настройками. Скачать его можно на сайте разработчика, он бесплатный (при установке выберите русский язык). Устанавливается стандартным способом.
После установки, если у Вас Windows 7/8/10, в свойствах ярлыка программы, на вкладке "Совместимость" поставьте галочку "Запускать от имени администратора" и нажмите "Применить". Это нужно для того, чтобы скрипты, находящиеся в папке "Program Files (x86)" можно было без проблем редактировать и сохранять.Смотреть полностью...
QLua(Lua) - скрипт автоматической авторизации в QUIK
Автор записи: Дмитрий (Admin)Для того, чтобы постоянно вручную не вводить логин/пароль в терминале QUIK, используйте данный скрипт, написанный на языке Lua, или QLua (Lua, интерпретированный под QUIK).Смотреть полностью...
Как запустить QLua(Lua) - скрипт в терминале QUIK
Автор записи: Дмитрий (Admin)Для тог, чтобы запустить QLua(Lua) - скрипт в терминале QUIK, в начале нужно поместить его в какую-нибудь папку на Вашем компьютере. Удобно для этого создать новую папку в папке установки терминала, назвать ее, например, "MyLua", или так, как Вам нравится, и хранить в ней все Ваши Lua - скрипты.Смотреть полностью...