如何让barcolor()函数为Pane中绘制的柱状图设置颜色?
解决办法
barcolor() 是专门用来修改主图表区域原生蜡烛/柱状图颜色的函数,没法直接控制指标Pane里的自定义柱状图颜色。要给指标Pane中的柱状图着色,得通过plot()函数来实现,具体步骤如下:
- 在指标Pane绘制柱状图:使用
plot()函数,指定style=plot.style_columns样式,绑定你要展示的价格数据(比如close或自定义数值),这样就能在指标Pane里生成柱状图。 - 添加条件着色规则:在
plot()的color参数中写入你的颜色判断逻辑,比如根据涨跌区分颜色:// 示例代码 isUp = close > open isDown = close < open // 在指标Pane绘制带颜色的柱状图 plot(close, style=plot.style_columns, color=isUp ? color.green : isDown ? color.red : color.gray, title="Pane自定义柱状图") - 可选:隐藏主图柱状图:如果不需要主图的原生柱状图,可使用
barcolor(color=na)将其设为透明,只保留指标Pane里的着色柱状图。
本质是:指标Pane里的柱状图是你主动绘制的自定义图形,颜色控制要交给plot()的参数,而barcolor()仅作用于主图的原生蜡烛/柱状图。
内容的提问来源于stack exchange,提问作者Vendrel
相关产品推荐
相关产品推荐

