Chiến lược trailing stop đa khung thời gian
Tổng quan
Chiến lược này là phiên bản đa khung thời gian của chiến lược trailing stop đơn giản mà tôi đã công bố trước đó. Chiến lược trước chỉ sử dụng trailing stop cơ bản để vào lệnh. Nó hoạt động khá tốt, vì vậy tôi đã thử cải tiến nó. Tôi tự hỏi điều gì sẽ xảy ra nếu sử dụng cùng một trailing stop ATR trên các khung thời gian khác nhau và kết hợp chúng thành một tín hiệu duy nhất.
Trong chiến lược này, bạn có thể chỉ sử dụng dừng lỗ ATR và chọn thêm 3 khung thời gian cao hơn, cùng với khung thời gian hiện tại. Trailing stop trên các khung thời gian này sẽ được vẽ trên biểu đồ. Nếu tất cả 4 khung thời gian đều đưa ra tín hiệu long, thì sẽ vào lệnh long. Khi có ít nhất 2 khung thời gian không đồng ý với tín hiệu long, thì sẽ thoát lệnh long. Logic tương tự áp dụng cho short.
Nguyên lý chiến lược
Cốt lõi của chiến lược này nằm ở trailing stop và theo dõi xu hướng. Trailing stop được sử dụng để đặt mức dừng lỗ, được tính toán dựa trên giá trị ATR, giúp tránh hiệu quả việc dừng lỗ bị phá vỡ. Theo dõi xu hướng xác định hướng vào lệnh bằng cách quan sát hướng xu hướng trên các khung thời gian khác nhau.
Cụ thể, chiến lược đầu tiên tính toán giá trị ATR trên các khung thời gian khác nhau và đặt khoảng cách dừng lỗ. Sau đó, nó xác định tín hiệu long hoặc short khi giá phá vỡ mức dừng lỗ. Nếu tín hiệu trên nhiều khung thời gian đồng nhất, thì sẽ vào lệnh. Sau đó tiếp tục theo dõi mức dừng lỗ theo hướng đó. Nếu tín hiệu của một tỷ lệ nhất định các khung thời gian bị đảo ngược, thì sẽ thoát lệnh.
Bằng cách kết hợp đánh giá xu hướng trên nhiều chu kỳ, có thể lọc hiệu quả các tín hiệu phá vỡ giả. Đồng thời, trailing stop có thể khóa lợi nhuận và kiểm soát rủi ro hiệu quả.
Ưu điểm của chiến lược
- Sử dụng đánh giá đa khung thời gian, có thể lọc nhiễu hiệu quả và xác định hướng xu hướng.
- Phương thức trailing stop ATR có thể điều chỉnh khoảng cách dừng lỗ động, giảm xác suất bị mắc kẹt.
- Kết hợp theo dõi xu hướng và quản lý dừng lỗ, vừa có thể theo xu hướng vừa có thể dừng lỗ kịp thời.
- Có ít tham số, dễ hiểu và dễ tối ưu hóa.
Phân tích rủi ro
- Nếu tham số dừng lỗ ATR được đặt không phù hợp, có thể quá gần hoặc quá xa giá, dễ bị phá vỡ hoặc khoảng cách dừng lỗ quá lớn.
- Nếu tổ hợp đa khung thời gian được đặt không phù hợp, có thể không hoạt động hiệu quả hoặc đánh giá sai.
- Cần cấu hình đồng thời tham số dừng lỗ và tham số khung thời gian, nếu không có thể không đạt được hiệu quả tối ưu.
Giải pháp:
- Thử nghiệm lặp lại các tổ hợp tham số và sản phẩm khác nhau để tìm tham số tối ưu.
- Tối ưu hóa tỷ lệ và số lượng khung thời gian, đảm bảo có thể cung cấp đánh giá xu hướng đáng tin cậy.
- Điều chỉnh bội số dừng lỗ ATR, tìm sự cân bằng giữa việc không bị phá vỡ dừng lỗ và khoảng cách không quá lớn.
Hướng tối ưu hóa
Chiến lược có thể được tối ưu hóa từ các khía cạnh sau:
- Tăng hoặc giảm số lượng khung thời gian, tìm tổ hợp khung thời gian đánh giá xu hướng tốt nhất.
- Kiểm tra các bội số ATR khác nhau, xác định khoảng cách dừng lỗ tối ưu.
- Thêm cơ chế vào lại lệnh, xây dựng thêm vị thế khi xu hướng tiếp diễn.
- Kết hợp các chỉ báo khác để lọc thời điểm vào lệnh, ví dụ chỉ báo khối lượng giá, v.v.
- Tối ưu hóa tham số cho từng sản phẩm khác nhau.
Tổng kết
Chiến lược này thông qua phương thức trailing stop ATR đa khung thời gian, đạt được sự kết hợp hữu cơ giữa theo dõi xu hướng và kiểm soát rủi ro. So với dừng lỗ đơn lẻ, nó có thể đánh giá hướng xu hướng rõ ràng hơn; so với đơn khung thời gian, nó lọc được nhiều nhiễu. Cấu hình hợp lý tham số dừng lỗ và khung thời gian là chìa khóa để đạt được hiệu quả tối ưu. Chiến lược này phù hợp với các nhà đầu tư có thể chấp nhận một số khoản rút vốn nhất định, mang lại lợi nhuận đầu tư tương đối ổn định. Nó còn có không gian và khả năng mở rộng để tối ưu hóa thêm, là một ý tưởng chiến lược rất triển vọng.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="MTF Trailing SL Strategy [QuantNomad]", shorttitle = "MTF TrailingSL [QN]", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
////////////- 1

