К сожалению, я не думаю, что это то, что они хотят предоставить. Заметил несколько многообещающих постов 4-летней давности, которые так и не появились. Единственный другой способ, кажется, включает некоторые вычисления, аппроксимируя вашу линию некоторыми линейными графиками, где вы скрываете нерелевантные части.
Для пример:
...
c = close >= open ? lime : red
plot(close, color = c)
будет производить что-то вроде этого:
Затем вы можете попробовать заменить red
на na
, чтобы получить только зеленые части.
Пример 2
Я провел еще несколько экспериментов. По-видимому, Pine настолько искалечен, что вы даже не можете использовать график, поэтому единственный способ, похоже, - использовать формулу точечного наклона для линии, например:
//@version=3
study(title="Simple Line", shorttitle='AB', overlay=true)
P1x = input(5744)
P1y = input(1.2727)
P2x = input(5774)
P2y = input(1.2628)
plot(n, color=na, style=line) // hidden plot to show the bar number in indicator
// point slope
m = - (P2y - P1y) / (P2x - P1x)
// plot range
AB = n < P1x or n > P2x ? na : P1y - m*(n - P1x)
LA = (n == P1x) ? P1y : na
LB = (n == P2x) ? P2y : na
plot(AB, title="AB", color=#ff00ff, linewidth=1, style=line, transp=0)
plotshape(LA, title='A', location=location.absolute, color=silver, transp=0, text='A', textcolor=black, style=shape.labeldown)
plotshape(LB, title='B', location=location.absolute, color=silver, transp=0, text='B', textcolor=black, style=shape.labelup )
Результат довольно приятный, но слишком неудобный в использовании.
ОБНОВЛЕНИЕ: 01.10.2019
Судя по всему, они добавили в Pinescript 4.0+
некоторые новые функции линий. Вот пример использования новой функции vline()
:
//@version=4
study("vline() Function for Pine Script v4.0+", overlay=true)
vline(BarIndex, Color, LineStyle, LineWidth) => // Verticle Line, 54 lines maximum allowable per indicator
return = line.new(BarIndex, -1000, BarIndex, 1000, xloc.bar_index, extend.both, Color, LineStyle, LineWidth)
if(bar_index%10==0.0)
vline(bar_index, #FF8000ff, line.style_solid, 1) // Variable assignment not required
Что касается другой «новой» линейной функции, я ее еще не тестировал.
person
not2qubit
schedule
03.12.2017