求TradingView PineScript:隐藏未收K线,收线后显示完整K线
解决方案:完全隐藏未收盘K线
要实现完全隐藏未收盘的动态K线(包括影线和柱体),你需要替换默认K线的渲染方式——因为barcolor仅能修改K线柱体颜色,无法控制影线。以下是具体实现:
完整代码
//@version=4 study("隐藏未收盘K线", overlay=true) // 判断当前K线是否已收盘 isConfirmed = barstate.isconfirmed // 仅绘制已收盘的K线,未收盘K线完全透明 plotcandle( open, high, low, close, color=isConfirmed ? na : color.new(color.white, 100), wickcolor=isConfirmed ? na : color.new(color.white, 100), bordercolor=isConfirmed ? na : color.new(color.white, 100), title="已收盘K线" )
关键说明
barstate.isconfirmed:用于判断当前K线是否已收盘,已收盘返回true,未收盘返回false。plotcandle:自定义绘制K线的函数,通过设置color、wickcolor、bordercolor为全透明(color.new(color.white, 100)),实现未收盘K线的完全隐藏。当K线已收盘时,设置为na会沿用图表默认的K线颜色。- 必须关闭图表默认K线:在TradingView图表的「样式」选项卡中,找到「K线」并取消勾选,避免默认未收盘K线的影线显示。
内容的提问来源于stack exchange,提问作者bpt
相关产品推荐
相关产品推荐

