Average True Range (ATR) tóm tắt biên độ các nến gần đây; nó không dự báo hướng đi và cũng không đưa ra một mức stop đúng cho mọi trường hợp. Nhà nghiên cứu có thể chọn một bội số của ATR làm khoảng cách stop, rồi suy ra khối lượng giả định từ một ngân sách thua lỗ riêng. Đây là phương pháp tính quy mô dựa trên các giả định, không phải lợi thế cạnh tranh hay lời hứa rằng khoản lỗ thực tế sẽ nằm dưới mức dự kiến.
Xác định rõ bạn đang dùng ATR nào
True range của một nến thường là giá trị lớn nhất trong ba giá trị: giá cao nhất trừ giá thấp nhất, giá trị tuyệt đối của giá cao nhất trừ giá đóng cửa trước đó, và giá trị tuyệt đối của giá thấp nhất trừ giá đóng cửa trước đó. ATR lấy trung bình các biên độ đó; cách làm mượt và quy ước giai đoạn warm-up (khởi động) có thể khác nhau. TradingView ghi rõ RMA kiểu Wilder là cách làm mượt ATR mặc định, trong khi cài đặt làm mượt trên biểu đồ có thể chọn phương pháp khác. Hãy ghi lại lookback, cách làm mượt, đơn vị giá, quy tắc chỉ dùng nến đã đóng và khung thời gian, đồng thời kiểm tra cách khởi tạo và giai đoạn warm-up trong chính phần triển khai bạn dùng. ATR phần trăm lấy ATR chia cho giá đóng cửa hiện tại rồi nhân 100; chỉ số này giúp so sánh biến động giá giữa các tài sản hoặc các mức giá, nhưng không phải dự báo hay khuyến nghị về stop. ATR $1,000 trên một khung thời gian của BTC không tương đương cùng mức biến động phần trăm với ATR $1,000 trên một chuỗi giá khác. Tài liệu Pine Script v6 của TradingView liệt kê các hàm tích hợp sẵn về true range, và phần tham chiếu có hỗ trợ ta.atr().
Từ ngân sách rủi ro đến khối lượng
Giả sử một lệnh vào BTC hư cấu ở $60,000, ATR của nến đã đóng là $1,000, và nhà nghiên cứu chọn khoảng cách stop bằng hai lần ATR. Stop dự kiến là $58,000, nên rủi ro theo khoảng cách giá là $2,000 mỗi BTC. Nếu tài khoản giả định là $10,000 và ngân sách rủi ro được chọn là 0.5%, ngân sách là $50. Hướng dẫn chung của CME Group về tính quy mô vị thế trong hợp đồng tương lai cũng bắt đầu từ số tiền chênh lệch giữa giá vào lệnh và stop, cùng số tiền trong tài khoản mà nhà giao dịch chọn để chấp nhận rủi ro; đó là một khung tính toán, không phải sự xác nhận cho ví dụ này hay một quy tắc riêng cho crypto.
Bỏ qua chi phí, $50 ÷ $2,000 cho ra 0.025 BTC. Giờ giả sử nghiên cứu dành thêm $20 mỗi BTC cho chi phí vào/ra lệnh cộng gộp. Ước tính đã điều chỉnh chi phí là $50 ÷ ($2,000 + $20) = 0.02475 BTC. Nếu bước khối lượng của sàn là 0.001 BTC, làm tròn xuống còn 0.024 BTC: khoản lỗ theo khoảng cách stop trong mô hình là $48, cộng thêm $0.48 chi phí giả định, tổng cộng $48.48. Mọi mức giá, chi phí, tỷ lệ rủi ro và bước khối lượng ở đây đều là đầu vào hư cấu. Phép tính giả định hợp đồng tuyến tính một đơn vị và khớp lệnh đúng tại giá stop; một cú gap, khớp lệnh một phần hoặc chi phí lớn hơn có thể vượt ngân sách.
Điều gì thay đổi khi khoảng cách stop thay đổi?
Giữ nguyên ngân sách $50, ATR $1,000, chi phí giả định $20 mỗi BTC và bước 0.001 BTC. Khối lượng thô là $50 chia cho (bội số ATR × $1,000 + $20). Làm tròn xuống cho ra 0.049 BTC ở 1× ATR, 0.032 ở 1.5×, 0.024 ở 2× và 0.016 ở 3×. Các khối lượng đã làm tròn này cho ra lần lượt $49.98, $48.64, $48.48 và $48.32, đã bao gồm chi phí giả định. Phép tính cho thấy quan hệ tỷ lệ nghịch của quy mô vị thế; nó không chỉ ra bội số nào là tốt nhất. Hãy coi bội số là một lựa chọn nghiên cứu, cố định nó trước khi đánh giá, và so sánh các phương án đã khai báo trước trên dữ liệu về sau thay vì chọn kết quả lịch sử hấp dẫn nhất.
Với vị thế short, stop nằm trên giá vào lệnh; công thức khối lượng dùng khoảng cách tuyệt đối từ giá vào lệnh đến stop trong cả hai trường hợp. Với hợp đồng có hệ số nhân, thanh toán nghịch đảo hoặc đồng tiền định giá khác, hãy tính khoản lỗ bằng USD trên mỗi hợp đồng theo đặc tả của hợp đồng đó thay vì coi đơn vị là coin. Bao gồm hoa hồng, spread, trượt giá bất lợi và funding khi có liên quan. Chi phí chiếm một phần ngân sách thua lỗ cố định trước khi giá chạm stop.
Làm cho quy tắc stop có tính nhân quả
Nếu ATR dùng nến đã đóng, chỉ cập nhật stop sau khi nến đó đóng lại và nêu rõ thời điểm mức mới có hiệu lực. Một stop được cập nhật bằng biên độ cuối cùng của nến nhưng lại được coi là có hiệu lực từ sớm hơn bên trong chính nến đó là dùng thông tin từ tương lai. Hãy nêu rõ liệu một đợt biến động mở rộng có thể nới rộng stop hay không, liệu nó chỉ có thể thu hẹp, và cách mô hình hóa một cú gap xuyên qua mức đó. Với cùng ngân sách rủi ro bằng USD, khoảng cách ATR lớn hơn tất yếu hàm ý khối lượng nhỏ hơn theo phương pháp này.
Một bội số cố định không làm cho mọi giao dịch an toàn như nhau. Biến động có thể tăng sau khi vào lệnh; một cú gap có thể nhảy qua stop; và đòn bẩy có thể tiến gần giá thanh lý trước khi lệnh khớp. Quy mô vị thế và ký quỹ yêu cầu là hai phép tính riêng: giảm đòn bẩy hiển thị không làm thay đổi khoản lỗ theo khoảng cách giá với một khối lượng tuyến tính cố định. Hãy kiểm tra chính xác hợp đồng, bậc ký quỹ duy trì, tham chiếu kích hoạt và loại lệnh trước khi diễn giải một trong hai con số. Stop dựa trên biến động là một quy tắc nghiên cứu, không phải sự bảo đảm.
Nếu một quy tắc dùng ATR từ nến đã đóng, hãy tách riêng dấu thời gian tín hiệu và thời điểm thực thi khả dụng kế tiếp trong backtest (kiểm thử lịch sử). Không dùng biên độ cuối cùng của nến để đặt stop sớm hơn bên trong chính nến đó. Ghi lại lookback ATR, cách làm mượt, bội số stop, hành vi khi có gap, mô hình chi phí và bước khối lượng trong hồ sơ thử nghiệm; thay đổi nhiều thứ sau khi xem kết quả khiến việc so sánh khó diễn giải và có thể phóng đại bằng chứng.
SuperQuant có mã tính ATR để engine sử dụng, nhưng stop vị thế dựa trên ATR không được cung cấp dưới dạng công cụ cho phép người dùng tự định nghĩa chiến lược tùy ý trong giao diện hiện tại. Các chuỗi dữ liệu lịch sử đi kèm là dữ liệu tổng hợp và mô hình thực thi đơn giản không phải thực thi trên sàn. Hãy so sánh quy mô vị thế với stop so với thanh lý, sau đó thử máy tính quy mô vị thế cục bộ với các giả định được nêu rõ ràng. Hướng dẫn này mang tính giáo dục, không phải lời khuyên cá nhân.