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

TradingView SuperTrended MA脚本买卖信号逻辑异常求助

修正TradingView SuperTrended Moving Averages信号逻辑

核心问题定位

你的信号未按预期显示,大概率是跨周期数据引用不明确或条件逻辑未区分图表/指标周期导致的——需要明确:趋势方向和mPlot(蓝线)是15m周期的数据,而开收盘价判断基于当前5m周期的K线。

修正后的代码示例

//@version=5
indicator("SuperTrended Moving Averages (Modified)", overlay=true)

// 保留原脚本的核心计算逻辑
length = input.int(10, title="Length")
multiplier = input.float(3.0, title="Multiplier")
src = input(close, title="Source")

atr = ta.atr(length)
up = src - multiplier * atr
dn = src + multiplier * atr
trend = 1
trend := ta.close > dn[1] ? -1 : ta.close < up[1] ? 1 : trend[1]
mPlot = trend == 1 ? up : dn

// 跨周期获取15m周期的趋势方向与mPlot数据
[trend_15m, mPlot_15m] = request.security(syminfo.tickerid, "15", [trend, mPlot])

// 定义当前5m周期的开收盘价
current_open = open
current_close = close

// 修正后的做多/做空信号条件
long_signal = trend_15m == 1 and current_open < mPlot_15m and current_close > mPlot_15m
// 可选:加入去重逻辑,避免同一趋势下重复触发
long_signal := long_signal and not long_signal[1]

short_signal = trend_15m == -1 and current_open > mPlot_15m and current_close < mPlot_15m
// 可选:加入去重逻辑
short_signal := short_signal and not short_signal[1]

// 绘制信号箭头
plotshape(long_signal, title="做多信号", location=location.belowbar, color=color.new(color.green, 0), style=shape.labelup, text="多", textcolor=color.white, size=size.small)
plotshape(short_signal, title="做空信号", location=location.abovebar, color=color.new(color.red, 0), style=shape.labeldown, text="空", textcolor=color.white, size=size.small)

// 可选:绘制15m周期的mPlot用于验证
plot(mPlot_15m, title="15m mPlot", color=color.blue, linewidth=2)

关键修改说明

  1. 跨周期数据分离:用request.security精准获取15m周期的trend(趋势方向)和mPlot(蓝线),确保判断基准是目标周期的数据。
  2. 条件逻辑明确:做多信号严格遵循「15m趋势向上 + 5mK线开盘低于15m蓝线 + 5mK线收盘高于15m蓝线」;做空信号反之。
  3. 可选去重逻辑:加入not long_signal[1]避免同一趋势中连续K线重复触发信号,不需要的话可以删除该行。

调试建议

  • 先确认15m蓝线是否正常显示,可通过临时输出变量值(比如plot(trend_15m))验证跨周期数据是否正确。
  • 找到符合条件的K线,检查current_open、current_close与mPlot_15m的数值关系,确认条件是否真的满足。

内容的提问来源于stack exchange,提问作者H K

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 23:41:04