Strategi Trading Kuantitatif dengan Candlestick Sideways
Ikhtisar
Strategi ini adalah strategi momentum berbasis indikator yang menggunakan osilator seperti RSI, Stoch, MACD untuk membangun sinyal trading. Ide utama dari strategi ini adalah saat harga berosilasi, indikator digunakan untuk mengidentifikasi arah tren, dan posisi dibuka berdasarkan sinyal indikator. Selain itu, strategi juga menggunakan indikator Supertrend yang tertunda untuk stop loss.
Prinsip Strategi
Pertama, strategi ini memanggil fungsi kustom f_getOscilatorValues untuk mendapatkan nilai dari berbagai indikator osilator, termasuk RSI, Stoch, MACD, dll. Kemudian, fungsi f_getSupertrend digunakan untuk menghitung nilai indikator Supertrend yang tertunda, yang digunakan untuk trailing stop loss.
Setelah menghitung indikator, strategi memanggil fungsi f_getBuySellStops untuk menghitung level stop loss dan take profit berdasarkan nilai indikator. Secara spesifik, menghitung indikator ATR, dan mengalikan ATR dengan koefisien stop loss sebagai level stop loss, serta mengalikan ATR dengan koefisien take profit sebagai level take profit. Ketika terjadi pembalikan tren, level stop loss dan take profit akan disesuaikan.
Selanjutnya, strategi menentukan arah badan candlestick; jika bullish, digambar dengan warna hijau; jika bearish, dengan warna merah. Setelah menggambar candlestick dan indikator, strategi memeriksa apakah kondisi masuk terpenuhi. Kondisi masuk: ketika indikator menunjukkan overbought, harga menembus upper band untuk long; ketika indikator menunjukkan oversold, harga menembus lower band untuk short. Selain itu, strategi juga menerapkan filter moving average periode tinggi; harga harus menembus moving average untuk masuk.
Setelah masuk, level stop loss akan di-trailing; level trailing stop loss adalah upper band atau lower band mana yang lebih dekat. Posisi ditutup saat level stop loss tersentuh. Ketika harga mencapai level take profit, sebagian posisi diambil untung.
Analisis Kelebihan Strategi
Strategi ini memiliki kelebihan sebagai berikut:
- Menggunakan indikator osilator untuk mengidentifikasi arah tren, sehingga dapat menangkap peluang pembalikan jangka pendek dengan cepat.
- Menerapkan strategi stop loss berbasis Supertrend yang tertunda, sehingga dapat keluar sebelum kerugian membesar, membatasi kerugian per transaksi.
- Level stop loss dan take profit diukur berdasarkan ATR, sehingga ukuran posisi dapat disesuaikan secara dinamis.
- Menggabungkan filter moving average periode tinggi untuk menghindari terjebak.
- Strategi take profit sebagian memungkinkan laba terus berjalan sambil mengunci sebagian laba.
- Ide strategi sederhana dan jelas, mudah dipahami dan diimplementasikan, cocok untuk pemula dalam quantitative trading.
Analisis Risiko Strategi
Strategi ini juga memiliki beberapa risiko:
- Indikator osilator memiliki masalah kelambatan (lag), yang dapat menyebabkan sinyal masuk terlambat dan sinyal keluar terlalu awal. Hal ini dapat dioptimalkan dengan menyesuaikan parameter indikator, atau menambahkan indikator trend following sebagai bantuan.
- Stop loss yang terlalu rapat dapat tertembus. Dapat memperlebar rentang stop loss, atau menggunakan strategi stop loss dinamis seperti Chandelier Stop.
- Setelah take profit sebagian, sisa posisi dapat terkena stop loss karena pergerakan harga. Dapat menurunkan persentase take profit sebagian untuk memberikan ruang lebih.
- Risiko overfitting pada data backtest. Harus diuji di berbagai pasar untuk menghindari overfitting.
- Filter moving average periode tinggi juga bisa gagal. Sebaiknya gunakan metode seperti klasifikasi tren untuk membantu menentukan pergerakan siklus besar.
Arah Optimasi Strategi
Strategi ini dapat dioptimasi dari beberapa aspek berikut:
- Menguji kombinasi parameter yang berbeda untuk indikator osilator, memilih kombinasi yang memberikan sinyal berkualitas baik, seperti Stochastic dengan fast K.
- Mencoba mengubah take profit sebagian menjadi trailing take profit, menetapkan posisi take profit berdasarkan ATR atau moving average.
- Menambahkan algoritma machine learning untuk penentuan tren jangka besar, menggantikan metode filter moving average periode tinggi, meningkatkan akurasi penentuan.
- Menambahkan indikator volume sebagai filter masuk untuk menghindari transaksi pembalikan yang tidak perlu.
- Melakukan integrasi dan optimasi bobot pada indikator, menyaring kombinasi indikator yang paling cocok untuk instrumen saat ini.
- Menambahkan modul manajemen risiko berbasis machine learning untuk mengoptimalkan level stop loss, take profit, dan ukuran posisi secara dinamis.
- Menambahkan sinyal trading triangular arbitrage atau cash-and-carry arbitrage untuk memanfaatkan selisih harga antara futures dan spot.
Kesimpulan
Secara keseluruhan, strategi ini sangat cocok bagi pemula dalam quantitative trading untuk dipelajari, dengan ide yang jelas dan berfokus pada analisis indikator serta manajemen risiko. Namun, tetap perlu dilakukan optimasi parameter dan mitigasi risiko untuk live trading guna mendapatkan return yang stabil. Selain itu, strategi dapat ditingkatkan dari aspek penentuan tren, optimasi stop loss, ensemble learning, dan lain-lain, sehingga strategi menjadi lebih robust. Secara keseluruhan, strategi ini sebagai templat yang dapat dijalankan dan dioptimasi, masih sangat bernilai referensi.
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © HeWhoMustNotBeNamed
//@version=4- 1
