Pine script 如果tradingview.com上的第一支蜡烛违反了特定的价格,我如何使用pine脚本重新点燃它?

Pine script 如果tradingview.com上的第一支蜡烛违反了特定的价格,我如何使用pine脚本重新点燃它?,pine-script,Pine Script,我想在15分钟的图表中根据特定条件将第一支蜡烛涂成不同的颜色。这可能吗 我使用下面的代码将第一支蜡烛涂成黄色或紫色,如果它符合某些条件,但它似乎也会将所有后续蜡烛涂成黄色或紫色 study(title="OR", shorttitle="OpeningRange", overlay=true) up15on = input(true, title="15 Minute Opening Range High") down15on = input(true, title="15 Minute Ope

我想在15分钟的图表中根据特定条件将第一支蜡烛涂成不同的颜色。这可能吗

我使用下面的代码将第一支蜡烛涂成黄色或紫色,如果它符合某些条件,但它似乎也会将所有后续蜡烛涂成黄色或紫色

study(title="OR", shorttitle="OpeningRange", overlay=true)
up15on = input(true, title="15 Minute Opening Range High")
down15on = input(true, title="15 Minute Opening Range Low")
is_newbar(res) => change(time(res)) != 0 
adopt(r, s) => security(syminfo.tickerid, r, s) 
high_range = valuewhen(is_newbar('D'),high,0)
low_range = valuewhen(is_newbar('D'),low,0)
candle_color = close>adopt('15', high_range) ? color.purple :
 close<adopt('15', low_range) ? color.yellow :
 na
barcolor( candle_color )
研究(title=“OR”,shorttitle=“OpeningRange”,overlay=true)
up15on=输入(真,title=“15分钟开启范围高”)
down15on=输入(真,title=“15分钟开启范围低”)
是纽巴(res)=>改变(时间(res))!=0
采用(r,s)=>安全性(syminfo.tickerid,r,s)
high_range=valuewhen(is_newbar('D'),high,0)
low_range=valuewhen(is_newbar('D'),low,0)
蜡烛颜色=接近>采用('15',高范围)?颜色:紫色:

关闭我假设第一支蜡烛实际上是指最后一支蜡烛,而不是
bar_index=0

在这种情况下,您可以使用
barcolor
中的
show_last
,如下所示:

barcolor(烛光颜色,show\u last=1)

这只会给图表上的最后一根蜡烛上色。如果您实际上指的是第一根蜡烛,因此
bar\u index=0
,则使用:

barcolor(barstate.isfirst?candle\u color:na)