Pine Script中plot指令display参数正确使用方法咨询
核心错误点
你的代码不生效是两个基础问题导致的:
plot()的display参数接收的是series integer类型的位标志值,对应Pine内置display命名空间下的常量,你给值加了引号传字符串,类型完全不匹配,参数无法被正确识别。- 你用
var声明控制变量,会让变量在脚本首根K线初始化后就保留固定值,后续K线的赋值逻辑无法按逐根K线的状态动态更新参数。
display参数本身就支持逐K线传入不同值控制显隐,不需要用传na、改颜色透明度这类替代方案,直接去掉引号传内置常量即可。
可直接运行的正确代码
//@version=5 indicator("最后一根K线显示收盘价", overlay=true) // 逐bar判断是否为最后一根K线,传入对应display常量 display_status = barstate.islast ? display.all : display.none plot(close, color=#000000, linewidth=3, style=plot.style_circles, display=display_status)
参数说明
- 所有
display.*开头的值都是内置整数常量,不要加引号当作字符串使用:display.all:当前K线位置正常显示绘图,同时在数据窗口展示数值display.none:当前K线位置完全隐藏绘图,数据窗口也不展示对应数值
- 不要用
var修饰display_status变量,否则变量值不会随K线遍历更新,会出现全显/全隐的问题。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

