Strategi Penembusan Rata-rata Bergerak Ganda

Penulis:ChaoZhang, Tanggal: 2023-10-08 13:59:27
Tag:

Gambaran umum

Strategi breakout rata-rata bergerak ganda adalah strategi perdagangan rata-rata bergerak yang sangat sederhana. Ini menggunakan crossover rata-rata bergerak cepat dan lambat untuk menghasilkan sinyal perdagangan. Ketika crossover rata-rata bergerak cepat di atas rata-rata bergerak lambat dari bawah, sinyal beli dipicu. Ketika crossover rata-rata bergerak cepat di bawah rata-rata bergerak lambat dari atas, sinyal jual dihasilkan.

Logika Strategi

Strategi ini menggunakan dua set rata-rata bergerak, termasuk rata-rata bergerak cepat (mafast, mafastL) dan rata-rata bergerak lambat (maslow, maslowL).

Ketika tren harga jangka pendek konvergen dengan tren jangka panjang, crossover antara rata-rata bergerak cepat dan lambat terjadi.

Strategi ini memanfaatkan sinyal perdagangan salib emas dan salib kematian dari rata-rata bergerak. Ketika MA jangka pendek melintasi di atas MA jangka panjang, sebuah salib emas muncul, menunjukkan tren naik. Ketika MA jangka pendek melintasi di bawah MA jangka panjang, sebuah salib kematian terjadi, menandakan tren menurun.

Analisis Keuntungan

  • Menggunakan dua MA menyaring sinyal palsu secara efektif. MA tunggal dapat menghasilkan banyak sinyal palsu sementara MA ganda menyaring kebisingan pasar.

  • MA cepat dan lambat saling melengkapi baik dalam menangkap perubahan tren. MA cepat bereaksi cepat dan MA lambat menyaring dengan baik.

  • Logika strategi sederhana dan mudah dimengerti, cocok untuk pemula.

  • Parameter periode MA yang dapat disesuaikan beradaptasi dengan lingkungan pasar yang berbeda.

Analisis Risiko

  • Strategi MA bisa tertinggal, terutama ketika tren berubah dengan cepat.

  • Parameter MA perlu dioptimalkan dengan hati-hati karena periode yang berbeda menghasilkan hasil yang berbeda.

  • Strategi MA ganda paling cocok untuk pasar tren, tidak cocok untuk pasar yang terikat rentang.

  • Frekuensi perdagangan mungkin rendah, dengan periode tidak aktif yang panjang.

  • Stop loss harus diterapkan secara ketat untuk menghindari kerugian mengambang besar.

Arahan Optimasi

  • Uji dan optimalkan parameter periode MA untuk menemukan kombinasi terbaik, menggunakan metode statistik.

  • Tambahkan filter volume untuk menghindari sinyal yang salah ketika volume rendah.

  • Menggabungkan indikator teknis lainnya seperti MACD, RSI untuk membangun sistem yang kuat dengan akurasi yang lebih tinggi.

  • Menggunakan teknik stop loss seperti trailing stop loss, posisi transfer stop loss untuk mengendalikan risiko secara aktif.

  • Mengoptimalkan ukuran posisi dan manajemen uang untuk lingkungan pasar yang berbeda.

Kesimpulan

Strategi breakout rata-rata bergerak ganda memiliki logika yang sederhana dan jelas. MAs ganda meningkatkan kualitas sinyal dan MAs cepat-lambat menangkap perubahan tren dengan baik. Tetapi juga memiliki lag dan sinyal palsu. Perbaikan dapat dilakukan dengan mengoptimalkan parameter, menambahkan filter, menerapkan stop loss dll. Secara keseluruhan, ini cocok untuk pasar tren dan strategi pemula yang baik untuk dipelajari.


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


//@version=2
strategy("OptimizedSisy4x", overlay=true,pyramiding=0,default_qty_type=strategy.cash,default_qty_value=20000,scale=true,initial_capital=10000,currency=currency.USD)
fastLength = input(59)
fastLengthL = input(82)

slowLength = input(96)
slowLengthL = input(95)
price = close

mafast = ema(price, fastLength)
mafastL= ema(price, fastLengthL)
maslow = ema(price, slowLength)
maslowL = ema(price, slowLengthL)



if (crossover(mafastL, maslowL))
    strategy.entry("SYS-LONG", strategy.long, comment="long")


if (crossunder(mafast, maslow))
    strategy.entry("SYS-SHORT", strategy.short, comment="short")
Target = 6250 
Stop = 3500
Q = 100



strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, profit=Target, loss=Stop)
strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, profit=Target ,loss=Stop)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Lebih banyak