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

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

Использование оператора IF – THEN в командах

Использование оператора IF – THEN в командах - раздел Программирование, Глава3.   ...

Глава3.

 

Использование оператора IF – THEN в командах.

 

Оператор IF – THEN (Если …, То …) – возможно, самый важный оператор в EL. Этот тип оператора позволяет вам проверить, верно или не верно условие и затем действовать дальше в зависимости от результата. Этот оператор обычно используется совместно с другими операторами, такими как PRINT, PLOT, BUY или SELL. Например: if a condition is true then buy at the close (ЕСЛИ условие верно, ТО покупаем на закрытии).

Синтаксис оператора IF – THEN:

IF-THEN Statement Syntax: If «проверяемое условие» then «действие»;

Обычно эта часть синтаксиса используется совместно с другими операторами и командами. На двух нижних рисунках оператор IF – THEN соединен с командой Variable Declaration (Объявление переменных) и операторами Plot (изобразить, нарисовать) и Buy/Sell (Покупка/Продажа).

Пример кода Методики с командой Объявления переменных, командами IF-THEN и командой Plot.

 

В приведенном выше примере, сначала объявляется Числовая переменная TwoClose и присваивается ей значение по умолчанию = 0, затем проверяется условие больше ли текущая Close предыдущей и условие меньше или равна текущая Close предыдущей. В зависимости от этого вычисляется значение переменной TwoClose, затем эта переменная изображается графически в виде Индикатора с помощью команды Plot.

 

Пример кода системы с командой Объявления переменных, IF – THEN и Buy/Sell.

 

В последнем примере сначала объявляется Условная переменная CloseCompare (сравнительное закрытие) со значением по умолчанию False (Неверно). Затем этой переменной присваивается значение в виде условия Close>Close[1] (Текущее закрытие больше предыдущего закрытия). Дальше команды с оператором IF – THEN:

ЕСЛИ условие верно (True), ТО покупаем (Buy) на закрытии (on the Close),

ЕСЛИ условие неверно, то продаем (Sell) на закрытии.

В данном примере, в вопросе If CloseCompare = True можно опустить часть фразы «=True», т.к. это подразумевается. Т.е. можно записать If CloseCompare Then Buy…Однако, фразу проверки на «неверность» условия необходимо писать полностью, как в приведенном на рисунке коде.

 

Длинные команды IF трудны для понимания и корректировки в случае неверной работы. Т.к. результат сложных конструкций IF – THEN, включающих в себя множественные проверки условий и действий, использующих логические операторы Or и And, иногда трудно предсказать. Логические таблицы – хороший способ визуализировать эти результаты. Помните, что результат команды IF – THEN это действие, которое зависит от того верно или нет определены его условия.

Простые команды IF – THEN полезны в тех случаях, когда необходимо выполнять одно действие в зависимости от результата проверки условия. Тем не менее, иногда бывает необходимо, чтобы TradeStation выполняла несколько команд по результатам одного условия и другой набор команд по результатам другого условия. В таких случаях нужно перейти от простого оператора IF – THEN к более сложной IF - THEN конструкции, называемой BLOCK (Блок).

В других случаях, может понадобиться, чтобы выполнялось одно действие, если условие верно и другое действие, если условие неверно. В этом случае следует использовать оператор IF – THEN – ELSE (Если …, то …, иначе …)

 

Конструкция оператора BLOCK.

 

Оператор BLOCK называется так, потому что по одному условию одновременно выполняется блок команд. Если имеется результат определенный частью IF, то после слова THEN добавляется слово BEGIN (начать). После этого идет выполнение блока действий, пока не будет достигнуто слово END (конец).

Пример команды с оператором Block.

 

В приведенном выше примере одновременное вычисление Условных переменных Condition1 и Condition2 и выполнение действия на покупку, происходит при условии, когда текущая Close больше предыдущей.

Обратите внимание, что первая строчка кода не заканчивается точкой с запятой (после слова BEGIN), т.к. конец этой команды наступает только после слова END. Но, строчки внутри блока команд заканчиваются точкой с запятой, т.к. каждая из этих строчек является самостоятельной командой.

 

Конструкция оператора IF – THEN – ELSE.

Результатом проверки условия могут быть результаты Верно (True) или Неверно (False). Если одно действие нужно произвести, когда условие Верно, а другое действие нужно произвести, когда условие Неверно, то удобно использовать конструкцию IF – THEN – ELSE (Если …, То …, Иначе…) Ниже на рисунке приведен пример использование такой команды для покупки или продажи.

Пример команды с оператором If – Then - Else

 

В приведенном выше коде сначала объявляется Условная переменная CloseCompare со значением по умолчанию False (Неверно), затем этой переменной присваивается значение (условие): текущее закрытие больше предыдущего закрытия. Далее команда: Если CloseCompare верно, то покупаем на закрытии, иначе, продаем на закрытии.

Оператор IF – THEN – ELSE может быть расширен еще дальше, до оператора If – THEN – ELSE – IF .

 

Конструкция оператора IF – THEN – ELSE – IF.

 

Предположим, пользователь создал Индикатор, который сравнивает текущее закрытие с предыдущим. Если закрытие предыдущего дня выше, то совершаем одно действие, если ниже, то другое действие, а если равно, то – третье действие. На рисунке ниже представлен пример подобного Индикатора.

Пример команды с оператором If – Then – Else – If.

 

В приведенном примере, сначала объявляются Числовые переменные Value1, Value2, Value3. Затем команда: ЕСЛИ закрытие больше предыдущего, ТО изображаем (Plot) вторую переменную, ИНАЧЕ, ЕСЛИ закрытие меньше предыдущего, ТО изображаем первую переменную, ИНАЧЕ (закрытия равны), изображаем третью переменную.

 

Конструкция оператора NESTED IF (Вложенный, каскадный IF).

Конструкция Nested If появляется тогда, когда команда на простом операторе IF – THEN находится внутри конструкции BLOCK. Nested If позволяет сэкономить время вычислений, производя их только тогда, когда это необходимо (выполняется необходимое условие).

Вложенный или Каскадный IF используется, когда два или более условия должны быть выполнены, прежде чем предпринять какие либо действия. В приведенном ниже примере, команда на продажу может поступить только тогда, когда цена открытия меньше предыдущей цены открытия. Команда на покупку может поступить, только если цена открытия больше или равна предыдущей цене открытия. При этом могут быть размещены два типа ордеров на покупку и продажу. Если закрытие меньше предыдущего закрытия, то размещается ордер At Market (по рынку, на открытии следующего бара). Если закрытие выше предыдущего закрытия, то размещается Closing Order (по закрытию текущего бара).

Пример использования Nested If оператора.

 

Что такое оператор PLOT (Изобразить, нанести на график).

 

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

Оператор PLOT используется только в PE и только в Методиках. Следовательно, не стоит пытаться использовать его в Системах.

За оператором PLOT должен следовать номер (число от 1 до 4), например Plot1 (но не Plot One). Команда с оператором PLOT должна иметь правильный синтаксис, чтобы успешно функционировать. Оператор PLOT может использоваться отдельно или в сочетании с другими операторами, например IF – THEN.

Синтаксис оператора PLOT:

Plot Statement Syntax: PLOT#(Plot value, "Plot name");

Знак # должен быть заменен на цифру от 1 до 4. Слова Plot value заменяются на конкретное название значения (переменной) которое необходимо изобразить. Plot name в кавычках, заменяется на имя каждой линии (изображения) Методики. Например, если пользователь применяет Методику с четырьмя различными линиями, ему каждый раз придется вспоминать, какая линия, где изображена. Присваивая каждой линии имя, вы легко получите доступ к точным значениям каждой линии через окно Chart Status. В окне Chart Status значения линии (изображения) для каждого бара будут в колонке под именем изображения.

Ниже приведен пример кода для Методики, наносящей на график изображение Числовой переменной TwoClose.

Пример команды с оператором Plot.

 

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

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

Используемые теги: использование, оператора, IF, THEN, командах0.081

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Использование оператора IF – THEN в командах

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

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

Еще рефераты, курсовые, дипломные работы на эту тему:

Использование оператора EXISTS
На сайте allrefs.net читайте: "Использование оператора EXISTS"

Определение и использование операторов BUY и SELL
На сайте allrefs.net читайте: "Определение и использование операторов BUY и SELL"

Правила использования операторов цикла
Оператор цикла с предусловием While... Оператор цикла с постусловием Repeat... Правила использования операторов цикла...

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

Использование выражений в построении команд
На сайте allrefs.net читайте: "Использование выражений в построении команд"

Использование гуминовых веществ
Выявлены возможности использования ГВ в промышленном производстве и сельском хозяйстве. Первые работы по гуминовым удобрениям принадлежат Л.А. Христевой… Содержательная часть настоящего реферата и построена главным образом на анализе научных результатов, полученных данным…

Использование крупной белой породы в России
В процессе породообразования большую роль сыграли крупная белая и беркширская.В настоящее время широко используются ландрас и дюрок, которые в… Их разводят в большинстве регионов нашей страны.По таким биологическим… В зависимости от зоны разведения в хозяйствах в качестве материнских пород используют крупную белую, литовскую,…

Использование безусловных и условных рефлексов при эксплуатации сельскохозяйственных животных
Такой ответ происходит благодаря нервной системе. Например, при попадании соринки нервное возбуждение от нервного окончания так называемого… Благодаря ним в организме поддерживается нужное равновесие. Например, при… Так, только что вылупившиеся утята плавают; ласточки в определенном возрасте поднимаются в воздух, даже если перед…

Использование сетевой модели для оптимизации процесса ремонта тележек пассажирского тепловоза ТЭП60
Поэтому возникает потребность в обеспечении каждого из них соответствующими трудовыми ресурсами, комплектами материалов и запасных частей. Естественно, это вызывает необходимость в системном подходе к планированию и… Решить эти проблемы в значительной степени позволяют методы сетевого планирования и управления (СПУ). Они дают…

Использование культивационных сооружений в защищенном грунте
Для обеспечения благоприятного светового и теплового режимов в сооружениях защищенного грунта применяют следующие укрытия: стекло, полиэтиленовую,… Наиболее распространенными материалами для покрытия культивационных сооружений… Характерной особенностью для многих из них является более низкая граница пропускания интегрального солнечного…

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