Strategi perdagangan kuantitatif siklus stokastik Ehlers
Ikhtisar
Strategi Siklus Stokastik Ehler adalah strategi perdagangan kuantitatif yang menggunakan indikator siklus stokastik Ehler untuk menghasilkan sinyal perdagangan. Strategi ini menggabungkan keunggulan indikator stokastik dan indikator siklus, yang bertujuan untuk menangkap peluang periodik di pasar.
Prinsip Strategi
Strategi ini pertama-tama membangun indikator siklus yang dihaluskan, kemudian berdasarkan indikator tersebut membangun nilai indikator stokastik. Sinyal perdagangan dihasilkan berdasarkan persilangan rata-rata bergerak dari nilai stokastik ini.
Secara spesifik, metode perhitungan indikator siklus yang dihaluskan adalah:
smooth = (src + 2 * src[1] + 2 * src[2] + src[3]) / 6
Di mana src adalah data harga input, misalnya harga penutupan. Indikator ini menggabungkan harga saat ini dengan harga dari 3 periode sebelumnya untuk membangun sinyal siklus yang halus.
Berdasarkan indikator smoothed tersebut, kemudian dapat dihitung indikator stokastik siklus:
cycle := (1 - .5 * alpha) * (1 - .5 * alpha) *
(smooth - 2 * smooth[1] + smooth[2]) +
2 * (1 - alpha) * cycle[1] -
(1 - alpha) * (1 - alpha) * cycle[2]
Rumus perhitungan ini mencakup selisih orde kedua dari sinyal siklus yang telah dihaluskan, serta nilai dari dua siklus sebelumnya. α adalah faktor penghalus yang menyesuaikan bobot antara nilai siklus baru dan lama.
Terakhir, berdasarkan indikator cycle ini, dihitung nilai stokastik value1 dalam rentang 0-100. Dan berdasarkan rata-rata bergerak 10 hari dari value1, dibangun nilai sinyal signal. Ketika rata-rata bergerak dari signal melintasi ke atas atau ke bawah, sinyal perdagangan dikeluarkan.
Keunggulan Strategi
Strategi ini menggabungkan indikator stokastik dan indikator siklus, menggabungkan keunggulan keduanya. Dibandingkan dengan strategi tren sederhana seperti rata-rata bergerak, strategi ini dapat menangkap peluang periodik dengan lebih baik, sehingga memperoleh hasil yang lebih optimal.
Keunggulan utama meliputi:
- Indikator siklus dapat mengidentifikasi pola siklus, indikator stokastik memberikan waktu masuk/keluar yang tepat
- Desain indikator ganda dapat secara efektif menyaring sinyal palsu
- Parameter dapat disesuaikan, cocok untuk berbagai kondisi pasar
Risiko Strategi
Strategi ini terutama memiliki risiko berikut:
- Pengaturan parameter yang tidak tepat dapat menyebabkan perdagangan yang terlalu sering, meningkatkan biaya transaksi dan biaya slippage
- Tidak dapat menangani pasar dengan fluktuasi harga yang ekstrem secara efektif, dapat menyebabkan kerugian besar
- Indikator siklus sangat bergantung pada curve fitting, jika fitting tidak tepat dapat menghasilkan sinyal yang salah
Risiko dapat dikendalikan melalui optimalisasi parameter, penetapan stop loss, dan penggabungan indikator filter lainnya.
Arah Optimalisasi Strategi
Strategi ini juga dapat dioptimalkan dari beberapa arah berikut:
- Menggabungkan indikator teknis lain untuk penyaringan sinyal, seperti Bollinger Bands, RSI, dll., untuk mengurangi sinyal palsu
- Menambahkan mekanisme keluar adaptif, menyesuaikan stop loss secara dinamis berdasarkan volatilitas pasar
- Menggunakan metode pembelajaran mesin untuk mengoptimalkan parameter secara otomatis, sehingga dapat beradaptasi secara dinamis dengan pasar
- Mengoptimalkan efisiensi penggunaan modal, melalui leverage, bunga majemuk, dan cara lain untuk meningkatkan efisiensi penggunaan dana
Kesimpulan
Strategi Siklus Stokastik Ehler menggabungkan keunggulan indikator stokastik dan siklus, melalui desain sinyal ganda untuk mengendalikan risiko secara efektif, sehingga dapat memperoleh hasil yang baik di pasar yang cenderung bersiklus. Melalui optimalisasi lebih lanjut, strategi ini dapat menjadi strategi perdagangan kuantitatif yang direkomendasikan.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Ehlers Stochastic Cyber Cycle Strategy",overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, commission_type = strategy.commission.percent, commission_value = 0.1)
src = input(hl2, title = "Source")
alpha = input(.07, title = "Alpha")- 1

