Strategi ini disebut
Logika dasar dari strategi rata-rata bergerak ganda adalah:
Ketika sinyal perdagangan di atas terjadi, kami akan menggambar tanda-tanda yang relevan pada grafik untuk penilaian visual yang mudah.
Keuntungan terbesar dari strategi rata-rata bergerak ganda adalah bahwa ia dapat secara efektif menggabungkan indikator tren dan indikator overbought/oversold untuk membuat sinyal perdagangan lebih dapat diandalkan.
Mengurangi sinyal palsu. Kombinasi RSI dan MA dapat memverifikasi sinyal satu sama lain dan menghindari sinyal palsu yang dihasilkan oleh satu indikator.
Meningkatkan tingkat kemenangan. Dibandingkan dengan strategi RSI atau MA tunggal, strategi rata-rata bergerak ganda dapat mendapatkan peluang yang lebih menguntungkan.
Adaptasi yang kuat. Strategi ini hanya menggunakan dua parameter, mudah dioperasikan, biaya rendah, dan beradaptasi dengan lingkungan pasar yang berbeda.
Dengan menyesuaikan parameter siklus RSI dan MA, mudah untuk mengoptimalkan dan beradaptasi dengan lebih banyak varietas.
Meskipun banyak keuntungan dari strategi rata-rata bergerak ganda, risiko tidak dapat sepenuhnya dihindari dalam aplikasi yang sebenarnya.
MA menggunakan harga rata-rata historis dan mungkin tertinggal dari perubahan harga terbaru.
RSI mungkin mengalami pecah palsu, mengakibatkan sinyal yang salah.
Tidak mampu beradaptasi dengan tren pasar yang berubah dengan cepat, cenderung berhenti kehilangan.
Pengaturan parameter yang tidak benar juga dapat sangat mempengaruhi kinerja strategi.
Sebagai tanggapan, kami terutama melakukan pengendalian risiko dari aspek berikut:
Menggunakan MA adaptif untuk menyesuaikan parameter siklus berdasarkan perubahan harga terbaru.
Tingkatkan mekanisme stop loss untuk mengontrol single loss.
Optimalkan parameter untuk memilih kombinasi parameter terbaik untuk pengujian.
Mengadopsi stop loss langkah untuk mengunci sebagian keuntungan dan mengurangi risiko.
Untuk masalah potensial dengan strategi rata-rata bergerak ganda, kami mempertimbangkan optimasi dari dimensi berikut:
Gunakan MA adaptif alih-alih MA biasa untuk menangkap perubahan tren harga lebih cepat.
Meningkatkan verifikasi indikator volume untuk menghindari breakout palsu. Misalnya, hanya membeli ketika harga penutupan dan volume perdagangan naik bersama.
Menggabungkan indikator lain untuk menyaring sinyal yang tidak valid.
Mengoptimalkan rentang pengaturan parameter untuk menemukan kombinasi parameter optimal. Backtesting dapat menemukan rentang parameter keuntungan tertinggi untuk strategi.
Menggunakan teknik pembelajaran mesin untuk optimasi parameter adaptif. Memungkinkan strategi untuk memilih parameter optimal berdasarkan kondisi pasar real-time.
Melalui optimalisasi di atas, diharapkan dapat meningkatkan kinerja langsung dari strategi rata-rata bergerak ganda.
Strategi rata-rata bergerak ganda mengintegrasikan keuntungan dari indikator RSI dan MA. Melalui kerjasama keduanya, sinyal perdagangan yang lebih akurat dan dapat diandalkan dapat dihasilkan. Dibandingkan dengan strategi indikator teknis tunggal, strategi rata-rata bergerak ganda memiliki akurasi sinyal yang lebih tinggi, lebih sedikit sinyal palsu, pengoptimalan mudah dan keuntungan lainnya. Tetapi risiko kesalahan tidak dapat dihindari sepenuhnya. Kami juga telah mengusulkan beberapa langkah pengendalian risiko tertentu. Selain itu, ada dimensi yang dapat dioptimalkan lebih lanjut untuk strategi ini. Dengan menggabungkan indikator adaptif, indikator verifikasi tambahan lainnya, pengoptimalan parameter dan sarana lainnya, diharapkan dapat meningkatkan tingkat pengembalian strategi
/*backtest start: 2023-10-31 00:00:00 end: 2023-11-30 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="RSI + MA", shorttitle="RSI + MA") reverseTrade = input(false, title = "Use Reverse Trade?") lengthRSI = input(14, minval=1, title="RSI Length") sourceRSI = input(close, "RSI Source", type = input.source) showMA = input(true, title="Show MA") lengthMA = input(9, minval=1, title="MA Length") offsetMA = input(title="MA Offset", type=input.integer, defval=0, minval=-500, maxval=500) up = rma(max(change(sourceRSI), 0), lengthRSI) down = rma(-min(change(sourceRSI), 0), lengthRSI) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) ma = sma(rsi, lengthMA) plot(showMA ? ma : na, "MA", color=color.blue, linewidth=2, style=0, offset=offsetMA) plot(rsi, "RSI", color=#9915FF, linewidth=1, style=0) band1 = hline(70, "Upper Band", color=#C0C0C0, linestyle=2, linewidth=1) band0 = hline(30, "Lower Band", color=#C0C0C0, linestyle=2, linewidth=1) fill(band1, band0, color=color.new(#9915FF,95), title="Background") buy = reverseTrade ? rsi[1] < ma[1] and rsi > ma : rsi[1] > ma[1] and rsi < ma sell = reverseTrade ? rsi[1] > ma[1] and rsi < ma : rsi[1] < ma[1] and rsi > ma strategy.entry("Buy", true, when = buy) strategy.entry("Sell", false, when = sell)