Strategi Momentum dengan Stop Loss Dinamis yang Beradaptasi dengan Volatilitas ATR
Ringkasan
Strategi ini menggabungkan indikator momentum yaitu nilai K Stochastic dan indikator volatilitas ATR. Berdasarkan nilai ATR, garis stop loss dan garis entry dari nilai K disesuaikan secara dinamis, sehingga mewujudkan gagasan penyesuaian otomatis garis stop loss dan garis entry sesuai dengan volatilitas pasar.
Prinsip Strategi
-
Hitung nilai K dengan panjang
lenyaitusma(stoch(close, high, low, len), smoothK), yang mewakili nilai K dari indikator Stochastic. -
Hitung nilai ATR dengan panjang
lenyaituatr(len). -
Berdasarkan nilai ATR, gambar garis stop loss
plot(rsi(atr, len)+lowLine, ..., title = "low line")dan garis entryplot(rsi(atr, len)*-1+100-lowLine, ..., title = "up line"). -
Tentukan kapan nilai K menembus garis entry
crossover(k, up line)dan garis stop losscrossunder(k, low line), sehingga menghasilkan sinyal beli dan jual. -
Gambar warna latar belakang untuk sinyal beli dan jual.
-
Ketika sinyal di atas terpenuhi, lakukan operasi beli dan jual serta pasang stop loss.
Analisis Keunggulan Strategi
-
Strategi ini secara dinamis menyesuaikan garis stop loss dan garis entry berdasarkan volatilitas pasar (ATR), sehingga dapat secara otomatis menyesuaikan risiko stop loss sesuai dengan volatilitas pasar.
-
Ketika volatilitas pasar tinggi, jarak antara garis stop loss dan garis entry melebar, sehingga dapat menghindari stop loss yang terguncang.
-
Ketika volatilitas pasar tenang, jarak antara garis stop loss dan garis entry menyempit, sehingga stop loss dapat dilakukan tepat waktu.
-
Menggunakan nilai K indikator momentum untuk menentukan entry dan exit. Nilai K dapat merefleksikan kecepatan perubahan harga dan mampu menangkap titik balik.
-
Menggabungkan indikator momentum dan indikator volatilitas, sehingga dapat menangkap tren sekaligus menyesuaikan risiko secara otomatis berdasarkan volatilitas.
Analisis Risiko Strategi
-
Nilai K rentan terhadap false breakout, yang dapat memicu sinyal trading yang tidak perlu. Parameter
smoothKpada nilai K dapat disesuaikan untuk memperhalus garis K. -
Jika parameter
lenpada ATR terlalu besar, jarak antara garis stop loss dan garis entry menjadi terlalu lebar, risiko mungkin terlalu tinggi. Stabilitas parameterlenyang berbeda dapat diuji. -
Stop loss pelacakan murni tidak dapat menentukan apakah posisi stop loss sudah tepat, dan tidak dapat mengontrol risiko stop loss per transaksi. Dapat dipertimbangkan untuk menggabungkan algoritma expected stop loss untuk mengontrol risiko per transaksi.
-
Sinyal strategi terlalu sering, biaya transaksi menjadi tinggi. Parameter
lowLinepada garis entry dapat disesuaikan untuk mengontrol frekuensi trading.
Arah Optimasi Strategi
-
Uji penyesuaian parameter
smoothKpada nilai K untuk menemukan kombinasi parameter optimal dalam memperhalus nilai K. -
Uji berbagai nilai parameter
lenpada ATR untuk menentukan parameter ATR yang sesuai. -
Optimasi parameter
lowLinepada garis entry untuk menemukan parameter optimal guna mengontrol frekuensi trading. -
Pertimbangkan untuk menggabungkan indikator lain guna memfilter sinyal entry, menghindari false breakout. Misalnya menggabungkan indikator volume, indikator KDJ, dll.
-
Pertimbangkan untuk mengoptimalkan metode stop loss menjadi expected stop loss, sehingga dapat secara aktif mengontrol risiko stop loss.
Kesimpulan
Strategi ini didasarkan pada indikator momentum nilai K dan indikator volatilitas ATR, mewujudkan gagasan penyesuaian dinamis garis stop loss dan garis entry. Strategi ini tidak hanya dapat menangkap tren tetapi juga menyesuaikan risiko secara otomatis berdasarkan volatilitas, merupakan pendekatan strategi yang sangat inovatif dan praktis. Dengan optimasi parameter, perbaikan metode stop loss, dan optimasi lebih lanjut, strategi ini dapat menjadi lebih stabil dan andal, serta memiliki prospek pengembangan yang sangat baik.
/*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
strategy("Stoch + ATR", overlay=false, pyramiding = 0, calc_on_order_fills = false, commission_type = strategy.commission.percent, commission_value = 0.0454, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
len = input(34, minval=1, title="Length for Main Stochastic & ATR") - 1
