Данные нестандартных типов диаграмм

From TradingView Wiki
Jump to: navigation, search
Language: English  • 日本語 • 한국어 • Русский


Существуют дополнительные функции, которые вы можете применить к возвращаемому значению функции tickerid. Это heikinashi, renko, linebreak, kagi и pointfigure. Все они работают одинаково, они просто создают специальный идентификатор тикера, который позже может быть передан как первый аргумент функции security.

Функция heikinashi

Хейкин-Аши означает «средний бар» на японском языке. Открытые, Высокие, Низкие и Закрытые (Open, High, Low and Close) цены на подсвечники HA не являются фактическими ценами, они являются результатом значений avergaing предыдущего бара, что помогает устранить случайную волатильность.

Функция Pine heikinashi создает специальный идентификатор тикера для запроса данных Heikin-Ashi с помощью функции security.

Этот скрипт запрашивает низкие цены на бары Heikin-Ashi и отображает их поверх обычных баров OHLC:

study("Example 5", overlay=true)
ha_t = heikinashi(tickerid)
ha_low = security(ha_t, period, low)
plot(ha_low)

Pine Heikinashi.png

Обратите внимание, что низкие цены на бары Heikin-Ashi отличаются от обычных баров низкими ценами.

Вы можете отключить данные расширенного времени в «Пример 5». В этом случае мы должны использовать функцию tickerid вместо переменной tickerid:

study("Example 6", overlay=true)
t = tickerid(syminfo.prefix, ticker, session.regular)
ha_t = heikinashi(t)
ha_low = security(ha_t, period, low, true)
plot(ha_low, style=linebr)

Обратите внимание, что мы передаем дополнительный четвертый параметр безопасности (true), а это означает, что точки, где отсутствуют данные, не будут заполнены предыдущими значениями. Таким образом, мы получим пустые области в течение расширенных часов. Чтобы увидеть это на диаграмме, нам также нужно было указать специальный стиль шрифта (style=linebr — линия с перерывами (Line With Breaks)).

Вы можете нарисовать бары Хейкин-Аши точно так же, как они выглядят из сценария Пайн. Вот исходный код:

study("Example 6.1")
ha_t = heikinashi(tickerid)
ha_open = security(ha_t, period, open)
ha_high = security(ha_t, period, high)
ha_low = security(ha_t, period, low)
ha_close = security(ha_t, period, close)
palette = ha_close >= ha_open ? lime : red
plotcandle(ha_open, ha_high, ha_low, ha_close, color=palette)

Pine Heikinashi 2.png

Подробнее о функциях «plotcandle» (и «plotbar») здесь.

Функция renko

Этот тип диаграммы отражает только движение цены, не принимая во внимание время или объем. Он построен из тиков и выглядит как кирпичи, уложенные в соседние столбцы. Новый кирпич рисуется после того, как цена проходит верхнюю или нижнюю часть предварительно предопределенной суммы.

study("Example 7", overlay=true)
renko_t = renko(tickerid, "open", "ATR", 10)
renko_low = security(renko_t, period, low)
plot(renko_low)

Pine Renko.png

Обратите внимание, что вы не можете рисовать кирпичи Ренко из скрипта Pine точно так, как они выглядят. Вы можете просто получить серию чисел, которые являются значениями OHLC для диаграммы Ренко и использовать их в ваших алгоритмах.

Подробную ссылку на все аргументы renko можно найти здесь.

Функция linebreak

Этот тип диаграммы отображает ряд вертикальных полей, основанных на изменении цены.

study("Example 8", overlay=true)
lb_t = linebreak(tickerid, "close", 3)
lb_close = security(lb_t, period, close)
plot(lb_close)

Pine Linebreak.png

Имейте в виду, что вы не можете создавать строки Line Break из скрипта Pine точно так, как они выглядят. Вы можете просто получить серию чисел, которые имеют несколько значений OHLC для диаграммы Line Break и использовать их в ваших алгоритмах.

Подробную ссылку на все аргументы linebreak можно найти здесь.

Функция kagi

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

study("Example 9", overlay=true)
kagi_t = kagi(tickerid, "close", 1)
kagi_close = security(kagi_t, period, close)
plot(kagi_close)

Pine Kagi.png

Обратите внимание, что вы не можете строить линии Kagi из сценария Pine точно так, как они выглядят. Вы можете просто получить серию чисел, которые представляют собой несколько значений OHLC для диаграммы Каги и использовать их в ваших алгоритмах.

Подробную ссылку на все аргументы kagi можно найти здесь.

Функция pointfigure

Тип диаграммы Крестики-нолики (Point and Figure, PnF) отображает только движения цен, не принимая время во внимание. Столбец X отобразится по мере роста цены, столбец O по мере снижения цены.

Обратите внимание, что вы не можете отображать PnF X и O из скрипта Pine точно так, как они выглядят. Вы можете просто получить серию чисел, которые представляют собой несколько значений OHLC для диаграммы PnF и использовать их в ваших алгоритмах. Каждый столбец X или O представлен четырьмя числами, вы можете думать о них как о каких-то мнимых значениях OHLC PnF. В скрипте Pine вы можете запросить и получить эти цифры и нарисовать их на диаграмме.

study("Example 10", overlay=true)
pnf_t = pointfigure(tickerid, "hl", "ATR", 14, 3)
pnf_open = security(pnf_t, period, open, true)
pnf_close = security(pnf_t, period, close, true)
plot(pnf_open, color=lime, style=linebr, linewidth=4)
plot(pnf_close, color=red, style=linebr, linewidth=4)

Pine Point and Figure.png

Подробную ссылку на все аргументы pointfigure можно найти здесь.


Предыдущая статья: Расширенные и регулярные сеансы, Следующая:Обзор функций аннотаций, Вверх: Pine Script Tutorial/ru