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

Pine Script V5:如何运用offset、plotshape并隐藏指标绘图?

Pine Script V5 使用plotshape并隐藏原有均线绘图的解决方案

核心操作逻辑

要实现隐藏原有均线绘图、同时用plotshape标记均线位置(适配offset参数),只需完成两步:隐藏原有plot输出、同步偏移量设置plotshape标记。

步骤1:隐藏原有均线绘图

给不需要显示的plot函数添加display = display.none参数,这样均线的计算逻辑保留,但不会在图表上展示。如果要隐藏所有均线,就给三个plot都加上该参数;若仅隐藏特定均线,仅给对应plot添加即可。

步骤2:用plotshape标记均线位置(适配offset)

因为ma2设置了offset=3(向右偏移3根K线),所以在plotshape标记ma2时,必须同步设置offset=3,才能让标记位置和原均线偏移后的位置完全对应。

修改后的完整代码

indicator("Kestrel", overlay = true)

ma1 = ta.sma(close, 5)
ma2 = ta.sma(close, 14)
ma3 = ta.sma(close, 200)

// 隐藏所有均线的绘图,保留计算逻辑
plot(ma1, color = color.red, linewidth = 2, display = display.none)
plot(ma2, color = color.blue, linewidth = 2, offset = 3, display = display.none)
plot(ma3, color = color.lime, linewidth = 2, display = display.none)

// 用plotshape标记各均线位置
// MA1:红色圆形标记
plotshape(series=ma1, title="MA1", location=location.absolute, color=color.red, style=shape.circle, size=size.small)
// MA2:蓝色方形标记,同步设置offset=3匹配原偏移
plotshape(series=ma2, title="MA2", location=location.absolute, color=color.blue, style=shape.square, size=size.small, offset=3)
// MA3:绿色三角标记
plotshape(series=ma3, title="MA3", location=location.absolute, color=color.lime, style=shape.triangleup, size=size.small)

可选自定义调整

  • 若不需要保留原plot语句,直接删除对应的plot行也能实现隐藏效果,和添加display.none功能一致。
  • 可通过修改plotshape的style(如shape.diamond、shape.xcross)、size(size.tiny、size.normal)参数,自定义标记的样式大小。

内容的提问来源于stack exchange,提问作者Mahdi Alizadeh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 12:30:58