strategi trend mengikut berdasarkan purata bergerak

Penulis:ChaoZhang, Tarikh: 2023-10-31 14:00:47
Tag:

img

Ringkasan

Strategi crossover purata bergerak berganda adalah strategi yang mengikuti trend berdasarkan purata bergerak. Ia menjana isyarat perdagangan dengan mengira purata bergerak dari tempoh yang berbeza dan mengenal pasti crossover. Strategi ini menggunakan purata bergerak pantas dan purata bergerak perlahan untuk membentuk isyarat. Apabila MA pantas melintasi di atas MA perlahan, ia mengambil pendirian bullish dan membeli. Apabila MA pantas melintasi di bawah MA perlahan, ia mengambil pendirian menurun dan menjual.

Logika Strategi

Strategi ini terutamanya bergantung pada persilangan MA untuk menjana isyarat perdagangan.

  1. Mengira MA pantas dan MA perlahan. tempoh MA pantas adalah 10, dan tempoh MA perlahan adalah 50.

  2. Mengenali hubungan MA. Isyarat beli dihasilkan apabila MA pantas melintasi di atas MA perlahan. Isyarat jual dihasilkan apabila MA pantas melintasi di bawah MA perlahan.

  3. Isikan isyarat beli dan jual. pergi panjang apabila isyarat beli berlaku. pergi pendek apabila isyarat jual berlaku.

  4. Tetapkan stop loss dan ambil keuntungan. Selepas memasuki perdagangan, tetapkan stop loss berdasarkan peratusan input dan ambil keuntungan untuk menguruskan risiko.

Dengan membandingkan perubahan trend harga dalam jangka masa yang berbeza, strategi ini menentukan sama ada pasaran kini berada dalam trend menaik atau menurun.

Kelebihan

  • Mencatatkan dengan berkesan trend jangka menengah hingga panjang menggunakan sifat trend yang melekat pada MAs.

  • Isyarat silang yang mudah dan jelas yang mudah dilaksanakan.

  • Tempoh cepat dan perlahan yang boleh disesuaikan untuk pengoptimuman parameter.

  • Mengehadkan kerugian pada perdagangan individu melalui stop loss.

Risiko

  • Cenderung untuk whipsaws dan overtrading di pasaran julat terikat.

  • MA mempunyai kelewatan dan mungkin kehilangan peluang jangka pendek.

  • Tidak mengambil kira peristiwa tiba-tiba seperti berita bearish yang signifikan.

  • Tidak mempunyai mekanisme pengurusan risiko dan boleh membawa kepada kerugian melebihi toleransi risiko.

Pengurusan Risiko:

  1. Mengoptimumkan tempoh MA untuk mengurangkan isyarat palsu semasa penyatuan.

  2. Tambahkan penunjuk lain sebagai penapis untuk menangani kelewatan MA.

  3. Tambahan dengan analisis berita.

  4. Melaksanakan stop loss dan saiz kedudukan untuk mengehadkan kerugian.

Peningkatan

  • Gabungkan dengan alat analisis lain seperti saluran dan corak untuk meningkatkan kualiti isyarat.

  • Mengoptimumkan parameter MA pantas dan perlahan untuk mencari kombinasi terbaik. 10-30 hari untuk MA pantas dan 20-120 hari untuk MA perlahan sering berfungsi dengan baik.

  • Tambah peraturan saiz kedudukan. saiz kedudukan pecahan tetap boleh meningkatkan keuntungan dalam trend.

  • Menggabungkan logik untuk menangani peristiwa tiba-tiba seperti menghentikan perdagangan selepas berita penurunan utama.

  • Backtest dan perdagangan kertas untuk menilai prestasi dan terus meningkatkan sistem.

Ringkasan

Strategi crossover purata bergerak berganda mengenal pasti arah trend dengan membandingkan crossover MA yang cepat dan perlahan. Ia adalah pendekatan trend yang mudah dan praktikal. Walaupun berkesan, ia mempunyai beberapa batasan yang boleh ditangani melalui pengoptimuman seperti penyesuaian parameter, menambah penapis, dan menggabungkan alat lain. Dengan kawalan risiko yang sesuai, strategi ini dapat memberikan pulangan yang baik.


/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Simple Moving Average Crossover", overlay=true)

// Input parameters
fast_length = input(10, title="Fast MA Length")
slow_length = input(50, title="Slow MA Length")
stop_loss_pct = input(1, title="Stop Loss Percentage", minval=0, maxval=5) / 100

// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)

// Plot moving averages
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")

// Strategy logic
long_condition = crossover(fast_ma, slow_ma)
short_condition = crossunder(fast_ma, slow_ma)

// Execute trades
if (long_condition)
    strategy.entry("Long", strategy.long)

if (short_condition)
    strategy.entry("Short", strategy.short)

// Set stop loss
long_stop_price = close * (1 - stop_loss_pct)
short_stop_price = close * (1 + stop_loss_pct)

strategy.exit("Stop Loss/Profit", from_entry="Long", stop=long_stop_price)
strategy.exit("Stop Loss/Profit", from_entry="Short", stop=short_stop_price)


Lebih lanjut