如何在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
相关产品推荐
相关产品推荐

