```
//@version=6
indicator("双轨趋势系统 v6", overlay=true, max_lines_count=500, max_labels_count=200)
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
// 参数系统
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
var grpMain = "核心参数"
fastPeriod = input.int(8, "快速轨道周期", minval=5, maxval=20, group=grpMain)
slowPeriod = input.int(34, "慢速轨道周期", inline="2", minval=21, maxval=55, group=grpMain)
atrMultiplier = input.float(2.2, "波动率系数", step=0.1, group=grpMain)
var grpFilter = "信号过滤"
var useVolume = input.bool(true, "启用成交量过滤", group=grpFilter)
var useTime = input.bool(true, "启用时段过滤", group=grpFilter)
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
// 核心逻辑
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
// 数据预处理
var fastMA = ta.ema(close, fastPeriod)
var slowMA = ta.ema(close, slowPeriod)
var atr = ta.atr(fastPeriod)
// 动态轨道计算
upperFast = fastMA + atr * atrMultiplier
lowerFast = fastMA - atr * atrMultiplier
upperSlow = slowMA + atr * atrMultiplier
lowerSlow = slowMA - atr * atrMultiplier
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
// 增强系统
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
// 多时间框架确认
[macdLine_4h, _, _] = request.security(syminfo.tickerid, "240", ta.macd(close,12,26,9))
// 成交量过滤
volumeFilter = useVolume ? volume > ta.sma(volume,20)*1.3 : true
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
// 信号系统
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
bearCondition =
close < lowerFast and
ta.crossover(lowerFast, lowerSlow) and
close[1] < lowerFast[1] and
(bullCondition ? macdLine_4h < 0 : true) and
volumeFilter and
nyTime
bullCondition =
close > upperFast and
ta.crossunder(upperFast, upperSlow) and
close[1] > upperFast[1] and
(bearCondition ? macdLine_4h > 0 : true) and
volumeFilter and
nyTime
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
// 可视化系统
//▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
plot(upperFast, "上快轨", color=#2196F3, style=plot.style_circles)
plot(lowerFast, "下快轨", color=#E91E63, style=plot.style_circles)
plot(upperSlow, "上慢轨", color=#3F51B5, style=plot.style_linebr)
plot(lowerSlow, "下慢轨", color=#F44336, style=plot.style_linebr)
// 信号标签
if bearCondition
label.new(bar_index, na, "↓轨道突破",
color=color.new(color.red, 0),
style=label.style_label_lower_right,
textcolor=color.white)
if bullCondition
label.new(bar_index, na, "↑轨道突破",
color=color.new(color.green, 0),
style=label.style_label_upper_right,
textcolor=color.white)
// 背景警示
bgcolor(ta.falling(fastMA, 2) ? color.new(color.red, 90) : na)
bgcolor(ta.rising(fastMA, 2) ? color.new(color.green, 90) : na)```不改变逻辑 修正代码错误 符合 tradingview pine v6