Chiến lược dừng lỗ theo dõi phần trăm

Tác giả:ChaoZhang, Ngày: 2023-09-19 21:18:39
Tags:

Tổng quan

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.

Chiến lược logic

Lý lẽ chính là:

  1. Tỷ lệ lỗ dừng dài và ngắn đầu vào
  2. Đối với giao dịch dài: liên tục theo dõi mức thấp nhất và tính toán đường dừng lỗ
  3. Đối với quần ngắn: liên tục theo dõi mức cao nhất và tính toán đường dừng lỗ
  4. Các vị trí thoát khi giá chạm vào đường dừng 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.

Ưu điểm

  • Tự động dừng lỗ theo dõi mà không cần can thiệp bằng tay
  • Đường dừng động bảo vệ lợi nhuận càng nhiều càng tốt
  • Phân phần dừng lỗ tùy chỉnh cho các công cụ khác nhau
  • Giúp kiểm soát rủi ro và giảm tổn thất quá lớn
  • Dễ dàng tích hợp vào các chiến lược khác

Rủi ro và giảm thiểu

  • Rủi ro đi chậm không thể dừng lại
  • Đặt lỗ quá lỏng lẻo có thể làm tăng lỗ
  • Rủi ro dừng lỗ quá chật chội

Hạn chế:

  1. Tối ưu hóa tỷ lệ dừng để cân bằng hiệu quả
  2. Kết hợp các loại dừng khác như dừng dựa trên thời gian
  3. Tune stop dựa trên biến động thị trường
  4. Duy trì sự nhất quán dừng, tránh thay đổi tùy ý

Cơ hội gia tăng

Cơ hội cải thiện:

  1. Máy học để tối ưu hóa động dừng
  2. Tự động điều chỉnh dựa trên số liệu rút tiền tối đa
  3. Bao gồm các chỉ số như trung bình động cho việc đặt dừng
  4. Sử dụng các cấu hình khác nhau dựa trên chế độ biến động
  5. Đặt dừng lợi nhuận sau khi dừng một phần để khóa lợi nhuận

Kết luậ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)


Thêm nữa