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

如何在Pine Script中使用histbase变量值绘制两个数值之间的区域

报错原因

Pine Script中plot函数的histbase参数仅支持固定的输入浮点值,不支持随K线动态变化的series[float]类型序列,你传入的base是收盘价序列,不符合参数要求,所以触发报错。

解决方法

改用fill()函数实现两个动态序列之间的区域填充即可满足需求,实现代码如下:

//@version=5
indicator("SMA200与收盘价区域填充", overlay=true)

sma200 = ta.sma(close, 200)
base = close

// 绘制两条参考线,设置为默认不显示避免多余图形干扰
p_sma = plot(sma200, display=display.none)
p_base = plot(base, display=display.none)

// 填充两条线之间的区域,透明度参数可根据需求调整
fill(p_sma, p_base, color = sma200 < base ? color.new(color.green, 80) : color.new(color.red, 80))

// 可选:保留SMA200可见线条
plot(sma200, color=color.blue, linewidth=2)

内容的提问来源于stack exchange,提问作者Juan José Henares

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 23:45:03