Bài viết này sẽ giới thiệu một chiến lược mở vị trí dựa trên phán quyết rút lui. Chiến lược này bằng cách theo dõi sự rút lui của tài khoản, mở thêm vị trí chọn lọc khi rút lui đạt đến giá trị thiết lập để có được lợi nhuận tốt hơn khi thị trường hồi phục.
Chiến lược này dựa trên những luận điểm sau:
Tính toán tỷ lệ rút tiền hiện tại của tài khoản và vẽ trên biểu đồ.
Khi rút ra đạt đến ngưỡng thiết lập (ví dụ: 5%) thì đánh giá thị trường có thể bị bán quá mức và mở thêm vị thế.
Nếu giá cổ phiếu tăng cao hơn so với ngày hôm trước, giao dịch sẽ được hoàn thành.
Nếu không có sự rút lui hoặc chưa đạt được ngưỡng, giao dịch sẽ không được thực hiện.
Sau khi thu hồi giao dịch, tài khoản sẽ được tính lại và chờ đợi điều kiện tiếp theo.
Chiến lược này có những ưu điểm sau:
Việc rút lại các khoản đầu tư có thể mang lại lợi nhuận tốt hơn khi thị trường phục hồi.
Các giao dịch tự động có thể được thực hiện sau khi thiết lập giới hạn thu hồi.
Khi rút tiền, bạn có thể đặt số lượng lớn hơn để có được lợi nhuận lớn hơn.
Lập luận của chiến lược đơn giản, rõ ràng và dễ sử dụng.
Giá trị giảm có thể được điều chỉnh theo thị trường.
Chiến lược này cũng có một số rủi ro:
Việc rút lại phán quyết không chính xác có thể dẫn đến thất bại trong việc mở đầu tư.
Một sự sụt giảm khác có thể làm tăng tổn thất.
Cần điều chỉnh vị trí và điểm dừng lỗ.
Cần chú ý đến tần suất giao dịch và tránh giao dịch quá mức.
Đặt mức giới hạn thu hồi dựa trên khả năng chịu đựng của tài khoản.
Chiến lược này cố gắng nắm bắt các đợt phục hồi sau khi rút ra. Tuy nhiên, các nhà giao dịch vẫn cần xem xét thời gian, đánh giá cẩn thận thời gian rút ra và kiểm soát rủi ro.
/*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)