T3 Moving Average Channel Breakout Strategi

Penulis:ChaoZhang, Tanggal: 2023-09-14 15:51:25
Tag:

Logika Strategi

Strategi ini menggunakan rata-rata bergerak T3 dan saluran untuk mengidentifikasi arah tren, menghasilkan sinyal ketika harga melanggar garis saluran.

Logika perdagangan adalah:

  1. Menggambar T3 MA sebagai garis tengah

  2. Menghitung rentang saluran di sekitar MA sebagai band atas dan bawah

  3. Pergi panjang ketika harga melanggar band atas

  4. Pergi short ketika harga pecah di bawah band bawah

  5. Perubahan warna latar belakang menunjukkan perubahan tren

Strategi ini juga menggunakan warna latar belakang untuk membantu penilaian tren jangka panjang, menggabungkan faktor untuk sinyal yang kuat.

Keuntungan

  • T3 MA memiliki lag lebih sedikit dan reaksi lebih cepat

  • Sinyal perdagangan yang jelas dari penembusan saluran

  • Warna latar belakang menghindari perdagangan buruk melawan tren

Risiko

  • Membutuhkan pengujian berulang untuk menemukan parameter optimal

  • Perdagangan breakout rentan terhadap perangkap perlu berhati-hati

  • Sinyal yang sering, pertimbangkan penyebaran yang lebih luas

Ringkasan

Strategi ini memanfaatkan sensitivitas T3 MA dengan melakukan penembusan saluran perdagangan, dengan warna latar belakang menunjukkan tren jangka panjang.


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

Lebih banyak