Strategi Perdagangan Breakout Terbalik
Ikhtisar
Strategi perdagangan reversal breakout adalah strategi yang melakukan operasi kebalikan berdasarkan kenaikan atau penurunan harga yang berurutan. Strategi ini menetapkan periode kenaikan atau penurunan harga yang berurutan, dan setelah harga membentuk tren tertentu, strategi melakukan operasi kebalikan untuk mendapatkan keuntungan.
Prinsip Strategi
Strategi ini terutama diimplementasikan melalui beberapa bagian berikut:
-
Menetapkan panjang periode kenaikan dan penurunan harga yang berurutan, yaitu
consecutiveBarsUpdanconsecutiveBarsDown. Sinyal perdagangan dipicu ketika tren harga pada periode saat ini mencapai panjang yang ditetapkan. -
Menghitung kenaikan atau penurunan harga saat ini relatif terhadap harga periode sebelumnya, dan menghitung panjang periode kenaikan (
ups) atau penurunan (dns) yang berurutan berdasarkan perubahan harga. -
Menetapkan rentang waktu backtest, menggunakan
time_conduntuk membatasi strategi hanya beroperasi dalam waktu backtest. -
Menetapkan waktu perdagangan harian, menggunakan
timetobuyuntuk membatasi sinyal perdagangan hanya dipancarkan dalam rentang waktu yang ditetapkan. -
Ketika periode kenaikan harga yang berurutan mencapai panjang yang ditetapkan, sinyal beli (long) dipancarkan melalui
strategy.long; ketika periode penurunan harga yang berurutan mencapai panjang yang ditetapkan, sinyal jual (short) dipancarkan melaluistrategy.short. -
Dapat menetapkan harga stop loss dan take profit. Saat posisi long, tetapkan stop loss jangka pendek; saat posisi short, tetapkan stop loss jangka panjang. Saat posisi long, tetapkan take profit jangka panjang; saat posisi short, tetapkan take profit jangka pendek.
-
Dapat menetapkan pesan notifikasi saat sinyal perdagangan dipancarkan.
-
Berdasarkan parameter dan penilaian harga di atas, sinyal beli atau jual dipancarkan ketika kondisi terpenuhi.
Analisis Keunggulan
Strategi reversal breakout ini memiliki beberapa keunggulan berikut:
-
Menangkap titik pembalikan harga, operasi kebalikan dapat memperoleh keuntungan yang baik. Ketika harga membentuk tren, melakukan operasi kebalikan dapat menghasilkan keuntungan saat harga berbalik.
-
Parameter yang dapat dikonfigurasi secara fleksibel, dapat disesuaikan dengan pasar. Jumlah periode kenaikan dan penurunan yang berurutan dapat diatur, titik stop loss dan take profit dapat disesuaikan, rentang waktu perdagangan dapat dibatasi, dan parameter dapat dioptimalkan sesuai dengan situasi aktual.
-
Dapat menambahkan stop loss dan take profit untuk mengendalikan risiko. Setelah melakukan long atau short, stop loss dan take profit dapat ditetapkan sebelumnya untuk membantu mengendalikan risiko perdagangan.
-
Dapat menetapkan pesan notifikasi perdagangan untuk memfasilitasi perdagangan otomatis. Pesan notifikasi saat sinyal perdagangan dipancarkan dapat diatur dan digunakan bersama dengan sistem perdagangan otomatis.
-
Dapat menetapkan rentang waktu backtest untuk memudahkan pengujian strategi. Penambahan pengaturan rentang waktu backtest memudahkan pengamatan efek strategi dalam kondisi pasar yang berbeda.
Analisis Risiko
Strategi ini juga memiliki beberapa risiko yang perlu diperhatikan:
-
Perlu menghindari peristiwa berita penting. Saat berita besar dirilis, tidak dapat menilai arah harga, strategi akan memancarkan sinyal beli dan jual secara bersamaan, menyebabkan kerugian. Perlu menghindari waktu rilis berita keuangan penting.
-
Tidak efektif saat pembalikan tidak jelas. Saat tren tidak jelas, operasi kebalikan tidak efektif, perlu digunakan dengan hati-hati.
-
Risiko overfitting data backtest. Optimasi strategi harus menghindari ketergantungan berlebihan pada data backtest, karena data backtest tidak mewakili pergerakan masa depan. Parameter harus disesuaikan dengan tepat saat perdagangan nyata.
-
Frekuensi perdagangan yang terlalu tinggi dapat menyebabkan overtrading. Jika periode yang ditetapkan terlalu pendek, frekuensi perdagangan terlalu tinggi, tidak kondusif untuk keuntungan yang stabil dalam jangka panjang.
-
Strategi stop loss dan take profit dapat dioptimalkan lebih lanjut untuk mengurangi risiko. Stop loss dan take profit tetap yang ada dapat dioptimalkan menjadi metode seperti trailing stop.
Arah Optimasi
Strategi ini dapat dioptimalkan lebih lanjut dari beberapa aspek berikut:
-
Menambahkan mekanisme penilaian tren untuk menghindari pembalikan yang salah di pasar non-tren. Indikator seperti volatilitas harga dan saluran dapat dideteksi untuk menilai tingkat tren, menghindari kehilangan titik pembalikan harga.
-
Mengoptimalkan strategi stop loss dan take profit agar dapat menyesuaikan secara otomatis berdasarkan volatilitas pasar. Metode seperti stop loss persentase saldo, stop loss ATR dapat digunakan untuk membuat pengaturan stop loss dan take profit lebih cerdas.
-
Menambahkan indikator volume untuk penilaian. Dengan menggabungkan indikator seperti perubahan volume perdagangan, sinyal yang salah dari pola candlestick saja dapat dihindari.
-
Kombinasi multi-instrumen. Menerapkan strategi pada berbagai instrumen dan melakukan kombinasi dapat menyebarkan risiko instrumen tunggal.
-
Optimasi parameter dan pembelajaran mesin. Mengumpulkan lebih banyak data historis, menggunakan metode pembelajaran mesin untuk mengoptimalkan parameter secara otomatis, membuat strategi lebih stabil.
Kesimpulan
Strategi perdagangan reversal breakout dapat memperoleh sinyal perdagangan yang cukup baik dengan menangkap titik pembalikan harga dan melakukan operasi kebalikan. Keunggulan strategi ini terletak pada konfigurasi yang fleksibel, kemampuan mengendalikan risiko, dan cocok untuk perdagangan otomatis. Namun, ada juga risiko tertentu yang perlu dioptimalkan dan disempurnakan secara terus-menerus pada parameter dan strategi untuk mencapai keuntungan yang stabil dalam jangka panjang.
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Strategy
strategy("Up/Down Strategy - Contrarian", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)- 1

