Strategi Stop Loss Trailing Gradient secara dinamis menyesuaikan garis stop loss untuk menyeimbangkan pengendalian risiko dan pengambilan keuntungan. Strategi ini menggunakan Average True Range (ATR) untuk menghitung garis stop loss dan secara efektif melacak tren harga, melindungi keuntungan sambil mengurangi stop out yang tidak perlu.
Strategi ini menggunakan Average True Range (ATR) sebagai dasar untuk stop loss dinamis. ATR secara efektif mencerminkan volatilitas saham. Strategi pertama mengambil periode ATR sebagai input, biasanya 10 hari. Kemudian nilai ATR dihitung. Saat harga naik, garis stop loss juga bergerak ke atas untuk mengikuti harga. Ketika harga turun, garis stop loss tetap tidak berubah untuk mengunci keuntungan. Juga, strategi ini memungkinkan penyetelan jarak stop loss dari harga menggunakan parameter
Secara khusus, strategi menghitung ATR saat ini, kemudian mengalikannya dengan
Strategi Stop Loss Trailing Gradient secara efektif menyeimbangkan risiko dan keuntungan dengan menyesuaikan jarak stop loss secara dinamis. Dengan logika sederhana dan konfigurasi yang tinggi, ini cocok untuk perdagangan algoritmik. Penyesuaian parameter dan kombinasi indikator yang tepat masih bergantung pada keahlian manusia. Optimasi lebih lanjut dapat membuat strategi ini lebih menguntungkan.
/*backtest start: 2023-10-17 00:00:00 end: 2023-10-24 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend Strategy, by Ho.J.", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15) // 백테스팅 시작일과 종료일 입력 startYear = input(2020, title="Start Year") startMonth = input(1, title="Start Month") startDay = input(1, title="Start Day") endYear = input(9999, title="End Year") endMonth = input(12, title="End Month") endDay = input(31, title="End Day") // 백테스팅 시간 범위 확인 backtestingTimeBool = (year >= startYear and month >= startMonth and dayofmonth >= startDay) and (year <= endYear and month <= endMonth and dayofmonth <= endDay) atrPeriod = input(10, "ATR Length") factor = input.float(3.0, "Factor", step = 0.01) [_, direction] = ta.supertrend(factor, atrPeriod) var bool longCondition = false var bool shortCondition = false if backtestingTimeBool prevDirection = direction[1] if direction < 0 longCondition := false shortCondition := true else if direction > 0 longCondition := true shortCondition := false if longCondition strategy.entry("My Long Entry Id", strategy.long) if shortCondition strategy.entry("My Short Entry Id", strategy.short) plot(strategy.equity, title="equity", color=color.rgb(255, 255, 255), linewidth=2, style=plot.style_area)