Bài viết này giới thiệu một chiến lược vào dựa trên rút vốn. Nó theo dõi rút vốn tài khoản và chọn lọc đi dài khi rút vốn đạt đến ngưỡng, nhằm mục đích lợi nhuận từ thị trường.
Lý do là:
Tính toán tỷ lệ phần trăm rút tiền tài khoản vãng lai và biểu đồ nó.
Khi thu hồi đạt đến ngưỡng (ví dụ 5%), thị trường có thể bị bán quá mức vì vậy đi dài.
Nếu ngày kế tiếp đóng cửa cao hơn ngày trước, đóng cửa dài để kiếm lợi nhuận.
Nếu không có mức rút tiền hoặc ngưỡng không đạt được, không giao dịch được thực hiện.
Sau khi giao dịch rút tiền, tài khoản được thiết lập lại để tính lại cho tín hiệu tiếp theo.
Ưu điểm của chiến lược:
Thu hút dài có thể lợi nhuận từ thị trường rebounds.
Giao dịch tự động sau khi đạt đến ngưỡng rút tiền.
Kích thước lớn hơn có thể cho lợi nhuận cao hơn trong quá trình rút tiền.
Logic đơn giản và rõ ràng cho việc thực hiện dễ dàng.
Mức ngưỡng có thể được điều chỉnh dựa trên điều kiện thị trường.
Ngoài ra còn có một số rủi ro:
Tín hiệu rút tiền không chính xác có thể gây ra các giao dịch thất bại.
Thị trường có thể giảm thêm sau khi rút tiền dài.
Định kích thước vị trí và dừng nên được thiết lập thích hợp.
Tránh giao dịch quá mức từ các tín hiệu quá mức.
Mức ngưỡng sử dụng nên xem xét khả năng chấp nhận rủi ro tài khoản.
Chiến lược này cố gắng nắm bắt sự phục hồi sau khi rút tiền. Nhưng các nhà giao dịch nên đánh giá thời gian cẩn thận và quản lý rủi ro khi giao dịch rút tiền.
/*backtest start: 2023-08-16 00:00:00 end: 2023-09-15 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2019 //@version=3 strategy(title = "Noro's DD Strategy", shorttitle = "DD str", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) signal = input(-5.0, title = "Drawdown, %") bull = close > close[1] ? 1 : 0 bear = close < close[1] ? 1 : 0 lastbull = 0.0 lastbull := bull ? close : lastbull[1] dd = ((close / lastbull) - 1) * 100 plot(dd, color = black, transp = 20) bottom = dd < signal col = bottom ? lime : na bgcolor(col, transp = 20) if bottom strategy.entry("Long", strategy.long) if strategy.position_size > 0 and close > open strategy.entry("Close", strategy.short, 0)