Highest
Функция Highest возвращает самое высокое значение для параметра PRICE для периода, определяемого параметром LENGTH.
Синтаксис: Highest(PRICE,LENGTH)
PRICE – набор данных, для которых вычисляется самое высокое значение. LENGTH – число баров, для которых ведутся вычисления.
Функция возвращает числовое значение, равное самому большому значению для параметра PRICE для последних N баров.
Использование функции: Параметр PRICE обычно заменяют каким-либо атрибутом бара (таким как Close, Open, High, Low или Volume) или набором числовых данных (NumericSeries). Также этот параметр может быть заменен корректным выражением на языке TL, например, Close + Open или Average(RSI(Close,9),9).
Параметр LENGTH может быть заменен числом или простым числовым параметром. Обычно значение этого параметра является положительное целое число, такое как 5, 10, 14 и т.д. Также этот параметр может быть заменен каким-либо числовым выражением, но в результате оно должно давать положительное целое число, и его значение не может меняться от бара к бару.
Рассмотрим как работает функция, если значение параметра PRICE – Close, а LENGTH – 9. Для каждого бара функция возвращает значение цены Close, а потом находит среди них самое большое. Если самое большое значение имеют несколько баров, то функция возвращает значение для самого недавнего бара.
В основном функция Highest используется для поиска прорывов, например, когда значение параметра PRICE для текущего бара является самым высоким для последних N баров. Многие люди сталкиваются с проблемой, когда использую данную функцию для поиска прорывов, потому что они забывают исключить из функции текущий бар. Обычно они используют выражение Close>Highest(Close, 10). Проблема с этим выражением в том, что оно никогда не будет верным. Предположим, что цена Close для текущего бара является самой высокой ценой закрытия для последних 10 баров, но этом только сравняет левую и правую части выражения. Чтобы преодолеть эту проблему, необходимо исключить последний бар из вычислений. Это достигается «сдвигом» функции на один бар. Т.е. будет происходить сопоставление Close текущего бара с результатом функции Highest для предыдущего бара. Таким образом, верное выражение имеет вид: Close>Highest(Close,10)[1]. |