Читайте также:
|
|
Оператор 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) вторую переменную, ИНАЧЕ, ЕСЛИ закрытие меньше предыдущего, ТО изображаем первую переменную, ИНАЧЕ (закрытия равны), изображаем третью переменную.
Дата добавления: 2014-12-18; просмотров: 91 | Поможем написать вашу работу | Нарушение авторских прав |