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

Pine Script无编译错误但无绘图输出问题求助

解决Pine Script指标无绘图输出的问题

你的代码没有绘图输出的核心问题是错误使用了ta.vwap()函数,在Pine Script v5中,ta.vwap()不需要传入长度参数——它的作用是计算当前交易日的成交量加权平均价,仅需价格(默认用hlc3)和成交量(可选,默认是volume)作为参数,不能像普通均线那样指定周期长度,错误传参导致计算结果异常(多为NaN),因此没有绘图输出。

修改后的代码

//@version=5
indicator("MACDybabu, MACD by kundal", overlay=false, max_bars_back = 500)

fast_length   = input(3, "Fast Length")
slow_length   = input(5, "Slow Length")
signal_length = input(3, "Signal Smoothing")

// 替换为适合构建MACD类指标的常规移动平均函数,比如EMA
fastMA = ta.ema(high, fast_length)
slowMA = ta.ema(high, slow_length)
mayc = fastMA - slowMA
signal = ta.rma(mayc, signal_length)

plot(mayc, title="mayc", color=color.orange, linewidth=2)
plot(signal, title="signal", color=color.rgb(44, 175, 83), linewidth=2)

额外说明

如果你的初衷是想用VWAP构建类似MACD的指标,需要注意VWAP是单日专属指标,跨周期使用需通过request.security()获取不同周期的VWAP值,但这类场景下用EMA、SMA这类常规移动平均来构建MACD逻辑更合理。

内容的提问来源于stack exchange,提问作者Babu Ramasamy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 23:20:31