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

