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

TradingView Pine Script:如何将120SMA叠加主图、RSI放副图?

解决方法

要实现120SMA在主价格图、RSI在下方独立副图的效果,核心是给单个绘图指令单独设置显示位置,而非依赖策略的全局overlay设置。具体修改如下:

  1. 补充代码中缺失的输入参数(你代码里的RSIInput和ExitMA未定义,需先声明)
  2. 给120SMA的plot()函数添加overlay=true参数,强制它叠加在主价格图上
  3. 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 04:40:54