Избранное трейдера iAlexander
Одна из самых полезных книг для инвесторов. Особенно для тех, кто любит изучать отчеты и анализировать компании. Как успешная, сильная, перспективная компания с очень способным топ менеджментом вдруг испортилась? И почему на Уолл-стрит это долго не замечали?
Многолетним лидером Энрон был Кен Лей. Где-то с 1985 по 1995 Энрон был энергетической компанией, причем довольно успешной. Своей главной задачей Кен Лей видел в том, чтобы лоббировать дерегуляцию энергетической отрасли США. Фактически, своими усилиями он создал рынок контрактов на газ, электричество. При этом, фактически руководили Энрон другие люди, такие как Джеф Скилинг.
Одна из главных идей Скилинга — создание Банка Газа. Покупаем газ у производителей, продаем потребителям, на разницу живем.
Джеф Скилинг — один из самых талантливых партнеров в McKinsey. Его переманили в Энрон, чтобы он применил в нем свои идеи. Скилинг подтянул других одаренных работников. Скилинг создал отдел трейдинга, который впоследствии генерировал серьезную долю прибыли в Энрон.
Продолжаем погружаться в основы языка. Сегодня рассмотрим:
Циклы 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 млрд руб.