Избранное трейдера iAlexander
Продолжаем погружаться в основы языка. Сегодня рассмотрим:
Циклы for … do… end
while do … end
repeat … until
sleep
Как пройти весь массив циклом
Как пройти таблицу по ключам и значением
break
goto
Локальные и глобальные переменные
Функции
Получение даты и времени
Получение данных через getInfoParam
Цикл for … end
for index = start, end, step do -- start – начало отсчета, -- end – конец отсчета, step - шаг -- тело цикла end
Пример:
for i = 1, 10 do -- пройтись от 1 до 10 c шагом 1 (по умолчанию)<br />
message("i="..i) -- вывод i<br />
endМожно задать шаг:
for i = 1, 10, 2 do -- пройтись с 1 до 10 с шагом 2
message("i="..i)
endЦикл while do...end
while (условие) do -- тело цикла end
Выполняет тело цикла, пока соблюдается условие. Если условие на старте не соблюдается, то цикл не запустится.
Пример:
a = 1 while a < 9 do a = a + 1 message(tostring(a)) end
Цикл repeat … until
Весь материал, который здесь и далее будет рассматриваться по qlua, работает на 10й версии квика. Вполне допускаю, что со временем какие-то функции разработчики перепишут и в новых версиях что-то нужно будет сверять c мануалами, уточнять хелпом и на форумах, но предполагаю, что а) эти изменения будут вводиться очень не быстро и б) синтаксис и основа при этом останутся без существенных изменений.
Сегодня рассмотрим:
message
Выводит сообщение в торговом терминале в формате окна (в прошлой статье говорил, что удобнее отключить, чтобы не отвлекаться постоянно) и в таблице системных сообщений.
Особенности message: функция после вывода делает перенос строки, поэтому если необходимо вывести несколько значений в одной строке нужно делать их слияние (об этом ниже).
Для корректного отображения русских букв необходимо выбирать котировку файла Windows-1251 (об этом также в прошлый раз мы уже говорили). Иногда по этой причине некоторые разработчики пишут только на английском весь вывод текста в терминал, чтобы не заморачиваться с кодировкой, в т.ч. при размещении на github и совместной работе с кодом.
Компания наконец разродилась отчетом.
Общая выручка выросла на 9,0% год к году до 596,8 млрд руб.;

Чистая прибыль увеличилась на 41,3% год к году до 15,4 млрд руб.

Нижнекамскнефтехим — интересная компания для Российского фондового рынка. Вы только посмотрите на доходность, которую компания дала акционерам вместе с дивидендами за 10 лет (1500%)
Пару лет назад бразды правления данной компании взял Сибур (еще один нефтехимический гигант).
Стало лучше или хуже? Пока нет ответа, но прибыль за 22 год на уровне в 21 (на стадии подготовки сделки с ТАИФ в регионе звучали опасения, что Сибур может перевести центр прибыли — этого не произошло)