You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 13:36:18