T3 Strategi Penembusan Saluran Purata Bergerak

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

Logika Strategi

Strategi ini menggunakan purata bergerak T3 dan kanalnya untuk mengenal pasti arah trend, menghasilkan isyarat apabila harga melanggar garis saluran.

Logik perdagangan adalah:

  1. Menggambar T3 MA sebagai garis tengah

  2. Mengira julat saluran di sekitar MA sebagai jalur atas dan bawah

  3. Pergi panjang apabila harga pecah di atas band atas

  4. Pergi pendek apabila harga pecah di bawah jalur bawah

  5. Perubahan warna latar belakang menunjukkan perubahan trend

Strategi ini juga menggunakan warna latar belakang untuk membantu penilaian trend jangka panjang, menggabungkan faktor untuk isyarat yang kukuh.

Kelebihan

  • T3 MA mempunyai kurang lag dan tindak balas yang lebih cepat

  • Isyarat perdagangan yang jelas dari penembusan saluran

  • Warna latar belakang mengelakkan perdagangan buruk terhadap trend

Risiko

  • Menghendaki ujian berulang untuk mencari parameter optimum

  • Perdagangan breakout terdedah kepada perangkap perlu berhati-hati

  • Isyarat yang kerap, pertimbangkan penyebaran yang lebih luas

Ringkasan

Strategi ini memanfaatkan kepekaan T3 MA dengan penembusan saluran perdagangan, dengan warna latar belakang menunjukkan trend jangka panjang. pengoptimuman parameter dapat mencapai keseimbangan antara kecekapan dan kestabilan.


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