Все записи автора Дмитрий (Admin)

Дата/время в QLua(Lua)

Автор записи: Дмитрий (Admin)

Qlua-основы
Материал статьи взят здесь: http://www.bot4sale.ru/blog-menu/qlua/spisok-statej/368-lua-time.html

Дата/время в QLua(Lua) может быть представлено либо в виде секунд, прошедших с полуночи 1 января 1970 года, либо в виде таблицы, имеющей следующие поля:

   year - год (четыре цифры)
   month - месяц (1 – 12)
   day - день (1 – 31)
   hour - час (0 – 23)
   min - минуты (0 – 59)
   sec - секунды (0 – 59)
   wday - день недели (1 - 7), воскресенью соответствует 1
   yday - день года
   isdst - флаг дневного времени суток, тип booleanСмотреть полностью...

Функции работы со строками в QLua(Lua)

Автор записи: Дмитрий (Admin)

Qlua-основы
string.byte

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

Смотреть полностью...

Управляющая конструкция "if - then - elseif - then - else - end" в QLua (lua)

Автор записи: Дмитрий (Admin)

Qlua-основы
Конструкция оператора if в QLua может содержать следующие элементы:
   if (если),
   then (то),
   else (иначе),
   elseif (иначе если),
   end (конец).
Несколько примеров использования:Смотреть полностью...

Арифметические операции, операции сравнения и логические операции в QLua (lua)

Автор записи: Дмитрий (Admin)

Qlua-основыАрифметические операции:

-- "+"   сложение
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-основыВ Qlua есть следующие типы переменных:

   nil (неопределенный),
   boolean (логический),
   number (числовой),
   string (строковый),
   function (функция в Lua является типом данных),

а также, есть массивы (таблицы Lua), в т.ч. многомерные, которые могут содержать в себе все вышеперечисленные типы данных.

Для того, чтобы объявить переменную в Qlua, достаточно присвоить ей значение. Язык Qlua сам определит к какому типу отнести переменную.

Примеры:Смотреть полностью...

База скрипта в QLua (lua)

Автор записи: Дмитрий (Admin)

-- Это основная функция скрипта, которая работает в отдельном от QUIK потоке,
-- это означает, что если QUIK будет перегружен работой,
-- например, при большом объеме поступающих сделок,
-- то QLua - скрипт продолжит выполнять свою работу в штатном режиме,
-- при условии, что у QUIK найдется процессорное время для того, чтобы "выдать" скрипту
-- необходимую информацию для работы (если она ему потребуется)
function main()
   -- здесь будет Ваш код
end;
-- Если запустить такой скрипт, то эта функция выполнится 1 раз и скрипт остановится.

Смотреть полностью...

Инструменты для разработки торговых роботов

Автор записи: Дмитрий (Admin)

VSВо-первых, в папке установки терминала 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 - скрипты.Смотреть полностью...