Strategi Crossover Purata Bergerak Ganda EMA

Penulis:ChaoZhang, Tarikh: 2024-03-29 15:06:27
Tag:

img

Ringkasan

Strategi ini menghasilkan isyarat perdagangan berdasarkan persilangan dua purata bergerak (EMA). Apabila EMA jangka pendek (20 hari) melintasi di atas EMA jangka panjang (50 hari), isyarat beli dicetuskan; apabila EMA jangka pendek melintasi di bawah EMA jangka panjang, isyarat jual dicetuskan. Di samping itu, strategi ini memetakan EMA 200 hari sebagai rujukan untuk trend jangka panjang. Idea utama di sebalik strategi ini adalah untuk menangkap perubahan dalam trend pasaran dengan menggunakan persilangan purata bergerak dengan tempoh yang berbeza.

Prinsip Strategi

  1. Mengira EMA 20 hari, 50 hari, dan 200 hari.
  2. Tentukan keadaan persilangan EMA 20 hari dan EMA 50 hari:
    • Apabila EMA 20 hari melintasi di atas EMA 50 hari, isyarat beli dihasilkan.
    • Apabila EMA 20 hari menyeberangi di bawah EMA 50 hari, isyarat jual dihasilkan.
  3. Menggambar EMA 20 hari (hijau), EMA 50 hari (merah), dan EMA 200 hari (biru) pada carta untuk pemerhatian visual terhadap trend dan persilangan mereka.
  4. Tandakan isyarat beli (segitiga ke atas hijau) dan jual (segitiga ke bawah merah) yang sesuai pada carta apabila ia berlaku.

Kelebihan Strategi

  1. Kesederhanaan: Strategi ini berdasarkan prinsip sederhana penyambungan rata-rata bergerak, menjadikannya mudah difahami dan dilaksanakan.
  2. Mengikuti trend: Dengan menggunakan persilangan purata bergerak jangka pendek dan jangka panjang, strategi dapat menangkap perubahan dalam trend pasaran dengan berkesan, menjadikannya sesuai untuk pasaran yang sedang berkembang.
  3. Rujukan Trend Jangka Panjang: Penggabungan EMA 200 hari memberikan rujukan untuk persekitaran pasaran jangka panjang.
  4. Perwakilan Visual: Strategi ini dengan jelas memetakan purata bergerak dan isyarat beli / jual pada carta, memudahkan pemerhatian dan analisis yang mudah untuk peniaga.

Risiko Strategi

  1. Pasaran yang berbelit-belit: Dalam pasaran yang berbelit-belit, persilangan purata bergerak yang kerap boleh menghasilkan banyak isyarat palsu, yang mengakibatkan prestasi yang kurang optimum.
  2. Lag: Purata bergerak mempunyai lag yang melekat, berpotensi kehilangan masa optimum pembalikan pasaran.
  3. Sensitiviti Parameter: Prestasi strategi bergantung pada pilihan tempoh purata bergerak, dan kombinasi parameter yang berbeza boleh membawa kepada hasil yang berbeza.

Arahan Pengoptimuman Strategi

  1. Memasukkan Penunjuk Tambahan: Pertimbangkan untuk memasukkan penunjuk teknikal lain, seperti RSI atau MACD, untuk meningkatkan kebolehpercayaan dan ketepatan isyarat.
  2. Pengoptimuman Parameter: Mengoptimumkan parameter tempoh purata bergerak untuk mencari kombinasi yang paling sesuai untuk keadaan pasaran semasa.
  3. Melaksanakan Stop-Loss dan Take-Profit: Menggabungkan mekanisme Stop-Loss dan Take-Profit yang munasabah untuk mengawal risiko dan keuntungan pada perdagangan individu.
  4. Pengesahan Trend: Menapis isyarat perdagangan berdasarkan arah trend jangka panjang (contohnya, 200 hari EMA) dan hanya berdagang ke arah trend.

Ringkasan

EMA Double Moving Average Crossover Strategy adalah strategi perdagangan yang mudah dan mudah digunakan untuk pasaran trend. Ia menggunakan persilangan purata bergerak jangka pendek dan jangka panjang untuk menangkap perubahan dalam trend pasaran sambil menggabungkan rujukan trend jangka panjang. Walaupun strategi ini mempunyai beberapa batasan, seperti prestasi suboptimal di pasaran yang bergolak dan kelewatan purata bergerak, ia boleh ditingkatkan dengan menggabungkan penunjuk tambahan, mengoptimumkan parameter, melaksanakan langkah pengurusan risiko, dan mengesahkan trend. pengoptimuman ini dapat meningkatkan kekuatan dan keuntungan strategi.


/*backtest
start: 2023-03-23 00:00:00
end: 2024-03-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Crossover Strategy by Peter Gangmei", overlay=true)

// Define the length for moving averages
short_ma_length = input.int(20, "Short MA Length")
long_ma_length = input.int(50, "Long MA Length")
long_ma_200_length = input.int(200, "Long MA 200 Length")

// Define start time for testing
start_time = timestamp(2024, 01, 01, 00, 00)

// Calculate current date and time
current_time = timenow

// Calculate moving averages
ema20 = ta.ema(close, short_ma_length)
ema50 = ta.ema(close, long_ma_length)
ema200 = ta.ema(close, long_ma_200_length)

// Crossing conditions
crossed_above = ta.crossover(ema20, ema50)
crossed_below = ta.crossunder(ema20, ema50)

// Entry and exit conditions within the specified time frame
if true
    if (crossed_above)
        strategy.entry("Buy", strategy.long)
        alert("Buy Condition", alert.freq_once_per_bar_close)

    if (crossed_below)
        strategy.entry("Sell", strategy.short)
        alert("Sell Condition", alert.freq_once_per_bar_close)

// Plotting moving averages for visualization
plot(ema20, color=color.green, title="EMA20")
plot(ema50, color=color.red, title="EMA50")
plot(ema200, color=color.blue, title="EMA200")

// Placing buy and sell markers
plotshape(series=crossed_above, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=crossed_below, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")


Lebih lanjut