рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Alerts & Commentary (Сигналы и Коментарии).

Alerts & Commentary (Сигналы и Коментарии). - раздел Программирование, Easy Language Dictionary Многие Аналитические Инструменты, Используемые В Продуктах Omega Research Под...

Многие аналитические инструменты, используемые в продуктах Omega Research поддерживают опцию подачи звуковых или визуальных сигналов при выполнении определённых условий. Статистику всех поданных сигналов можно просмотреть в приложении Центра Слежения (Tracking Center).

Данное приложение может отражать всю необходимую информацию о поданных сигналах. Вы можете использовать сигналы в :Indicators, ShowMe, PaintBar, ActivityBar, ProbabilityMap. Важно помнить, что сигналы могут подаваться только на последнем баре. Т.е. на исторических

данных сигналы не подаются.

Сигналы могут как использоваться так и нет. Для этого нужно обратиться к вкладке Properties и включить или выключить подачу сигналов, в зависимости от потребностей пользователя.

Alert("Description")

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

"Description" - Любая текстовая строка определяемая пользователем. В ней, например, могут быть описаны условия, из за которых был вызван данный сигнал.

Данная строка будет появляться каждый раз при очередной подаче данного сигнала. Пример:

Plot1 (Average(Close, 1 0), "Avg");

If Close Crosses Over Plot1 Then

Alert("Price crossed over average");

If Volume > Average(Volume, 0) Then

Alert(" Volume Alert");

Если оба условия будут выполнены одновременно на одном баре, то подаст сигнал только одно (последнее) зарезервированное слово Alert. Т.е. в данном случае это будет сигнал Volume Alert. Если выполнено только одно условие - будет подан только один сигнал, соответствующий

данному условию .

AlertEnabled

Данное зарезервированное слово возвращает True, если во вкладке Properties разрешена подача сигналов. В противном случае False. Пример:

If AlertEnabled Then

Begin

{Your Code Here}

End;

Т.е. {Your Code Here} будет выполнен только если разрешена подача сигналов во вкладке Properties.

AtCommentaryBar

Возвращает True/False в зависимости от того, выбран ли данный бар с помощью Expert Commentary Tool. Пример:

If AtCommentaryBar Then

Begin

{Your Commentary Code Here}

End;

Если AtCommentaryBar выбран Expert Commentary Tool, то будет выполнено выражение {Your Commentary Code Here}.

Cancel

Используется для отмены сигнала (Alert), который был предварительно вызван. Отмена сигнала возможна только на последнем баре в данный момент времени.

Пример : If {Your Criteria Here} Then Cancel Alert; - т.е. при выполнении {Your Criteria Here}=Truе будут отменены все сигналы, которые были вызваны ранее.

CheckAlert

Возвращает True, если на последнем баре разрешено использование сигналов во вкладке Properties. И возвращает False если на последнем баре использовние сигналов не разрешено во вкладке Properties.

Commentary("My Expression")

Посылает комментарий в Expert Commentary Tool. Где MyExpression может быть список числовых, строковых или True/False переменных. Пример:

Commentary("Close of This Bar: ",Close);

CommentaryCL("My Expression")

Посылает комментарий в Expert Commentary Tool. Отличие от Commentary состоит в том , что после выражения MyExpression производится перевод строки. Т.е. данное слово удобно использовать в составных комментариях . Пример:

CommentaryCL("This is one line of commentary").

CommentaryEnabled

Возвратил бы True для любого бара, где применялся Expert Commentary. В противном случае False. Пример:

If CommentaryEnabled Then

Begin

{Your Code Here}

End;

 

Comparison and Loops (Условные операторы и циклы)

Замечание: {Your Code Here} - может быть совершенно любой последовательностью действий. Т.е. условные операторы и циклы могут быть вложенными с любой степенью сложности. Всё это справедливо для условных операторов и всех циклов. Если непонятно использование

условных операторов и циклов, то проще будет открыть любую книгу по какому либо компьютерному языку программирования (Бэйсик, Паскаль, Си ). Там более подробно рассказно.

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

Above или Over

Данное зарезервированное слово используется для проверки и сравнения пересечения каких либо заданных величин. Оно используется вместе с зарезервированным словом "crosses" и обнаруживает, когда одна величина становится больше другой. Т.е. величина Value1 в

текущем баре становится больше Value2, но в предыдущем баре Value1 была меньше Value2. Примеры : If Plot1 Crosses Above Plot2 Then ....- если Plot1 пересекает снизу Plot2 т.е. значение Plot становится больше чем значение Plot2 то , выполняется определённая последовательность действий. If Value1 Crosses Above Value2 Then ...

- если Value1 в текущем баре становится больше чем Value2, то выполняется определённое действие.

And

Этот оператор переводится с английского как "И". Он используется в условных выражениях для выполнения нескольких условий сразу. Пример:

If Plot1 Crosses Above Plot2 And Plot2 > 5 Then ... - Данное выражение проверяет пересечение графиков Plot и Plot2 а так же проверяется условие Plot2 > 5. Если Plot1 на текущем баре стал больше , чем Plot2 и Plot2 > 5 то только в этом случае выполняется определённое действие. Если

хотя бы одно из этих условий не выполнено, то никакого действия происходить не будет. Т.е. выражение Plot1 Crosses Above Plot2 And Plot2 > 5 будет равно False.

Begin и End

Данное зараезрвированное слово используется в условных операторах (If– Then,If– Then– Else, For, или While ) для начала определённой последовательности действий. Рассмотрим примеры:

If Condition1 Then

Begin

{Your Code Line }

{Your Code Line2, etc.}

End;

В данном примере при выполнении условия Condition1 выполняется последовательность действий записанная между заразервированными словами Begin ( как "Начало") и End ( как "Конец"). Можно обходиться и без этих зарезервированных слов, тогда после слова Then должна идти последовательность действий которая будет выполняться при выполнении условия Condition1 и, что самое главное, эта последовательность действий будет выполнена только до первого символа ";" который означает конец условного оператора. Этого бывает достаточно, когда последовательность действий огранична своими потребностями. Если же потребности таковы, что при выполнении условия Condition1 должна выполняться какая либо

"большая" последовательность действий, в которой нельзя обойтись одним символом ";" то в этом случае придётся использовать данные зарезервированные слова . Т.е. Begin и End.

Зарезервированные слова Begin и End обязательно используются вместе. Т.е. если в программе есть одно слово то , обязательно должно быть и другое. (Если есть "начало" то , обязательно должен быть и "конец")

Below или Under

Данное зарезервированное слово используется для проверки и сравнения пересечения каких либо заданных величин. Оно используется вместе с зарезервированным словом "crosses" и обнаруживает, когда одна величина становится меньше другой. Т.е. величина Value1 в

текущем баре становится меньше Value2, но в предыдущем баре Value1 была больше Value2. Примеры : If Plot Crosses Below Plot2 Then ....- если Plot1 пересекает сверху Plot2 т.е. значение Plot1 становится меньше чем значение Plot2, то выполняется определённая последовательность действий . If Value1 Crosses Above Value2 Then ... - если Value1 в текущем баре становится меньше чем Value2, то выполняется определённая последовательность действий.

Cross или Crosses.

Данное зарезервированное слово используется для проверки пересечения двух величин. Оно всегда должно использоваться вместе с зарезервированными словами Above, Below, Over или Under. Cross эквивалентно Crosses. Примеры использования этого слова рассмотрены выше у

зарезервированных слов Above и Below.

Downto

Данное зарезервированное слово используется как часть выражения для показания уменьшения одной величины к другой . Оно всегда используется между двумя арифметическими выражениями. Пример:

For Value5 = Length Downto 0 Begin

{Your Code Here}

End;

Данное выражение нужно понимать так:

Пока величина Value будет уменьшаться от Length до 0, будет выполняться последовательность действий заключённая между зарезервированными словами Begin и End. Данная запись есть ни что иное как цикл. За какждый цикл (выполнение последовательности действий, заключённой между зарезервированными словами Begin и End.) параметр Length будет уменьшаться на 1, пока не достигнет 0. После достижения 0, цикл выполняться перестанет.

Else

Данное зарезервированное слово является необязательной частью условного оператора if...then. Оно делает более гибким использование этого условного выражения. А именно, пример :

If Condition1 Then

Begin

{Your Code Line }

End

Else

Begin

{Your Code Line2}

End;

Если условие Condition1 действительно, т.е. равно True то, выполняется последовательность действий которая идёт сразу после зарезервированного слова Then (переводится - "тогда"). После слова Then в данном примере используется зарезервированное слово Begin. Т.е. при

выполнение условия Condition1 будет выполнена вся последовательность действий, заключённая между зарезервированнвми словами Begin и End. Если же условие Condition1 не выполнено, то будет выполнена последовательность действий которая будет стоять после зарезервированного слова Else. После зарезервированного слова Else стоит Begin, значит, если условие не выполнено, то будет выполнена последовательность действий {Your Code Line2} которая стоит после слова Else. Как и написано выше, зарезервированное слово Else использовать соверщенно не обязательно. Его нужно использовать только в том случае, если

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

False и True

True в переводе с английского - истинно . False - ложно. Эти зарезервированные слова характеризуют выполнения определённых условий в условных операторах.

В дальнейшем будет сказано, что кроме числовых переменных есть ещё строковые переменные и True/False переменные. Т.е. это переменные, которые могут принимать значения только True(Истинно) или False(Ложно). Примеры: If Condition1 Then - эта запись означает, что если

Condition1 = True, то будет выполнена определённая последовательность действий, которая будет написана после зарезервированного слова Then. Т.е. в условном операторе по умолчанию

подразумевается , что условие Condition должно быть истинно, но можно задать условия, при которых последовательность действий будет выполнена только в том случае, если переменная будет иметь значение False. В этом услучае записать надо так: If Condition1 =False Then...

Итог: Переменные True/False могут принимать только два значения. True или False. True - если условие выполнено , False - если не выполнено. Condition1 = 1 > 0; - В данном случае, переменная Condition1 , однозначно будет равна True т.е. условие истинно.

For

Данное зарезервированное слово используется в циклах (определённой последовательности действий заданное количество раз). Используется вместе с зарезервированными словами DownTo или To. Работу циклов проще рассмотреть на примерах:

For Value5 = Length To Length + 10 Begin

{Your Code Here}

End;

Выражение {Your Code Here} (т.е. выражение стоящее после зарезервированного слова to или downto.) будет выполнено 10 раз.

А именно, выражение будет выполняться до тех пор, пока Value5 не станет равным Length + 10. За один проход цикла величина Value5 будет увеличена на 1, о чём говорит зарезервированное слово To. Вместо To может использоваться DownTo, которое будет уменьшать переменную Value5 на 1 за каждый проход цикла. Естественно, смысл всего выражения изменится. Т.е. выбор To и DownTo зависит от конретных потребностей пользователя, а именно, от того, уменьшать или увеличивать нужно переменную при каждом проходе цикла.

Variables: Sum(0), Counter(0);

Sum = 0;

For Counter = 0 To Length - 1 Begin

Sum = Sum + Price[Counter];

End;

Данное выражение суммирует цену Price за Length - 1 последних дней, включая текущий. Т.е. при первом проходе цикла Counter = 0 при втором на 1 больше. При третьем ещё на единицу больше по сравнению со вторым. И так до тех пор, пока Counter не будет равняться Length - 1.

If

Данное зарезервированное слово используется в условных операторах. (С англ. переводится - "Если"). Используется вместе с зарезервированным словом Then. (В переводе - "Тогда"). См . зарезервированное слово Else, там описано более подробно и приведены примеры.

Or

Этот оператор переводится с английского как "Или". Используется в условных выражениях для выполнения одного из нескольких условий. Пример:

If Plot1 Crosses Above Plot2 or Plot2 > 5 Then ... - Данное выражение проверяет пересечение графиков Plot1 и Plot2, а так же проверяется условие Plot2 > 5. Если Plot1 на текущем баре стал больше, чем Plot2 или Plot2 > 5, то только в этом случае выполняется определённое действие.

Then

Переводится "Тогда". Используется в условном операторе (If условие Then действие). См. зарезервированное слово Else.

To

См. зарезервированные слова For и DownTo. Используется в циклах для увеличения переменной на 1.

While

Используется в циклах. Работу данного цикла проще рассмотреть на примере:

While Condition1 Begin

{Your Code Here};

End;

Пока переменная Condition1 истинно, т.е. равняется True, будет выполняться цикл, а именно, будет выполняться последовательность действий, заключённая между зарезервированными словами Begin и End. Т.е. {Your Code Here}

 

– Конец работы –

Эта тема принадлежит разделу:

Easy Language Dictionary

На сайте allrefs.net читайте: "EasyLanguage Dictionary"

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Alerts & Commentary (Сигналы и Коментарии).

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Data Information/General (Информация о данных).
Ago Данное зарезервированное слово используется для обозначения предыдущих баров . Использоваться может с любыми переменными, где это имеет смысл. Пример : Close of 1 Bar Ago

Date & Time Category (Дата и время).
CurrentDate Возвращает сегодняшнюю календарную дату. Пример: Если дата - 14 октября 1992, CurrentDate возвращается 921014. Обратите внимание: 1. При работе в online: Дата

Text Drawing (Изображение текста).
Коды ошибок, возвращаемые функциями объектов рисования. Если функция была определена неправильно, то будет возвращён код ошибки. Значение Объяснение -2 Идентификатор объе

Skip Words (Резервные слова).
Все слова, описанные в этом разделе являются необязательными для применения. Эти слова компилятор EasyLanguage PowerEditor пропускает при компиляции. Т.е. они совсем не несут никакой смысловой нагр

Output. Вывод информации в окно отладки (Debug Windows), в файл, или на принтер.
Вы можете выводить информацию от любого сигнала торговли (trading signal), методики анализа (analysis technique) или функции (function) в окно отладки (Debug Windows), в файл, или на принтер. Окно

Multimedia (Мультимедиа).
Вы можете запустить видео файл (.avi файл ) используя комбинации из трёх зарезервированных слов. EasyLanguage позволяет Вам строить видеоклипы из множества различных .avi файлов, и это позволяет Ва

Colors (Цвета).
Цвета, и их значения, для использования в объектах рисования. Можно использовать как сами слова так и их значения. Значения, возвращаемые функциями могут быть только в числовом эквиваленте.

Messaging (Передача сообщений).
Pager_DefaultName Возвращает строку содержащую получателя сообщения из File - Desktop Options - Messaging - Message Recipient. Pager_Send(itStr_Namel., "Str_Msg")

Plotting (Создание рисунков).
GetBackGroundColor Возвращает цвет фона окна . А именно , число от 1 до 16. Каждое число означает определённый цвет фона. Пример: Если текущий цвет фона - тёмно синий, функция вернёт значе

Product Information (Информация о продукте).
BlockNumber Возвращает номер блока (Block Number), защитного блогка используемого в данном ПК . Данное зарезервированное слово может использоваться для проверки подлинности ПК для которого

Compiler Directives (Директивы компилятора).
#BeginAlert и #End Исходный код программы будет выполнен между двумя этими директивами компилятора только в том случае, если если включен переключатель Enable Alert. Если переключ

Text Manipulation (Манипуляции с текстом).
InStr (String , String2) Возвращает местоположение строки String2 в пределах строки String1. Местоположение характеризуется числом символов с левой стороны строки String1. Если строка Stri

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги