Strategi Trailing Stop Loss Dinamis
Ringkasan
Strategi ini memanfaatkan fitur trailing stop loss dari platform Bitmex untuk secara dinamis menyesuaikan harga stop loss, sehingga mencapai stop loss yang lebih akurat dan fleksibel. Strategi ini tidak digunakan untuk entry atau exit, melainkan memberikan rentang stop loss yang wajar dalam kondisi pasar yang berbeda. Disarankan untuk mengoptimalkan berbagai parameter melalui backtesting. Strategi ini juga dapat diintegrasikan ke dalam strategi entry/exit yang sudah ada sebagai stop loss.
Prinsip Strategi
Strategi ini terutama menggunakan tiga indikator: harga tertinggi, harga terendah, dan harga penutupan. Strategi pertama-tama mendefinisikan rentang stop loss untuk posisi long dan short, yaitu jarak trailing stop untuk posisi long (longoffset) dan jarak trailing stop untuk posisi short (shortoffset). Jarak default untuk posisi long adalah 228,5 poin, dan untuk posisi short adalah 243,5 poin.
Kemudian strategi menerapkan logika berikut untuk menyesuaikan harga trailing stop (trailstop):
- Jika harga terendah pada candle terakhir lebih rendah dari harga trailing stop pada candle sebelumnya, dan harga terendah pada candle sebelumnya (dua candle lalu) lebih tinggi dari harga trailing stop pada dua candle sebelumnya, maka harga trailing stop untuk candle saat ini = harga penutupan + jarak trailing stop untuk posisi short.
- Jika harga tertinggi pada candle terakhir lebih tinggi dari harga trailing stop pada candle sebelumnya, dan harga tertinggi pada candle sebelumnya (dua candle lalu) lebih rendah dari harga trailing stop pada dua candle sebelumnya, maka harga trailing stop untuk candle saat ini = harga penutupan - jarak trailing stop untuk posisi long.
- Jika harga tertinggi pada candle terakhir lebih tinggi dari harga trailing stop pada candle sebelumnya, maka harga trailing stop untuk candle saat ini = maksimum (harga trailing stop pada candle sebelumnya, harga tertinggi pada candle terakhir - jarak trailing stop untuk posisi long).
- Jika harga terendah pada candle terakhir lebih rendah dari harga trailing stop pada candle sebelumnya, maka harga trailing stop untuk candle saat ini = minimum (harga trailing stop pada candle sebelumnya, harga terendah pada candle terakhir + jarak trailing stop untuk posisi short).
- Jika tidak, harga trailing stop untuk candle saat ini = harga penutupan.
Dengan cara ini, harga trailing stop dapat disesuaikan secara real-time berdasarkan perubahan harga tertinggi dan terendah pasar, sehingga menghasilkan stop loss yang dinamis.
Analisis Keunggulan
Keunggulan terbesar dari strategi ini adalah mencapai trailing stop yang benar-benar dinamis dan fleksibel. Dibandingkan dengan harga stop loss tetap, trailing stop dinamis dapat menyesuaikan rentang stop loss sesuai dengan volatilitas pasar, menghindari kerugian yang tidak perlu karena jarak stop loss yang terlalu besar, dan juga menghindari tersingkirnya posisi oleh fluktuasi harga normal karena jarak stop loss yang terlalu kecil. Hal ini tidak hanya mengurangi kerugian yang tidak perlu, tetapi juga menurunkan probabilitas stop loss prematur.
Keunggulan lainnya adalah jarak stop loss dapat dikustomisasi dan dioptimalkan. Pengguna dapat memilih rentang stop loss yang sesuai dengan karakteristik instrumen yang berbeda dan gaya trading mereka. Hal ini memungkinkan strategi untuk diterapkan pada berbagai skenario.
Terakhir, logika stop loss dari strategi ini sederhana, jelas, mudah dipahami, dan juga mudah untuk dikembangkan lebih lanjut atau diintegrasikan ke dalam strategi lain, yang merupakan salah satu keunggulannya.
Analisis Risiko
Risiko utama dari strategi ini meliputi:
- Stop loss dinamis hanya dapat mengurangi kerugian dalam kondisi pasar normal, tetapi tidak dapat melindungi dari kerugian akibat kejadian besar atau kondisi pasar ekstrem. Ini adalah keterbatasan inheren dari stop loss dinamis.
- Jika jarak trailing stop diatur terlalu besar, kerugian dapat membesar. Jika jarak terlalu kecil, stop loss prematur dapat terjadi. Penentuan jarak perlu diuji dan dioptimalkan secara hati-hati berdasarkan karakteristik instrumen.
- Pada beberapa candle pertama setelah posisi dibuka, karena mekanisme trailing stop, jarak stop loss mungkin menjadi terlalu besar, sehingga terdapat risiko tambahan selama periode ini.
Arah Optimasi
Strategi ini dapat dioptimalkan dari beberapa arah berikut:
- Optimasi parameter untuk instrumen yang berbeda: Memilih jarak trailing stop yang wajar untuk posisi long dan short berdasarkan volatilitas, rentang intraday, dan indikator lainnya dari masing-masing instrumen. Ini adalah arah optimasi yang paling kritis.
- Mengurangi risiko tambahan pada beberapa candle setelah entry: Dapat membatasi penyesuaian jarak trailing stop pada beberapa candle setelah posisi dibuka untuk menghindari jarak stop loss yang terlalu besar.
- Menggabungkan indikator volume perdagangan: Misalnya, mengurangi jarak stop loss pada fase dengan volume perdagangan yang meningkat untuk menghindari stop loss akibat arbitrase.
- Kombinasi dengan strategi entry/exit lainnya: Fungsi utama dari strategi ini adalah trailing stop, sehingga dapat diintegrasikan ke dalam strategi lain dan digunakan bersama dengan aturan entry dan exit.
Kesimpulan
Strategi ini mewujudkan fungsi trailing stop dinamis berdasarkan perubahan harga tertinggi dan terendah pasar. Hal ini secara efektif dapat mengurangi kerugian yang tidak perlu dalam kondisi pasar normal, dan juga mengatasi masalah jarak stop loss tetap yang terlalu besar atau terlalu kecil. Arah optimasi utama adalah menguji parameter yang sesuai untuk instrumen yang berbeda, serta pengendalian risiko pada beberapa candle pertama setelah entry. Logika stop loss dari strategi ini sederhana, jelas, mudah dipahami, dan dikembangkan lebih lanjut, serta dapat diintegrasikan ke dalam strategi lain atau digunakan secara mandiri sebagai alat stop loss.
/*backtest
start: 2023-02-20 00:00:00
end: 2024-02-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//By River
strategy("BitMex Trailing Stop Strategy", overlay=true)
longoffset = input(defval=228.5, title="Long Trailing Stop Size", type=float, minval=0.5, maxval=1000, step=0.5)- 1

