
Strategi reversal moving average crossing adalah strategi analisis teknis. Strategi ini menggunakan arah moving average dan hubungan harga saham untuk menentukan waktu masuk atau keluar dari posisi. Secara khusus, adalah ketika harga saham kosong ketika melintasi 45 hari moving average dari atas ke bawah; ketika memegang posisi kosong setelah 8 hari posisi datar; dan kemudian muncul lagi sinyal harga saham melintasi 45 hari moving average ke bawah.
Logika inti dari strategi ini adalah:
Secara khusus:
Dengan logika seperti itu, Anda dapat melakukan shorting ketika harga saham secara signifikan menembus moving average ke bawah, dan cutoff loss setelah beberapa waktu.
Strategi ini memiliki beberapa keuntungan:
Strategi ini mudah dipahami dan mudah diprogram dibandingkan strategi lainnya. Selain itu, strategi ini menggunakan indikator teknis yang dikenal sebagai moving average untuk menilai tren harga saham. Ketika harga menembus moving average, seringkali berarti bahwa tren jangka pendek berbalik.
Selain itu, aturan masuk dalam strategi dan metode stop loss tetap selama 8 hari, juga membuat kontrol risiko lebih jelas. Keadaan penembusan palsu juga disaring sampai batas tertentu. Secara keseluruhan, strategi ini sederhana, praktis, dan mudah dikuasai.
Namun, strategi ini juga memiliki beberapa risiko:
Secara khusus, rata-rata bergerak itu sendiri tertinggal dari perubahan harga, sehingga sinyalnya tidak selalu tepat waktu. Beberapa penembusan mungkin bersifat sementara dan tidak benar-benar menangkap titik balik.
Selain itu, 8 hari adalah waktu yang relatif singkat untuk memegang posisi. Dalam pasar saham yang besar, pengaturan stop loss seperti itu mungkin terlalu radikal dan tidak dapat terus-menerus menangkap pembalikan yang lebih besar. Ini juga meningkatkan jumlah transaksi yang masuk dan keluar dari pasar berulang kali.
Keputusan strategi untuk sinyal breakout hanya bergantung pada hubungan antara harga dan rata-rata bergerak. Tidak ada indikator atau kondisi konfirmasi yang lebih banyak yang ditetapkan untuk memfilter sinyal. Ini terjadi pada beberapa kasus yang menyebabkan false breakout.
Akhirnya, tidak ada set stop loss untuk mengunci keuntungan. Dengan demikian, keuntungan dapat dipotong sebelum kerugian ditukar dengan stop loss.
Berdasarkan analisis risiko di atas, strategi ini dapat dioptimalkan dari beberapa arah:
Misalnya, indikator teknis lainnya seperti MACD, KD dapat dikonfigurasi, hanya jika mereka juga menunjukkan sinyal tertentu untuk menentukan pembalikan tren. Atau konfigurasi peningkatan volume perdagangan sebagai kondisi tambahan.
Misalnya ketika harga berjalan melebihi suatu amplitudo tetap. Atau ketika indikator lain (seperti MACD) memberikan sinyal berhenti.
Ini berarti bahwa stop-loss akan bergerak secara bertahap setelah harga bergerak dalam proporsi tertentu untuk mengunci keuntungan.
Cobalah parameter yang berbeda dan ujilah untuk mencari parameter yang optimal. Anda juga dapat mengkonfigurasi sistem rata-rata bergerak ganda.
Dengan pengoptimalan ini, Anda dapat meningkatkan kualitas sinyal, mengurangi probabilitas false breakout; mendapatkan keuntungan dari tren yang lebih baik; dan memiliki kemampuan pengendalian risiko yang lebih kuat. Dengan demikian, Anda mungkin mendapatkan kinerja strategi yang lebih baik.
Strategi bergerak rata-rata reversal melintasi adalah sangat sederhana dan praktis strategi perdagangan garis pendek. Ini menggunakan bergerak rata-rata, indikator teknis yang dikenal luas, untuk menilai apakah ada sinyal dari harga saham untuk membalikkan tren jangka pendek.
/*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")