Strategi Ribbon EMA

Penulis:ChaoZhang, Tarikh: 2024-01-22 12:21:47
Tag:

img

Ringkasan

Strategi EMA Ribbon menjana isyarat dagangan dengan mengira purata bergerak eksponen (EMA) dari tempoh yang berbeza dan mengenal pasti persilangan antara mereka. Strategi ini membina pita 8 EMA dengan tempoh yang berbeza, dan menggunakan persilangan antara EMA jangka pendek dan EMA jangka panjang untuk menentukan trend pasaran dan menjana isyarat perdagangan.

Logika Strategi

Inti strategi ini terdiri daripada 8 EMA: 20-period, 25-period, 30-period, 35-period, 40-period, 45-period, 50-period dan 55-period. 8 EMA ini membentuk pita yang menumpuk dari bawah ke atas. Apabila EMA jangka pendek melintasi di atas EMA jangka panjang, isyarat beli dihasilkan. Apabila EMA jangka pendek melintasi di bawah EMA jangka panjang, isyarat jual dihasilkan.

Sebagai contoh, apabila EMA 20 tempoh melintasi di atas EMA 55 tempoh, isyarat beli dicetuskan; apabila EMA 20 tempoh melintasi di bawah EMA 55 tempoh, isyarat jual dicetuskan. EMA boleh menunjukkan trend pasaran dengan sangat baik. Strategi ini mengenal pasti trend yang dominan menggunakan beberapa persilangan EMA dan menghasilkan isyarat perdagangan dengan sewajarnya.

Analisis Kelebihan

Strategi EMA Ribbon mempunyai kelebihan berikut:

  1. Menggunakan pelbagai EMA dari tempoh yang berbeza dapat mengenal pasti perubahan dalam trend pasaran dengan lebih tepat.

  2. Membina pita dengan beberapa EMA menjadikan isyarat perdagangan lebih jelas.

  3. Memasukkan kedua-dua EMA jangka panjang dan jangka pendek mempertimbangkan kedua-dua trend jangka panjang dan pembetulan jangka pendek.

  4. Strategi ini membolehkan ruang pengoptimuman parameter yang besar dengan menyesuaikan tempoh EMA dan parameter lain.

  5. Logik strategi adalah mudah dan mudah difahami dan dilaksanakan.

Analisis Risiko

Strategi EMA Ribbon juga mempunyai beberapa risiko:

  1. Ia boleh menghasilkan isyarat palsu apabila trend pasaran secara keseluruhan tidak jelas.

  2. Frekuensi dagangan yang tinggi meningkatkan kos transaksi dan slippage. Tempoh EMA boleh diselaraskan untuk mengurangkan kekerapan dagangan.

  3. Tetapan parameter yang tidak betul boleh menyebabkan isyarat menjadi terlalu sensitif atau ketinggalan. Parameter perlu diuji berulang kali dan dioptimumkan.

  4. Jurang harga tiba-tiba daripada peristiwa boleh membatalkan isyarat. Strategi stop loss harus digunakan untuk mengawal risiko.

Arahan pengoptimuman

Strategi EMA Ribbon boleh dioptimumkan dalam aspek berikut:

  1. Sesuaikan parameter tempoh EMA untuk mencari kombinasi yang optimum.

  2. Tambah penunjuk teknikal lain untuk penapisan isyarat dan pengesahan untuk meningkatkan ketepatan.

  3. Memasukkan penunjuk turun naik untuk mengurangkan kekerapan perdagangan dalam persekitaran turun naik yang rendah.

  4. Tetapkan strategi stop loss untuk mengehadkan kerugian setiap perdagangan.

  5. Mengoptimumkan strategi pengurusan wang untuk meningkatkan faktor keuntungan.

  6. Uji kebolehpercayaan parameter di pelbagai produk dan kontrak.

Ringkasan

Strategi EMA Ribbon mempunyai logik yang jelas, mengenal pasti trend dengan persilangan EMA dan menghasilkan isyarat perdagangan. Ia mempunyai ruang pengoptimuman yang besar untuk menyesuaikan parameter, menambah penapis isyarat dan lain-lain. Secara keseluruhan ia agak mudah dan praktikal, baik untuk pemula perdagangan kuant. Tetapi mengawal kekerapan perdagangan dan risiko tetap penting.


/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="EMA Ribbon [Krypt] with Buy/Sell Signals", shorttitle="EMA Ribbon", overlay=true)

dropn(src, n) =>
    na(src[n]) ? na : src

length1 = input(20, title="MA-1 period", minval=1)
length2 = input(25, title="MA-2 period", minval=1)
length3 = input(30, title="MA-3 period", minval=1)
length4 = input(35, title="MA-4 period", minval=1)
length5 = input(40, title="MA-5 period", minval=1)
length6 = input(45, title="MA-6 period", minval=1)
length7 = input(50, title="MA-7 period", minval=1)
length8 = input(55, title="MA-8 period", minval=1)
source_input = input(close, title="Source")

price = dropn(source_input, 1)

ema1 = ema(price, length1)
ema2 = ema(price, length2)
ema3 = ema(price, length3)
ema4 = ema(price, length4)
ema5 = ema(price, length5)
ema6 = ema(price, length6)
ema7 = ema(price, length7)
ema8 = ema(price, length8)

plot(ema1, title="MA-1", color=#f5eb5d, transp=0, linewidth=2)
plot(ema2, title="MA-2", color=#f5b771, transp=0, linewidth=2)
plot(ema3, title="MA-3", color=#f5b056, transp=0, linewidth=2)
plot(ema4, title="MA-4", color=#f57b4e, transp=0, linewidth=2)
plot(ema5, title="MA-5", color=#f56d58, transp=0, linewidth=2)
plot(ema6, title="MA-6", color=#f57d51, transp=0, linewidth=2)
plot(ema7, title="MA-7", color=#f55151, transp=0, linewidth=2)
plot(ema8, title="MA-8", color=#aa2707, transp=0, linewidth=2)

// Buy and sell signals based on crossover and crossunder
buySignal = crossover(ema1, ema8)
sellSignal = crossunder(ema1, ema8)

plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)

if buySignal
    strategy.entry("Enter Long", strategy.long)
else if sellSignal
    strategy.entry("Enter Short", strategy.short)

Lebih lanjut