Strategi Perdagangan Purata Bergerak Eksponensial Empat

Penulis:ChaoZhang, Tarikh: 2023-12-01 18:29:07
Tag:

img

Ringkasan

Strategi perdagangan Quadriple Exponential Moving Average (EMA) adalah strategi trend berikut yang menjejaki pelbagai purata bergerak eksponensial. Ia secara serentak mengesan EMA 13 hari, 21 hari, 55 hari dan 8 hari dan menghasilkan isyarat perdagangan berdasarkan situasi silang mereka untuk menentukan trend pasaran.

Logika Strategi

Logik teras strategi ini adalah untuk mengesan situasi silang antara empat EMA - EMA13, EMA21, EMA55 dan EMA8.

  1. Apabila EMA55 melintasi di bawah EMA21, dan EMA21 di atas EMA55, EMA13 di atas EMA21, dan EMA8 di atas EMA13, pergi panjang.

  2. Apabila EMA55 melintasi di atas EMA21, dan EMA21 di bawah EMA55, EMA13 di bawah EMA21, dan EMA8 di bawah EMA13, pergi pendek.

  3. Apabila EMA55 melintasi di atas EMA21, jika sudah lama, tutup kedudukan panjang dan buka kedudukan pendek.

  4. Apabila EMA55 melintasi di bawah EMA21, jika sudah pendek, tutup kedudukan pendek dan buka kedudukan panjang.

  5. Tetapkan stop loss pada 150 mata dan mengambil keuntungan pada 1000 mata untuk kedua-dua perdagangan panjang dan pendek.

Seperti yang kita lihat, strategi ini menggunakan persilangan antara EMA55 dan EMA21 untuk menilai arah trend utama.

Analisis Kelebihan

Strategi EMA Quadriple mempunyai kelebihan berikut:

  1. Menggunakan pelbagai EMA boleh menentukan dengan tepat trend pasaran. EMA55 vs EMA21 menilai trend utama manakala EMA13, EMA21 dan EMA8 mengoptimumkan masa kemasukan untuk meningkatkan kecekapan.

  2. Logik strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan.

  3. Sifat EMA yang lancar membantu menapis bunyi bising pasaran dan mengelakkan perangkap.

  4. Strategi ini boleh digunakan secara meluas untuk produk yang berbeza seperti saham, forex, crypto dan lain-lain kerana ia tidak mempunyai keperluan khas.

Risiko dan Penambahbaikan

Risiko strategi ini termasuk:

  1. Mengesan EMA boleh membawa kepada kerugian atau isyarat pembalikan trend lewat apabila trend berbalik.

  2. Stop loss dan mengambil mata keuntungan mungkin memerlukan penyesuaian untuk produk yang berbeza.

  3. Pengoptimuman parameter yang lebih lanjut dengan algoritma pembelajaran mesin juga boleh meningkatkan prestasi.

  4. Memasukkan metrik turun naik kepada saiz kedudukan yang lebih rendah semasa tempoh turun naik yang tinggi dapat membantu mengawal risiko.

Kesimpulan

Strategi Quadriple EMA adalah strategi trend yang agak mudah. Ia menggunakan beberapa EMA untuk menggambarkan trend pasaran dan menghasilkan isyarat perdagangan dengan sewajarnya. Strategi ini ringkas, mudah dilaksanakan, dan boleh digunakan secara meluas di seluruh produk yang berbeza. Walau bagaimanapun, kita juga harus mengambil perhatian risiko peralihan trend pasif dan meningkatkannya dengan menambah lebih banyak penunjuk tambahan atau mengoptimumkan parameter.


/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Quadriple EMA Strategy", overlay=true, pyramiding=1, currency=currency.USD, initial_capital=10000, default_qty_type=strategy.cash, default_qty_value=10000)

ema13 = ta.ema(close, 13)
ema21 = ta.ema(close, 21)
ema55 = ta.ema(close, 55)
ema8 = ta.ema(close, 8)

plot(ema13, color=color.green, title="ema13")
plot(ema21, color=color.orange, title="ema21")
plot(ema55, color=color.red, title="ema55")
plot(ema8, color=color.blue, title="ema8")

if ta.crossunder(ema55, ema21) and strategy.position_size == 0 and ema21>ema55 and ema13>ema21 and ema8>ema13
	strategy.entry("Enter Long", strategy.long)
    strategy.exit("Exit Long", from_entry="Enter Long", loss=150, profit=1000)

if (ta.crossover(ema55, ema21) and strategy.position_size == 0) and ema21<ema55 and ema13<ema21 and ema8<ema13
	strategy.entry("Enter Short", strategy.short)
    strategy.exit("Exit Short", from_entry="Enter Short", loss=150, profit=1000)

if ta.crossover(ema55,ema21)
    strategy.close("Enter Long")
    strategy.entry("Enter Short", strategy.short)

if ta.crossunder(ema55,ema21)
    strategy.close("Enter Short")
    strategy.entry("Enter Long", strategy.long)


Lebih lanjut