Легкий язык (Understanding Easy Language)

Глава1.

Легкий язык. (Understanding Easy Language)

 

В 1997 году Омега создала Easy Language (EL) – простой английский язык команд, который позволяет вам, не будучи профессиональным программистом, довольно успешно создавать свои правила функционирования своих же методик или систем, применяемых в TradeStation. В EL вошли многие термины, используемые на биржах. Ваши идеи, записанные в EL, переводятся затем на машинный язык, понимаемый компьютером. Это позволяет записывать ваши идеи на языке, понимаемом другими участниками торгов.

 

Существует три типа инструментов анализа, которые могут быть созданы с помощью EL: Методики, Системы и Функции. Эта глава содержит справочный материал, который поможет вам разобраться со всеми элементами языка.

 

Методики осуществляют вычисления в соответствии с определенными правилами, записанными в EL и выводят результаты на экран в виде рисунка. Эти рисунки могут сравниваться с ценовыми данными или с другими рисунками, если те имеются. Существует три типа методик: Индикатор, ShowMe (покажи мне) и PaintBar (раскрась бар). Все они очень похожи по способу создания.

 

Системы также имеют ряд правил, записанных в EL, но они выполняют другую функцию. Системы располагают команды покупки, продажи и выхода из позиций на экране компьютера, когда выполняются условия написанные пользователем Системы. Когда команда выполнена и позиция открыта, эта позиция может быть изучена с точки зрения дохода или потерь. Эта функция доступна лишь в Системах.

 

Функцию можно рассматривать как сокращенный список. Если пользователь имеет набор правил, которые он хочет часто использовать, их можно записать в рамках Функции. Это экономит время и делает другие инструменты анализа более понимаемыми.

 

Как любой язык, EL имеет набор основных компонентов, которые составляют его основу. Это – слова, знаки или методы, используемые для составления выражений. Эти компоненты должны быть организованы и построены определенным образом, чтобы составлять правильные предложения и выражения. Организованные модели или структуры языка называются синтаксисом. Если синтаксис выражения некорректен, компьютер не сможет воспринять его. Когда компоненты EL используются синтаксически корректно, виртуально вы можете создать любую торговую систему.

 

Один из основных компонентов EL это Функция. Многие функции были написаны Омегой для удобства пользователя, тем не менее, пользователь может написать свои собственные функции. Тогда, все что следует сделать, это найти и добавить нужную функцию во время написания своей методики, системы или другой функции. Функции, которые уже включены в TradeStation, рассмотрены детально в этой же главе книги.

 

В конце концов, самое главное – написать законченное выражение в EL. Поэтому сначала мы разберемся, как из различных компонентов языка составлять эти выражения. Затем мы обсудим, как превращать эти отдельные выражения в готовые команды. Если пользователь в состоянии писать команды, ему не трудно будет превратить свои идеи в Методики или Системы, которые поймет TradeStation.

 

Следующие темы:

Использование операторов для составления выражений.

 

Этот раздел посвящен тому, что связывает вместе различные компоненты, используемые для написания корректных выражений. Каждый компонент языка будет рассмотрен в этой главе.

Способность сравнивать различные компоненты очень важна, т.к. это позволяет вам записывать цены, значения и т.д. в EL выражениях. Это позволяет пользователю сравнивать, например, сегодняшнее значение цены открытия со вчерашним, или сегодняшний объем со вчерашним, или минимум текущего бара с наименьшим значением минимума за последние 10 баров и т.д.

EL может выполнять простые математические вычисления с ценами или значениями. Он так же может производить множественные сравнения и отдельные сравнения двух показателей. Например, пользователю может понадобиться узнать больше ли open и close текущего бара, чем предыдущего. Другой пример, пользователь может захотеть узнать open или close текущего бара больше, чем open или close предыдущего.

Элементы необходимые для выполнения всех этих функций, называются операторами. Оператор – это связующее звено между словами или числами. Сами операторы могут быть словами или символами (+,-,*,>,<, Or, And). Мы называем эти связующие звенья «операторами» потому что они выражают математические, относительные или логические операции.

 

Выполнение основных математических действий. (математические операторы)

 

Математические операторы (+, -, *, /) выполняют четыре основных математических действия – сложение, вычитание, умножение и деление. Никакие другие слова или специальные знаки не нужны для выполнения этих действий. Математические операторы – необходимый инструмент при построении выражений EL.

Например, при определении размера бара можно использовать математический оператор (-).

 

High – Low;

Сравнение цен, значений и других элементов. (относительные операторы)

 

Специальные символы, необходимые для сравнения двух элементов – это: больше, меньше, равно, больше или равно, меньше или равно и не равно.

Дополнительно, в TradeStation есть еще два оператора: Crosses Over и Crosses Below. Эти два оператора очень удобны, когда необходимо определить, какой элемент выше, а какой ниже относительно определенной точки.

Оператор Значение

Lt; Меньше

Lt;= Меньше или равно

Gt; Больше

Gt;= Больше или равно

Равно

Lt;> Не равно

Crosses over/above Больше на текущем баре, но меньше чем на предыдущем

Crosses under/below Меньше на текущем баре, но больше на предыдущем

 

Эти специальные символы обычно выражают отношения между ценами.

 

Выражение Описание

H<H[1]+1 pointHigh текущего бара меньше чем high предыдущего плюс 1 пункт.

L[0] <= L[1]Low текущего бара меньше или равно low предыдущего бара

C > C[3] Close текущего бара больше чем close три бара назад.

H <> H[1]High текущего бара не равно high предыдущего бара. O crosses above C[1]Open текущего бара превысило close предыдущего бара.  

Volume > 13000 and Volume < 23000

Оператор Or так же соединяет серию простых выражений в сложное. Тем не менее, Or, в отличие от And, делает целое сложное выражение менее строгим… На примере ниже, если Close текущего бара больше Close предыдущего бара, или… Close > Close[1] or Open < Open[1]

If the close of today - (close of 3 bars ago - open of 3 bars ago)...

Вычисляется, как выражение

Close of 3 bars ago - open of 3 bars ago = X; If the close[0] - X...

 

Когда скобок несколько, вычисления начинаются с внутренних скобок.

Выражение 4 * (2 * (3+4))...вычисляется как 3 + 4 = 7 ,затем2 * 7 = 14 ,затем 4 * 14 = 56.

Выражение

Close of today + 0.75 * (close of 3 bars ago - close of 2 bars ago)...

… вычисляется как:

Close 3 бара назад - close два бара назад = X

Затем, 0.75 * X = Y

Наконец, close[0] + Y дает результат Z.

Закрепление материала:   Что есть результат выражения 4 + 5 * 6 ? Это 4 + 5 = 9 , затем 9 * 6 = 54 ?

Open of today + Close of yesterday /2

Open of today + Close of yesterday)/2

Тем не менее, скобки предшествуют даже делению, значит выражение 2 означает: 490.00 / 2 = 245.00. Между цифрами 370 и 245 много долларов!  

TRUE AND TRUE TRUE

TRUE AND FALSE FALSE

FALSE AND TRUE FALSE

FALSE AND FALSE FALSE

TRUE OR TRUE TRUE

TRUE OR FALSE TRUE

FALSE OR TRUE TRUE

FALSE OR FALSE FALSE

 

(True – верно, False – неверно).

 

Таким образом, использование And уменьшает шансы на получение верного результата, потому что оба условия (или все условия) должны быть верными в этом случае.

Lt; 10 and 60 > 50

Использование Or, в свою очередь, увеличивает эту возможность, т.к. только одно условие может быть верным:

Lt; 10 or 60 > 50

 

Помните, что во избежание путаницы, в TradeStation, команда не должна содержать оба слова And и Or, если они не разделены скобками.

 

Конец 1 главы.