Kỳ vọng lợi nhuận mỗi lệnh là gì? Cách tính theo R
Kỳ vọng lợi nhuận mỗi lệnh, thường gọi là expectancy, mô tả kết quả trung bình của một mô hình hoặc được ước lượng từ một tập lệnh. Khi dùng dữ liệu backtest, con số bạn tính là trung bình trong mẫu đã quan sát; không phải số lãi mà mọi lệnh tiếp theo sẽ mang lại.
Đo theo R giúp đặt các lệnh lên cùng một thước đo rủi ro ban đầu. Nếu chưa quen khái niệm này, xem quản lý vốn theo R.

R và kết quả theo R của một lệnh
Với cách định nghĩa trong bài này, 1R là ngân sách rủi ro ban đầu của lệnh, được ghi nhận khi mở vị thế. Kết quả R của lệnh bằng lãi/lỗ ròng chia cho ngân sách ấy, giả sử ngân sách lớn hơn 0.
Ví dụ giả định đặt rủi ro ban đầu 100 USD và đóng lệnh lãi ròng 150 USD thì kết quả là +1,5R. Nếu lỗ ròng 110 USD, kết quả là −1,1R. Đừng tự ép mọi lệnh thua thành −1R khi thực tế có chi phí hoặc khớp lệnh khác dự kiến.
Việc dời stop loss trong quá trình giữ lệnh không làm thay đổi mẫu số R ban đầu trong cách thống kê này. Nếu bạn dùng cách chuẩn hóa khác, cần ghi rõ để tránh so hai báo cáo khác quy ước.
Cách tính trực tiếp khi có nhật ký
Cộng kết quả R của tất cả lệnh rồi chia cho số lệnh trong mẫu, bao gồm cả lệnh 0R nếu bạn chọn thống kê toàn bộ lệnh đóng:
R trung bình mỗi lệnh = tổng kết quả R / số lệnh.
Ví dụ giả định:
| Lệnh | Kết quả |
|---|---|
| 1 | +2R |
| 2 | −1R |
| 3 | 0R |
| 4 | −1R |
| 5 | +1,5R |
Tổng là 1,5R; chia 5 được +0,3R/lệnh. Năm lệnh này chỉ minh họa phép tính, không đủ để kết luận chất lượng một chiến lược.
Cách tính từ các nhóm thắng, thua và hòa
Nếu chia nhóm, dùng tỷ trọng và giá trị trung bình của từng nhóm trên cùng tập lệnh:
Trung bình R = p thắng × R thắng trung bình + p thua × R thua trung bình + p hòa × R hòa trung bình.
Trong công thức này, R thua mang dấu âm và tổng ba tỷ trọng bằng 1. Với ví dụ trên, nhóm thắng chiếm 40%, lãi trung bình 1,75R; nhóm thua chiếm 40%, trung bình −1R; nhóm hòa chiếm 20%, trung bình 0R. Kết quả vẫn là 0,4 × 1,75 − 0,4 × 1 = 0,3R.
Nếu chỉ có thắng và thua, có thể dùng dạng rút gọn được giải thích trong bài win rate và tỷ lệ lời/lỗ.
Vì sao trung bình R không bằng lãi USD trung bình?
Khi rủi ro mỗi lệnh thay đổi, mỗi R tương ứng một số tiền khác nhau. Giả sử lệnh đầu lãi 1R với rủi ro 50 USD; lệnh sau lỗ 1R với rủi ro 100 USD. Trung bình R bằng 0, nhưng tổng tiền là −50 USD.
Vì vậy, cần giữ cả hai cột R và USD. Tài liệu Testing Report của MetaTrader 5 có chỉ số Expected Payoff trong báo cáo; không nên mặc định mọi chỉ số có chữ “trung bình” đều đã được chuẩn hóa theo R.
Đọc expectancy cùng độ phân tán
Hai tập lệnh có thể cùng trung bình 0,3R nhưng khác mức lỗ lớn nhất, chuỗi thua và thời gian chưa hồi phục. Kiểm tra xem kết quả có phụ thuộc vài lệnh thắng lớn hay một giai đoạn đặc biệt không.
Trên Backtest, đối chiếu R trung bình với nhật ký và mức sụt vốn. Ghi rõ chi phí đã tính. Một trung bình dương trong mẫu là thông tin để nghiên cứu tiếp, không phải cam kết lợi nhuận tương lai.
Bài trước: Win rate và tỷ lệ lời/lỗ: cách tính ngưỡng hòa vốn Bài sau: Cách đọc đường vốn backtest: tăng, đi ngang và sụt giảm