MRO
Очень часто бывает необходимо определить, когда имело место то или иное условие. Специально для этого создана функция MRO, которая позволяет определить, как давно имело место данное условие, а затем использовать эту информацию для обращения к определенным барам.
Синтаксис: MRO(EXPR,LENGTH,OCCUR)
EXPR – условие, нахождение которого проверяется (например, Close>Open). LENGTH – длина в количестве периодов, на которой ищется условие. OCCUR – какое «выполнение» условия необходимо проверить (1 = последнее выполнение, 2 = предпоследнее выполнение и т.д.).
Функция возвращает числовое выражение, которое показывает, сколько баров назад данное условие имело место (было верным). Функция возвращает -1, если данное условие не имело место на протяжении последних N (LENGTH) баров (не было верным).
Использование функции: Первый параметр EXPR показывает условие, поиск которого осуществляется; это логическое выражение. Параметр LENGTH показывает, какое количество баров функция MRO будет проверять за один раз. Параметр OCCUR показывает, какое нахождение условия ищется. Обычно хотят найти самые недавние вхождения, поэтому используют OCCUR=1. Если Вы хотите найти предпоследнее вхождение, то используйте параметр OCCUR=2.
Вместо параметра EXPR в записи функции должно стоять логическое выражение или логический параметр. Параметры LENGTH и OCCUR должны замещаться положительными целыми числами или числовыми выражениями, которые в результате дают целое число. Значение параметра OCCUR не должно быть больше значения параметра LENGTH.
Функция MRO всегда возвращает число, которое показывает, сколько баров назад данное условие было верным (0=на текущем баре, 1=1 бар назад, 2=2 бара назад и т.д.). Если условие не было верным на данном количестве баров, то функция возвращает -1. |