Strategi Perdagangan Dua Arah Indeks Pergerakan
Ikhtisar
Strategi ini melakukan trading dua arah pada komoditas dengan menghitung Directional Indicator (DI) dan menggabungkannya dengan parameter batasan. Saat DI+ lebih besar dari DI- ditambah satu parameter batasan, maka posisi long diambil; saat DI- lebih besar dari DI+ ditambah satu parameter batasan, maka posisi short diambil.
Prinsip Strategi
Indikator inti dari strategi ini adalah Directional Indicator (DI). DI dihitung dengan rumus berikut:
DI+ = (DM+ / True Range) × 100
DI- = (DM- / True Range) × 100
Dimana DM+ mewakili pergerakan bullish (arah naik) dan DM- mewakili pergerakan bearish (arah turun). True Range dihitung dengan mencari nilai maksimum dari fluktuasi harga tertinggi, harga terendah, dan harga penutupan kemarin selama tiga hari, yang merepresentasikan rentang volatilitas terkini.
Berdasarkan definisi DI, ketika DI+ > DI-, maka menunjukkan bahwa saat ini kekuatan bullish lebih besar daripada kekuatan bearish, yang berarti pasar dalam kondisi bullish; ketika DI- > DI+, maka menunjukkan kekuatan bearish lebih kuat daripada bullish, yang berarti pasar dalam kondisi bearish.
Strategi ini memanfaatkan karakteristik tersebut dengan menetapkan parameter batasan. Ketika DI+ lebih besar dari DI- ditambah parameter batasan, maka pasar dianggap bullish dan posisi long diambil; ketika DI- lebih besar dari DI+ ditambah parameter batasan, maka pasar dianggap bearish dan posisi short diambil.
Misalnya, jika parameter batasan ditetapkan sebesar 3, maka aturan trading spesifiknya adalah:
- Ketika DI+ - DI- > 3, lakukan long
- Ketika DI- - DI+ > 3, lakukan short
Karena sering terdapat selisih yang kecil antara DI+ dan DI-, menetapkan parameter batasan dapat menyaring sinyal trading yang tidak memiliki arah yang jelas, sehingga mengurangi trading yang tidak perlu. Ini merupakan keunggulan dari strategi ini.
Analisis Keunggulan
Strategi ini memiliki keunggulan utama sebagai berikut:
-
Menggunakan DI untuk menilai arah pasar, memiliki directionalitas yang kuat dan reliabilitas tinggi
DI secara langsung membandingkan kekuatan bullish dan bearish untuk menilai pergerakan pasar, tanpa algoritma kompleks seperti curve fitting, sehingga teorinya sederhana dan dapat diandalkan.
-
Parameter batasan dapat menyaring sinyal secara efektif
Parameter batasan menyaring fluktuasi kecil yang tidak memiliki arah yang jelas, hanya memilih segmen dengan arah pasar yang signifikan untuk trading, sehingga menghindari terjebak.
-
Menerapkan trading dua arah secara otomatis
Posisi long dan short dapat beralih secara otomatis berdasarkan indikator DI, tanpa perlu penilaian manual, sehingga mengurangi kesulitan trading.
-
Dapat menyesuaikan periode trading
Mendukung pengaturan trading hanya dalam rentang tanggal yang ditentukan, dan secara otomatis menutup posisi setelah selesai, fleksibel dan nyaman.
-
Dapat memilih hanya long atau hanya short sesuai situasi
Melalui saklar long/short, hanya sinyal satu arah yang dapat diambil, sehingga hanya melakukan long atau hanya short, beradaptasi dengan berbagai kondisi pasar.
Analisis Risiko
Strategi ini juga memiliki beberapa risiko:
-
Kemungkinan DI memberikan sinyal yang salah
Ketika pasar mengalami fluktuasi ekstrem, DI dapat memberikan sinyal yang salah dalam jangka pendek, menyebabkan kegagalan trading. Perlu dikombinasikan dengan indikator lain untuk verifikasi.
-
Pengaturan parameter batasan yang tidak tepat
Parameter batasan yang terlalu besar atau terlalu kecil dapat menyebabkan sinyal trading terlalu sedikit atau terlalu banyak, sehingga perlu disesuaikan dengan kondisi pasar.
-
Tidak dapat mengidentifikasi akhir tren
DI hanya dapat menilai arah tren saat ini, tetapi tidak dapat menentukan apakah tren telah berakhir atau berbalik arah, sehingga perlu dikombinasikan dengan indikator lain.
Solusi untuk mengatasi risiko tersebut meliputi:
-
Menggabungkan indikator seperti moving average untuk memfilter sinyal DI
-
Menyesuaikan parameter batasan berdasarkan hasil backtest
-
Menggabungkan Volume, MACD, dll. untuk menentukan apakah tren berbalik arah
Arah Optimasi
Strategi ini dapat dioptimalkan lebih lanjut dari aspek-aspek berikut:
-
Menggabungkan indikator penilaian tren lain seperti kekeruhan opini publik (sentiment indicator)
Indikator yang lebih intuitif untuk menilai kekuatan bullish/bearish seperti kekeruhan opini publik dapat dikombinasikan dengan DI untuk meningkatkan akurasi penilaian.
-
Menambahkan strategi take profit dan stop loss
Menetapkan titik take profit bergerak, stop loss berdasarkan waktu atau rasio dapat mengunci keuntungan dan mengurangi kerugian.
-
Menyesuaikan parameter untuk instrumen tertentu
Menyesuaikan parameter batasan dan waktu trading berdasarkan karakteristik trading masing-masing instrumen dapat meningkatkan efektivitas strategi.
-
Mengoptimalkan secara dinamis menggunakan teknik machine learning
Menerapkan teknik seperti reinforcement learning untuk mengoptimalkan pengaturan parameter berdasarkan sinyal real-time.
Kesimpulan
Secara keseluruhan, strategi ini cukup sederhana dan praktis. Ia memanfaatkan metode perhitungan DI untuk menilai arah pasar; menyaring sinyal melalui parameter batasan; dapat melakukan trading dua arah, atau hanya long/short; mendukung pengaturan periode trading. Keunggulan utamanya adalah reliabilitas yang cukup tinggi dan penyaringan sinyal yang efektif. Namun, terdapat juga masalah seperti kemungkinan sinyal yang salah dan pengaturan parameter. Kita dapat meningkatkan efektivitas strategi dengan menggabungkan indikator lain, menetapkan stop loss dan take profit, menyesuaikan parameter, dll., serta menggunakan machine learning untuk optimasi dinamis. Secara keseluruhan, strategi ini cocok digunakan sebagai salah satu indikator kombinasi untuk menilai arah pasar, dan jika dipadukan dengan strategi lain, dapat memberikan hasil yang cukup baik.
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Noro's DI Strategy", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings- 1

