Strategi Crossover Purata Pergerakan Berganda EMA


Tarikh penciptaan: 2024-03-29 15:06:27 Akhirnya diubah suai: 2024-03-29 15:06:27
Salin: 2 Bilangan klik: 627
1
fokus pada
1617
Pengikut

Strategi Crossover Purata Pergerakan Berganda EMA

Gambaran keseluruhan

Strategi ini berdasarkan kepada persilangan dua purata bergerak ((EMA) untuk menghasilkan isyarat perdagangan. Apabila EMA jangka pendek ((20 hari) dari bawah ke atas melalui EMA jangka panjang ((50 hari)), ia menghasilkan isyarat beli; Apabila EMA jangka pendek dari atas ke bawah melalui EMA jangka panjang, ia menghasilkan isyarat jual.

Prinsip Strategi

  1. Hitung EMA 20 hari, EMA 50 hari dan EMA 200 hari.
  2. Untuk menilai persilangan antara EMA 20 hari dan EMA 50 hari:
    • Apabila 20 hari EMA melintasi 50 hari EMA dari bawah ke atas, ia menghasilkan isyarat beli.
    • Tanda jual dihasilkan apabila 20 hari EMA melintasi 50 hari EMA dari atas ke bawah.
  3. Gambarkan EMA 20 hari (hijau), EMA 50 hari (merah) dan EMA 200 hari (biru) pada carta untuk melihat pergerakan dan persilangan mereka secara langsung.
  4. Apabila isyarat beli dan jual berlaku, tanda beli (tiga segi atas hijau) dan jual (tiga segi bawah merah) yang sesuai ditandakan pada carta.

Kelebihan Strategik

  1. Mudah difahami: Strategi ini berdasarkan kepada prinsip simpulan moving average crossover, mudah difahami dan dilaksanakan.
  2. Pengesanan Trend: Strategi ini dapat menangkap perubahan trend pasaran dengan lebih baik melalui persilangan rata-rata bergerak jangka pendek dan jangka panjang, sesuai untuk digunakan di pasaran trend.
  3. Rujukan tren jangka panjang: Strategi memperkenalkan EMA 200 hari sebagai rujukan tren jangka panjang yang membantu menilai keadaan pasaran semasa.
  4. Paparan Intuitif: Strategi memetakan purata bergerak dan isyarat beli dan jual dengan jelas di carta, memudahkan pedagang untuk melihat dan menganalisis secara intuitif.

Risiko Strategik

  1. Pasaran goyah: Dalam pasaran goyah, persilangan purata bergerak yang kerap mungkin menghasilkan lebih banyak isyarat palsu, yang menyebabkan prestasi strategi yang buruk.
  2. Keterlambatan: Rata-rata bergerak mempunyai keterlambatan tertentu dan mungkin terlepas masa terbaik untuk perubahan pasaran.
  3. Parameter sensitif: prestasi strategi bergantung kepada pilihan kitaran rata-rata bergerak, dan parameter kitaran yang berbeza mungkin menyebabkan hasil yang berbeza.

Arah pengoptimuman strategi

  1. Pengenalan penunjuk lain: Anda boleh mempertimbangkan untuk memperkenalkan penunjuk teknikal lain, seperti RSI, MACD, dan lain-lain, untuk meningkatkan kebolehpercayaan dan ketepatan isyarat.
  2. Parameter pengoptimuman: Mengoptimumkan parameter kitaran purata bergerak untuk mencari kombinasi parameter yang paling sesuai dengan keadaan pasaran semasa.
  3. Menambah Hentikan dan Hentikan: Menambah mekanisme Hentikan dan Hentikan yang munasabah dalam strategi untuk mengawal risiko dan keuntungan perdagangan tunggal.
  4. Penghakiman trend: berdasarkan trend jangka panjang ((seperti EMA 200 hari), isyarat perdagangan disaring, hanya berdagang di arah trend.

ringkaskan

EMA adalah strategi perdagangan yang mudah difahami dan sesuai untuk pasaran trend. Ia menggunakan persilangan purata bergerak jangka pendek dan jangka panjang untuk menangkap perubahan trend pasaran, sambil memperkenalkan rujukan trend jangka panjang. Walaupun terdapat beberapa batasan, seperti prestasi yang buruk dalam pasaran yang bergolak, dan keterlambatan purata bergerak, strategi ini dapat meningkatkan lagi kestabilan dan keuntungan dengan memperkenalkan petunjuk lain, mengoptimumkan parameter, memasukkan langkah-langkah kawalan risiko dan sebagainya.

Kod sumber 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")