Избранное трейдера TechnoStar
Расширенная форма оператора for
В расширенной форме оператора for для последовательного получения значений переменной цикла используется вызов итератора. Цикл завершается, когда итератор возвращает nil.
Примечание
Под итератором понимается любая конструкция, позволяющая перебирать элементы некоторого набора. При каждом обращении к итератору он возвращает очередной элемент набора. В Lua итераторы обычно реализуются в виде функций.
Расширенная форма оператора for имеет следующий вид:
for var1, var2, …, varN in <explist> do
… — тело цикла
end
где:
var1, var2, ..., varN — список переменных, получающих значения на каждом шаге цикла. Список может состоять из одной или нескольких переменных, разделённых запятыми. Первую в списке переменную называют управляющей переменной цикла. Когда эта переменная получает возвращённое итератором значение nil, цикл завершается. Остальные переменные на ход выполнения цикла влияния не оказывают;
<explist> — список выражений, разделённых запятыми. Обычно список состоит из единственного выражения — вызова функции-фабрики итераторов. Такая функция возвращает функцию-итератор, состояние и начальное значение управляющей переменной цикла.
Скрипты на языке Lua
Написанный на Lua скрипт не имеет какой-либо специальной функции, с которой начиналось бы его выполнение. Скрипт можно рассматривать просто как набор команд (инструкций), который выполняется, начиная с первой инструкции.
Скрипт может быть как очень простым, состоящим всего из одной команды, так и весьма сложным, содержащим десятки, сотни и даже тысячи инструкций. Следующие друг за другом инструкции могут разделяться точкой с запятой (;). Однако это требование не является обязательным, поэтому весь приведённый ниже код является корректным с точки зрения синтаксиса:
a = 1; b = 2
a = 1 b = 2
a = 1;
b = 2;
a = 1
b = 2
Работа с переменными в Lua
Переменные используются для хранения значений в процессе выполнения скрипта.
Имена переменных в Lua
Именами (идентификаторами) переменных в Lua могут быть любые последовательности из букв, цифр и символа подчеркивания, начинающиеся не с цифры.
Какая идея лежит в основе моего подхода? Я утверждаю, что движение цены относительно других движений и может быть либо продолжением, либо переломом — то есть изменением направления. В концепции системы трейдинга Sani, один ценовой цикл- это продолжение-перелом-продолжение-перелом. Это базисная единица, некоторый диапазон («кучка»), который подлежит анализу.
В ней можно выделить активность как покупателя, так и продавца. Проблема объемщиков, которые пользуются индикатором горизонтального объема для нахождения уровней поддержки и сопротивления в том, что с помощью своего анализа они не могут выделить тех участников рынка, которые будут покупать на поддержке и продавать на сопротивлении. Большинство тупо ищет некоторый объем от которого цена отскочила в прошлом, чтобы войти в позицию в будущем. В чем ошибка данного подхода? В том, что эти объемы содержат позиции как покупателей, так и продавцов.
Не так давно я обещала вам рассказать о том, как и зачем я использую опционы. Обещала — рассказываю. Но прежде чем перейти к опционным стратегиям, проясню пару моментов, которых я не коснулась в вводной части. А именно: что собой представляет опцион «в деньгах» (In the money, ITM) и опцион «вне денег» (Out of the money, OTM). Понять, какой опцион перед вами — «в деньгах» или «вне денег», очень легко. Для этого нужно сравнить рыночную стоимость базового актива (в нашем случае это — акция) с ценой исполнения контракта, то есть ценой страйк.