Type/to search

Strategi Trading Kuantitatif dengan Candlestick Sideways

Common strategy
Created: 2023-09-26 20:05:55
Last modified: 3 years ago
1
Follow
1802
Followers

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:

  1. Menggunakan indikator osilator untuk mengidentifikasi arah tren, sehingga dapat menangkap peluang pembalikan jangka pendek dengan cepat.
  2. Menerapkan strategi stop loss berbasis Supertrend yang tertunda, sehingga dapat keluar sebelum kerugian membesar, membatasi kerugian per transaksi.
  3. Level stop loss dan take profit diukur berdasarkan ATR, sehingga ukuran posisi dapat disesuaikan secara dinamis.
  4. Menggabungkan filter moving average periode tinggi untuk menghindari terjebak.
  5. Strategi take profit sebagian memungkinkan laba terus berjalan sambil mengunci sebagian laba.
  6. Ide strategi sederhana dan jelas, mudah dipahami dan diimplementasikan, cocok untuk pemula dalam quantitative trading.

Analisis Risiko Strategi

Strategi ini juga memiliki beberapa risiko:

  1. 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.
  2. Stop loss yang terlalu rapat dapat tertembus. Dapat memperlebar rentang stop loss, atau menggunakan strategi stop loss dinamis seperti Chandelier Stop.
  3. Setelah take profit sebagian, sisa posisi dapat terkena stop loss karena pergerakan harga. Dapat menurunkan persentase take profit sebagian untuk memberikan ruang lebih.
  4. Risiko overfitting pada data backtest. Harus diuji di berbagai pasar untuk menghindari overfitting.
  5. 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:

  1. Menguji kombinasi parameter yang berbeda untuk indikator osilator, memilih kombinasi yang memberikan sinyal berkualitas baik, seperti Stochastic dengan fast K.
  2. Mencoba mengubah take profit sebagian menjadi trailing take profit, menetapkan posisi take profit berdasarkan ATR atau moving average.
  3. Menambahkan algoritma machine learning untuk penentuan tren jangka besar, menggantikan metode filter moving average periode tinggi, meningkatkan akurasi penentuan.
  4. Menambahkan indikator volume sebagai filter masuk untuk menghindari transaksi pembalikan yang tidak perlu.
  5. Melakukan integrasi dan optimasi bobot pada indikator, menyaring kombinasi indikator yang paling cocok untuk instrumen saat ini.
  6. Menambahkan modul manajemen risiko berbasis machine learning untuk mengoptimalkan level stop loss, take profit, dan ukuran posisi secara dinamis.
  7. 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.

Source
Pine
/*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
Strategy parameters
Strategy parameters
Oscliator Type
length
shortlength
longlength
showSupertrend
Moving Average Type
AtrLength
stopMultiplier
targetMultiplier
wicks
considerWicksForDelayByStep
colorByPreviousClose
useHTFPivot
resolution
Higher Timeframe multiplier (Used when resolution is set to Same as Symbol)
PivotLength
Trade Direction
Backtest Start Time
Backtest End Time
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)