Chiến lược này thực hiện một tỷ lệ stoploss trailing có thể cấu hình để quản lý rủi ro giao dịch. Nó cho phép thiết lập tỷ lệ stoploss dài và ngắn từ giá đầu vào để theo dõi stop loss năng động.
Lý lẽ chính là:
Chiến lược cho phép tùy chỉnh tỷ lệ dừng, ví dụ: 10%. Đối với dài, nó tính toán năng động 10% trên mức thấp như đường dừng. Đối với ngắn, 10% dưới mức cao.
Bằng cách này, đường dừng tiếp tục di chuyển thuận lợi để tối đa hóa bảo vệ lợi nhuận trong khi kiểm soát rủi ro.
Hạn chế:
Cơ hội cải thiện:
Chiến lược này cung cấp một phương pháp dừng lại theo tỷ lệ phần trăm hiệu quả để điều chỉnh stop loss một cách năng động. Nó tối đa hóa bảo vệ lợi nhuận trong khi kiểm soát rủi ro.
/*backtest start: 2023-08-19 00:00:00 end: 2023-09-18 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © theCrypster //@version=4 strategy("Percent Trailing Stop %", overlay=true) //ENTER SOME SETUP TRADES FOR TSL EXAMPLE longCondition = crossover(sma(close, 10), sma(close, 20)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = crossunder(sma(close, 10), sma(close, 20)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short) //TRAILING STOP CODE trailStop = input(title="Long Trailing Stop (%)", type=input.float, minval=0.0, step=0.1, defval=10) * 0.01 longStopPrice = 0.0 shortStopPrice = 0.0 longStopPrice := if strategy.position_size > 0 stopValue = close * (1 - trailStop) max(stopValue, longStopPrice[1]) else 0 shortStopPrice := if strategy.position_size < 0 stopValue = close * (1 + trailStop) min(stopValue, shortStopPrice[1]) else 999999 //PLOT TSL LINES plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Long Trail Stop", offset=1, title="Long Trail Stop") plot(series=strategy.position_size < 0 ? shortStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Short Trail Stop", offset=1, title="Short Trail Stop") //EXIT TRADE @ TSL if strategy.position_size > 0 strategy.exit(id="Close Long", stop=longStopPrice) if strategy.position_size < 0 strategy.exit(id="Close Short", stop=shortStopPrice)