Бары и свечи – Robo.trading

Бары и свечи

Вы можете создавать свои собственные бары и свечи в Pine скриптах, используя аннотаций функции plotbar и plotcandle:

//@version=4
study("Example 1")
plotbar(open, high, low, close)

В примере 1 просто копируются столбцы текущего символа. Чтобы раскрасить их в зеленый или красный цвет, мы можем использовать следующий код:

//@version=4
study("Example 2")
palette = close >= open ? color.lime : color.red
plotbar(open, high, low, close, color=palette)

Пример 2 иллюстрирует, используя аргумент color, которому можно дать постоянные значения, такие как redlime«#FF9090«, а также выражения, которые вычисляют цвета условно во время выполнения (см переменные palette в приведенном выше примере).

Функция аннотации plotcandle похожа на plotbar, но она рисует свечи вместо баров и имеет необязательный аргумент: wickcolor.

Как для plotbar, так и для plotcandle нужны четыре серии в качестве аргументов, которые будут использоваться для новых цен на OHLC баров/свечей. Если один из аргументов для бара имеет значение na, то бар не отображается на графике.

Пример:

//@version=4
study("Example 3")
c = close > open ? na : close
plotcandle(open, high, low, c)

Вы можете строить бары или свечи, используя значения, отличные от фактических значений OHLC. Например, вы можете рассчитать и построить сглаженные свечи, используя следующий код:

//@version=4
study("Example 4")
len = input(9)
smooth(x) =>
    sma(x, len)
o = smooth(open)
h = smooth(high)
l = smooth(low)
c = smooth(close)
plotcandle(o, h, l, c)

Возможно, вам будет полезно построить график значений OHLC, взятых с более старшего таймфрейма. Вы можете, например, построить дневные бары на 60-минутном графике:

// NOTE: add this script on intraday chart
//@version=4
study("Example 5")
higherRes = input("D", type=input.resolution)
is_newbar(res) =>
    t = time(res)
    not na(t) and (na(t[1]) or t > t[1])
o = security(syminfo.tickerid, higherRes, open)
h = security(syminfo.tickerid, higherRes, high)
l = security(syminfo.tickerid, higherRes, low)
c = security(syminfo.tickerid, higherRes, close)
plotbar(is_newbar(higherRes) ? o : na, h, l, c, color=c >= o ? color.lime : color.red)

Функции аннотации plotbar и plotcandle также имеют аргумент title, поэтому пользователи могут различать их на вкладке «Стиль» диалогового окна «Настройки».

/

Robo.Trading

eVe Developer
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять