Diese Strategie verwendet einen gleitenden Durchschnitt T3 und seine Kanäle, um die Trendrichtung zu identifizieren und Signale zu erzeugen, wenn der Preis die Kanallinien durchbricht.
Die Handelslogik lautet:
Zeichnen Sie eine T3 MA als mittlere Linie
Berechnen Sie den Kanalbereich um die MA als obere und untere Bands
Gehen Sie lang, wenn der Preis über das obere Band bricht
Gehen Sie kurz, wenn der Preis unter das untere Band bricht
Änderungen der Hintergrundfarbe deuten auf Trendverschiebungen hin
Der T3 MA hat eine geringere Verzögerung und reagiert schneller auf Ausbrüche.
T3 MA hat weniger Verzögerung und eine schnellere Reaktion
Offene Handelssignale aus Kanalbrechungen
Hintergrundfarbe vermeidet schlechte Trades gegen den Trend
Erfordert iteratives Testen, um optimale Parameter zu finden
Breakout-Trades, anfällig für Fallen, bedürfen Vorsicht
Häufige Signale, überlegen Sie breitere Ausbrüche
Diese Strategie profitiert von der Sensibilität des T3 MA
/*backtest start: 2022-09-07 00:00:00 end: 2023-04-15 00:00:00 period: 4d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Trader_7ye //@version=4 strategy(title="T3MA_KC_7ye Strategy", shorttitle="T3MA_KC_7ye Strategy",max_bars_back=500,overlay=true,default_qty_type=strategy.percent_of_equity,default_qty_value=100,initial_capital=5000,currency=currency.USD) t3(src,len)=> xe1 = ema(src, len) xe2 = ema(xe1, len) xe3 = ema(xe2, len) xe4 = ema(xe3, len) xe5 = ema(xe4, len) xe6 = ema(xe5, len) b = 0.7 c1 = -b*b*b c2 = 3*b*b+3*b*b*b c3 = -6*b*b-3*b-3*b*b*b c4 = 1+3*b+b*b*b+3*b*b c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3 Length = input(title="DTMA Lenth", type=input.integer, defval=24, minval=1) xPrice = input(title="DTMA Source", type=input.source, defval=close) T3ma=t3(xPrice,Length) upCol = T3ma > T3ma[1] downCol = T3ma < T3ma[1] range= high - low rangema=t3(range,Length) upper = T3ma + rangema lower = T3ma - rangema myColor = upCol ? color.lime : downCol ? color.red : na plot(T3ma, color=myColor, title="T3 Slow") c = color.blue u = plot(upper, color=#0094FF, title="Upper") l = plot(lower, color=#0094FF, title="Lower") fill(u, l, color=#0094FF, transp=95, title="Background") buySignal = upCol and ohlc4>upper sellSignal= downCol and ohlc4<lower //=======输出======= //多空颜色判断 direction=0 direction:=buySignal?1:sellSignal?-1:direction[1] macolor=direction==1?color.green:color.red //多信号处理为一个信号 alertlong = direction!=direction[1] and direction== 1 alertshort= direction!=direction[1] and direction==-1 bgcolor(alertshort ? color.red : alertlong?color.lime:na, transp=20) if (alertlong) strategy.entry("Long", strategy.long) if (alertshort) strategy.entry("Short",strategy.short)