Strategi Perdagangan dengan Trailing Stop-Loss Dinamis
Ringkasan
Strategi ini menetapkan garis stop-loss dinamis berdasarkan indikator Average True Range (ATR), melacak perubahan harga saham, melindungi kerugian sekaligus mengunci keuntungan secara maksimal.
Prinsip Strategi
Strategi ini terutama diimplementasikan melalui langkah-langkah berikut:
-
Hitung indikator ATR, periode ATR ditentukan oleh parameter nATRPeriod, secara default 5;
-
Hitung garis stop-loss berdasarkan nilai ATR, amplitudo stop-loss ditentukan oleh parameter nATRMultip, secara default 3,5 kali ATR;
-
Ketika harga saham naik, jika lebih tinggi dari garis stop-loss sebelumnya, garis stop-loss dinaikkan ke harga saham dikurangi amplitudo stop-loss; ketika harga saham turun, jika lebih rendah dari garis stop-loss sebelumnya, garis stop-loss diturunkan ke harga saham ditambah amplitudo stop-loss;
-
Tentukan apakah harga saham menembus garis stop-loss, jika menembus maka akan memberikan sinyal beli atau jual;
-
Berdasarkan sinyal menembus garis stop-loss, masuk ke posisi long atau short, dan tutup posisi saat menyentuh garis stop-loss lagi.
Ketika harga saham naik, garis stop-loss akan terus dinaikkan, sehingga mengunci keuntungan; ketika harga saham turun, garis stop-loss akan terus diturunkan, sehingga melindungi dari kerugian. Indikator ATR dapat mencerminkan tingkat volatilitas harga saham dengan lebih akurat, dengan menyesuaikan garis stop-loss secara dinamis berdasarkan ATR, dapat menghindari stop-loss yang terlalu agresif atau terlalu konservatif.
Analisis Keunggulan
- Menyesuaikan garis stop-loss secara dinamis, segera memotong kerugian, menghindari kerugian yang membesar
- Penyesuaian garis stop-loss cukup halus, menghindari stop-loss prematur
- Memanfaatkan indikator ATR untuk mencerminkan situasi volatilitas terbaru, menghitung amplitudo stop-loss yang lebih wajar
- Melacak garis stop-loss, mampu mengunci keuntungan dengan baik
Analisis Risiko
- Pengaturan parameter indikator ATR perlu hati-hati, periode ATR yang terlalu pendek dapat menyebabkan fluktuasi garis stop-loss yang besar, terlalu panjang tidak dapat mencerminkan volatilitas harga secara tepat waktu
- Parameter amplitudo stop-loss perlu disesuaikan berdasarkan situasi volatilitas saham tertentu, terlalu besar atau terlalu kecil akan mempengaruhi efektivitas strategi
- Stop-loss yang dilacak dapat mengurangi ruang keuntungan, karena dapat memotong kerugian sebelum harga saham naik kembali
- Penyesuaian posisi yang sering menghasilkan biaya transaksi yang tinggi
Dapat dioptimalkan melalui parameter, menyesuaikan periode ATR dan amplitudo stop-loss, menemukan kombinasi parameter terbaik antara stop-loss dan pelacakan. Juga dapat menggabungkan indikator teknis lain untuk menyaring waktu masuk pasar, mengurangi stop-loss yang tidak perlu.
Arah Optimasi
- Optimalkan parameter periode ATR sehingga perubahan garis stop-loss lebih mendekati fluktuasi harga
- Optimalkan parameter amplitudo stop-loss agar stop-loss lebih rasional
- Tambahkan indikator lain untuk menyaring waktu masuk pasar
- Hanya masuk posisi long ketika harga saham menunjukkan tren naik yang jelas
- Pertimbangkan untuk menambahkan mekanisme masuk kembali, untuk menghindari saham yang diperkirakan akan terus naik setelah stop-loss tidak dapat berpartisipasi lagi
Kesimpulan
Strategi ini, melalui metode penyesuaian garis stop-loss ATR secara dinamis, berhasil melindungi dari kerugian dan mengunci keuntungan selama proses kepemilikan posisi. Dibandingkan dengan posisi stop-loss tetap, strategi ini lebih mampu beradaptasi dengan fluktuasi harga saham, menghindari stop-loss yang terlalu agresif atau konservatif. Indikator ATR membuat penyesuaian garis stop-loss lebih terarah. Namun, pengaturan parameter dan strategi masuk kembali masih perlu dioptimalkan lebih lanjut untuk mengurangi stop-loss yang tidak perlu dan memperluas ruang keuntungan. Secara keseluruhan, strategi ini merupakan ide pelacakan stop-loss dinamis yang baik, layak untuk diteliti dan diterapkan lebih lanjut.
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//@okadoke
////////////////////////////////////////////////////////////
// Based on Average True Range Trailing Stops Strategy by HPotter- 1
