Strategi reverse crossover moving average adalah strategi analisis teknis. Strategi ini menggunakan hubungan antara garis rata-rata bergerak dan harga saham untuk menentukan kapan memasuki atau keluar dari posisi. Secara khusus, strategi ini akan short ketika harga saham melintasi di bawah garis rata-rata bergerak 45 hari dari atas ke bawah; menutup posisi pendek setelah memegangnya selama 8 hari; akan short lagi ketika sinyal harga saham melintasi di bawah rata-rata bergerak 45 hari muncul kembali.
Logika inti dari strategi ini adalah:
Secara khusus:
Melalui logika ini, kita bisa short ketika harga saham menembus garis rata-rata bergerak secara signifikan ke bawah, dan memotong kerugian setelah periode waktu.
Strategi ini memiliki keuntungan berikut:
Jika dibandingkan dengan strategi lain, strategi ini mudah dimengerti dan diimplementasikan. Pada saat yang sama, ia memanfaatkan indikator teknis garis rata-rata bergerak yang terkenal untuk menentukan tren harga. Ketika harga menerobos rata-rata bergerak, itu sering berarti pembalikan dalam tren jangka pendek. Jadi beberapa peluang pembalikan dapat ditangkap.
Selain itu, aturan masuk dan metode stop loss 8 hari yang tetap dalam strategi juga membuat manajemen risiko jelas.
Namun, ada beberapa risiko untuk strategi ini:
Secara khusus, rata-rata bergerak sendiri tertinggal harga, sehingga sinyal mereka mungkin tidak tepat waktu.
Selain itu, periode pemegang 8 hari relatif singkat. Dalam tren saham utama, pengaturan stop loss semacam itu mungkin terlalu agresif untuk terus menangkap pembalikan yang lebih besar.
Strategi ini hanya mengandalkan hubungan antara harga dan moving average untuk menentukan sinyal crossover. Tidak ada indikator konfirmasi tambahan atau kriteria yang dikonfigurasi untuk menyaring sinyal. Ini membuat pecah palsu terjadi dari waktu ke waktu sampai batas tertentu.
Akhirnya, tidak ada poin mengambil keuntungan yang ditetapkan untuk mengunci keuntungan.
Berdasarkan analisis risiko di atas, strategi dapat dioptimalkan ke arah berikut:
Atur lebih banyak indikator konfirmasi atau kondisi untuk memfilter keluar false breakouts
Misalnya, indikator teknis lainnya seperti MACD dan KD dapat dikonfigurasi, dan pembalikan tren hanya dapat diidentifikasi ketika mereka juga menunjukkan sinyal tertentu.
Mengkonfigurasi periode penahan adaptif
Misalnya, stop loss hanya setelah harga melebihi amplitudo tetap tertentu. atau stop loss ketika indikator lain (seperti MACD) memberikan sinyal.
Set trailing stop profit
Artinya, secara bertahap memindahkan titik mengambil keuntungan setelah harga naik persentase tertentu untuk mengunci keuntungan.
Mengoptimalkan parameter rata-rata bergerak
Cobalah hari parameter yang berbeda dan uji untuk menemukan parameter optimal. Sistem rata-rata bergerak ganda juga dapat dikonfigurasi.
Melalui optimasi ini, sambil mempertahankan kesederhanaan dan efektivitas strategi, kualitas sinyal dapat ditingkatkan dan kemungkinan pecah palsu dapat dikurangi; keuntungan tren yang lebih cukup dapat diperoleh; dan kemampuan pengendalian risiko yang lebih kuat dapat dicapai.
Strategi reverse crossover moving average adalah strategi trading jangka pendek yang sangat sederhana dan praktis. Strategi ini menggunakan indikator teknis moving average yang terkenal untuk menentukan apakah harga saham menunjukkan sinyal pembalikan tren jangka pendek. Strategi ini memiliki keuntungan mudah dimengerti, sederhana untuk diterapkan, risiko yang dapat dikendalikan dan sebagainya. Ada juga beberapa masalah yang dapat dioptimalkan seperti breakout palsu dan periode penahan. Dengan mengkonfigurasi indikator atau parameter teknis secara wajar, kesederhanaan dan validitas strategi dapat dipertahankan sambil meningkatkan kinerja dan kemampuan pengendalian risiko.
/*backtest start: 2023-11-23 00:00:00 end: 2023-11-28 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Reverse Crossover Strategy", overlay=true) // Calculate the 45-day moving average ma_length = 45 ma = ta.sma(close, ma_length) // Track position entry and entry bar var bool in_short_position = na var int entry_bar = na var int exit_bar = na // Entry condition: Close price crosses below the 45-day moving average to enter the short position if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] > ma[1]) in_short_position := true entry_bar := bar_index // Exit condition: Close the short position after holding for 8 trading days if (in_short_position and bar_index - entry_bar >= 8) in_short_position := false exit_bar := bar_index // Re-entry condition: Wait for price to cross below the 45-day moving average again if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] < ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8)) in_short_position := true entry_bar := bar_index // Execute short entry and exit if (in_short_position) strategy.entry("Short", strategy.short) if (not in_short_position) strategy.close("Short")