TradingView Pine Script:如何将120SMA叠加主图、RSI放副图?
解决方法
要实现120SMA在主价格图、RSI在下方独立副图的效果,核心是给单个绘图指令单独设置显示位置,而非依赖策略的全局overlay设置。具体修改如下:
- 补充代码中缺失的输入参数(你代码里的
RSIInput和ExitMA未定义,需先声明) - 给120SMA的
plot()函数添加overlay=true参数,强制它叠加在主价格图上 - RSI的
plot()保持默认设置,自动显示在下方副图
修改后的完整代码:
//@version=5 strategy("My strategy", initial_capital = 10000, default_qty_type = "strategy.percent_of_equity", default_qty_value = 100) // 定义输入参数 RSIInput = input.int(14, title="RSI周期") ExitMA = input.int(120, title="120SMA周期") // 计算RSI并绘制(默认显示在副图) rsi = ta.rsi(close, RSIInput) plot(rsi, color = color.orange, title="RSI") // 计算120SMA并绘制,强制叠加在主图 ExitMAPlot = ta.sma(close, ExitMA) plot(ExitMAPlot, title="120SMA", color=color.red, linewidth=2, overlay=true)
关键说明
- 策略的全局
overlay参数无需额外设置(默认值为false),我们通过单个plot()的overlay属性精准控制每个指标的显示区域 overlay=true仅作用于当前的120SMA绘图,不会影响RSI的显示位置- 补充的输入参数是为了让代码可直接运行,你可以根据需求自行调整周期数值
内容的提问来源于stack exchange,提问作者user20953730
相关产品推荐
相关产品推荐

