根据 MA​​ direction/color 更改单个柱线颜色

Change a single bar color based on MA direction/color

我是 Pine Script 的新手,正在学习编写一些简单的代码。我制作了一个根据方向改变颜色的 HMA 脚本。这是代码:

study(title=HMA, overlay=true)    
src = input(close, title=Source)    
len = input(20, title=HMA Length)    
hma1 = hma(src, len)    
hmacolor = change(hma1)>=0 ? color.green : color.red    
plot(hma1, color=hmacolor, title=HMA)    
barcolor(change(hma1)>=0 ? color.green : color.red) 

我可以使用当前条形码更改条形颜色系列。但我想要的是,当 HMA 的 direction/color 发生变化时,能够仅更改单个柱的颜色(作为信号)。

任何帮助将不胜感激。

谢谢

您可以发现 hmacolor 变量的变化,如下例所示:

//@version=4
study(title='HMA', overlay=true)    
src = input(close, title='Source')    
len = input(20, title='HMA Length')    
hma1 = hma(src, len)    
hmacolor = change(hma1)>=0 ? color.green : color.red    
plot(hma1, color=hmacolor, title='HMA')    

hmaColorFlip = hmacolor != nz(hmacolor[1])

barcolor(hmaColorFlip ? hmacolor : na)