Функции Highest и Lowest в ThinkScript

Синтаксис функции Highest

Highest (IDataHolder data, int length);

data — данные.

length — период.

Описание функции. Функция Highest возвращает самое большое значение из переданных в функцию данных data в интервале указанном в переменной length.

Предположим, нам необходимо получить самую высокую цену закрытия, которая была в интервале за последние 10 баров. Для этого нам необходимо передать в функцию Highest все цены закрытия и указать период равный 10. На самом последнем баре мы получим самую высокую цену, а искать эту самую высокую цену мы будем в интервале за последние 10 баров включая последний бар. Таким образом функция работает на всех барах. Если вы читали главу Вычисление кода в индикаторах, то знаете что код выполняется слева направо на каждом баре. Следовательно, когда код выполняется предположим на 55 баре, то функция Highest, в описанном выше примере, вернётся самое большое значение в интервале с 45 по 55 бар.

Опишем данный пример в виде кода

В этом примере мы вызвали функцию Highest, передали в неё цены закрытия, а также указали что хотим найти самое высокое значение за последние 10 баров. Переменная h на каждом баре будет принимать самую высокую цену закрытия в интервале 10 баров отсчитывая влево от бара на котором ведется в данный момент расчёт, включая текущий бар.

Мы можем вывести переменную h на график в виде линии, тем самым мы увидим линию которая будет проходить по максимальным ценам с периодом 10

В функцию можно передавать любые значения, а не только цены закрытия, также можно передать цены открытия, максимумы, минимумы, объемы, свои собственные переменные.

Похожая функция, но абсолютно противоположная данной, является функция Lowest.


Синтаксис функции Lowest абсолютно такое же

Lowest(IDataHolder data, int length);

data — данные.

length — период.

А вот описание противоположное, данная функция возвращает наименьшее значение из переданных в функцию данных data, в интервале за указанный период length.

Никаких других отличий в этой функции нет, работает она абсолютно также.

Предположим если мы возьмем тот же самый пример описанные выше, только изменим название функции

Теперь в переменную l будут записаны самые маленькие цены закрытия за период в 10 баров.

Постоянная ссылка на это сообщение: https://k-pavel.ru/funkcii-highest-i-lowest-v-thinkscript/

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Подписаться на