Strategi Rata-rata Pergerakan Momentum Breakout


Tanggal Pembuatan: 2023-09-19 16:33:13 Akhirnya memodifikasi: 2023-09-19 16:33:13
menyalin: 2 Jumlah klik: 628
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini didasarkan pada kombinasi dari moving averages dan momentum indicator, dan merupakan strategi pelacakan tren. Strategi ini menilai arah tren pasar dengan menghitung moving averages dalam periode tertentu.

Prinsip Strategi

Strategi ini didasarkan pada dua indikator:

  1. Rata-rata bergerak sederhana (SMA): menghitung rata-rata harga penutupan dalam periode tertentu untuk menilai arah tren.

  2. Hari-hari terus naik/turun: jumlah hari di mana harga statistik terus naik atau turun, sebagai sinyal konfirmasi bahwa tren telah berbalik.

Secara khusus, strategi pertama menghitung SMA dengan panjang 520 hari, yang mewakili arah tren secara kasar. Jika harga naik melampaui SMA, mulailah menghitung hari naik; Jika harga turun melampaui SMA, mulailah menghitung hari turun.

Sebagai contoh, jika harga naik melampaui SMA dan terus naik selama 27 hari, maka melakukan perdagangan lebih banyak; jika harga turun melampaui SMA dan terus turun selama 27 hari, maka melakukan perdagangan short.

Analisis Keunggulan

Strategi ini menggabungkan moving averages dan momentum indicator untuk secara efektif melacak tren dan menghindari gangguan dari kebisingan pasar jangka pendek. Keuntungan utamanya adalah:

  1. Menggunakan SMA jangka panjang untuk menilai tren besar, dapat secara efektif menghapus kebisingan dari fluktuasi jangka pendek.

  2. Menambahkan sinyal konfirmasi untuk hari-hari naik/turun yang terus menerus dapat mencegah penipuan oleh terobosan palsu jangka pendek dan mengurangi transaksi yang tidak perlu.

  3. Hanya melakukan perdagangan saat terjadi pergeseran tren, untuk menangkap arah dan intensitas tren secara maksimal.

  4. Peraturan yang jelas dan mudah diterapkan, tidak memerlukan pengoptimalan parameter yang rumit, cocok untuk investor biasa.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Di pasar bullish jangka panjang, kemungkinan besar Anda akan kehilangan kesempatan untuk masuk lebih awal.

  2. Dalam situasi yang bergejolak, banyak sekali transaksi yang tidak valid karena sering terjadi penipuan palsu.

  3. Parameter SMA yang tidak disetel pada waktu yang tepat dapat menyebabkan strategi bereaksi lambat terhadap perubahan tren.

  4. Parameter perfusion yang tidak disetel pada waktu yang tepat dapat menyebabkan sinyal perdagangan terlalu sering atau jarang.

Arah optimasi

Strategi ini dapat dioptimalkan lebih lanjut dalam beberapa hal:

  1. Menambahkan SMA periode waktu yang berbeda, melakukan verifikasi periode waktu yang berbeda, dan menghindari keterbatasan dari satu periode.

  2. Menambahkan indikator tren lainnya, seperti MACD, untuk penilaian komprehensif dan meningkatkan akurasi.

  3. Optimalkan parameter perfusi untuk menemukan titik keseimbangan. Hindari sinyal perdagangan yang terlalu sering atau jarang.

  4. Menambahkan strategi stop loss untuk mengendalikan kerugian tunggal.

  5. Menggabungkan indikator kuantitatif, menghindari risiko yang berasal dari kuantitatif.

Meringkaskan

Strategi ini secara keseluruhan merupakan strategi pelacakan tren yang sederhana dan praktis. Strategi ini menilai tren besar dengan jangka panjang SMA dan mengkonfirmasi sinyal perputaran tren dengan perfusion, yang dapat secara efektif melacak tren sambil menghindari penipuan oleh kebisingan. Dengan beberapa pengoptimalan, dapat menjadi strategi tren yang andal.

Kode Sumber Strategi
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


strategy(title="Mbit Moving Average",overlay=true)

length = input(520)
confirmBars = input(27)
price = close
ma = ta.sma(price, length)

bcond = price > ma

bcount = bcond ? nz(bcount[1]) + 1 : 0

scond = price < ma

scount = scond ? nz(scount[1]) + 1 : 0

long =  scount == confirmBars

short = bcount == confirmBars


//Strategy

strategy.entry("long", strategy.long, when=long)

strategy.entry("short",strategy.short, when=short)