Strategi Dagangan Trend Silang EMA Berganda

Penulis:ChaoZhang, Tarikh: 2024-01-23 14:43:46
Tag:

img

Ringkasan

Strategi ini adalah strategi perdagangan trend berdasarkan silang EMA berganda menggunakan penunjuk EMA dengan panjang yang berbeza. Ia menentukan trend semasa dalam penyatuan dengan menilai hubungan kedudukan garis EMA. Dan ia menghasilkan isyarat beli dengan menilai situasi silang antara garis harga dan EMA semasa pecah. Ia juga menetapkan titik mengambil keuntungan dan berhenti kerugian untuk mengunci keuntungan dan mengawal risiko.

Prinsip Strategi

Strategi ini menggunakan garis EMA 30-period dan 60-period. Garis EMA adalah garis purata bergerak yang halus yang meletakkan lebih banyak berat pada harga baru-baru ini, jadi garis EMA boleh bertindak balas terhadap perubahan harga dengan lebih cepat.

Apabila garis EMA jangka pendek melintasi garis EMA jangka panjang, isyarat beli dihasilkan. Ini menunjukkan trend menaik pada masa ini. Apabila harga memecahkan EMA jangka pendek dari bawah ke atas, dengan sokongan daripada trend jangka panjang, harga akan terus naik. Jadi kita membeli pada titik ini.

Strategi ini juga menetapkan titik mengambil keuntungan dan hentian kerugian. titik mengambil keuntungan ditetapkan pada titik tertinggi di antara harga tertinggi 10 bar terakhir, untuk mengunci keuntungan maksimum. titik hentian kerugian ditetapkan pada garis EMA panjang untuk mengawal risiko.

Analisis Kelebihan

Kelebihan utama strategi ini termasuk:

  1. Menggunakan garis EMA untuk menentukan kebolehpercayaan trend adalah boleh dipercayai dan mudah untuk menangkap peluang trend.
  2. Isyarat silang EMA berganda mempunyai kepekaan yang tinggi.
  3. Mengambil keuntungan dan berhenti kehilangan titik boleh mengunci keuntungan dan mengawal risiko.

Analisis Risiko

Risiko utama strategi ini termasuk:

  1. Garis EMA mungkin mempunyai tindak balas yang tertunda apabila trend berbalik, yang boleh membawa kepada kerugian.
  2. Sinyal silang EMA berganda kadang-kadang boleh menghasilkan isyarat yang salah.
  3. Tetapan titik mengambil keuntungan dan menghentikan kerugian yang tidak betul boleh menyebabkan penghentian awal pengambilan keuntungan dan mengurangkan kerugian.

Penyelesaian yang sepadan:

  1. Mengoptimumkan parameter EMA untuk tindak balas yang lebih cepat kepada pembalikan trend.
  2. Tambah penapis untuk mengelakkan isyarat yang salah.
  3. Uji dan tentukan parameter keuntungan dan stop loss yang optimum.

Arahan pengoptimuman

Arah pengoptimuman utama untuk strategi ini termasuk:

  1. Mengoptimumkan parameter EMA untuk mencari kombinasi parameter terbaik.
  2. Tambahkan penunjuk lain sebagai penilaian tambahan, seperti MACD, KDJ dll.
  3. Tambah penunjuk jumlah untuk mengelakkan pecah palsu tanpa jumlah dagangan yang mencukupi.
  4. Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan secara dinamik mengambil keuntungan dan berhenti kehilangan titik.
  5. Uji ketahanan parameter pada produk yang berbeza untuk mencari yang paling sesuai.

Kesimpulan

Secara keseluruhan, strategi ini adalah strategi perdagangan trend biasa berdasarkan garis EMA untuk menentukan arah trend dan silang EMA berganda untuk mencetuskan isyarat. Ia menggunakan garis EMA untuk menilai trend utama dan isyarat silang berganda untuk meningkatkan ketepatan. Tanggapan garis EMA yang lambat terhadap pembalikan trend dan isyarat silang berganda yang salah adalah risiko utamanya. Dengan pengoptimuman parameter dan pengembangan sistem tambahan, kestabilan dan skalabiliti strategi ini dapat ditingkatkan. Secara umum, strategi ini mempunyai beberapa kegunaan praktikal.


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

//@version=5
strategy("EMA Cross Strategy", overlay=true)

// 输入设置
ema30_length = input.int(30, title="EMA 30 Length", minval=1)
ema60_length = input.int(60, title="EMA 60 Length", minval=1)

// 计算EMA
ema30 = ta.ema(close, ema30_length)
ema60 = ta.ema(close, ema60_length)

// 绘制EMA
plot(ema30, title="EMA 30", color=color.blue, linewidth=2)
plot(ema60, title="EMA 60", color=color.red, linewidth=2)

// 判断上升趋势
uptrend = close > ema30 and ema30 > ema60

// 买入条件
buy_signal = ta.crossover(close, ema30) and close[1] < ema30[1] and close[1] > ema60[1] and uptrend

// 止盈止损
take_profit_level = ta.highest(high, 10)
stop_loss_level = ema60

// 执行交易
if (buy_signal)
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit", "Long", stop=stop_loss_level, limit=take_profit_level)



Lebih lanjut