T3 Strategie für den Durchbruch des gleitenden Durchschnitts des Kanals

Schriftsteller:ChaoZhang, Datum: 14.9.2023
Tags:

Strategie Logik

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:

  1. Zeichnen Sie eine T3 MA als mittlere Linie

  2. Berechnen Sie den Kanalbereich um die MA als obere und untere Bands

  3. Gehen Sie lang, wenn der Preis über das obere Band bricht

  4. Gehen Sie kurz, wenn der Preis unter das untere Band bricht

  5. Änderungen der Hintergrundfarbe deuten auf Trendverschiebungen hin

Der T3 MA hat eine geringere Verzögerung und reagiert schneller auf Ausbrüche.

Vorteile

  • T3 MA hat weniger Verzögerung und eine schnellere Reaktion

  • Offene Handelssignale aus Kanalbrechungen

  • Hintergrundfarbe vermeidet schlechte Trades gegen den Trend

Risiken

  • 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

Zusammenfassung

Diese Strategie profitiert von der Sensibilität des T3 MAs durch Handelskanal-Breakouts, wobei die Hintergrundfarbe den langfristigen Trend anzeigt.


/*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)

Mehr