Danh mục
Hiệu suất
Độ khó
Cơ bản
Dùng trong
Đánh giá EABacktest

Hệ số lợi nhuận

Tổng lợi nhuận gộp chia cho tổng thua lỗ gộp trong một giai đoạn nhất định. Hệ số lợi nhuận trên 1,5 cho thấy một chiến lược có lãi; trên 2,0 là mạnh.

còn gọi: PF, Tỷ lệ lợi nhuận gộp

Đã cập nhật

Nói đơn giản

Với mỗi đơn vị tiền chiến lược đã mất, nó kiếm được bao nhiêu? Trên một nghĩa là nó thu vào nhiều hơn phần đã trả lại; dưới một thì không. Đây là tỷ số giữa hai tổng, nên nó không nói gì về thứ tự mà các khoản lãi và lỗ đã đến.

Vì sao quan trọng

Hệ số lợi nhuận là cách nhanh nhất để biết một chiến lược có lợi thế hay không: nó nén mọi giao dịch thành một con số duy nhất với ngưỡng cứng tại 1,0. Nó cũng là con số dễ thổi phồng nhất, nên nó là công cụ sàng lọc chứ không phải một phán quyết.

  • Nó không phụ thuộc quy mô. Khối lượng lot, quy mô tài khoản và loại tiền tệ đều triệt tiêu, nên hai chiến lược thử nghiệm trên các số dư khác nhau có thể so sánh trực tiếp — điều mà lợi nhuận ròng đơn thuần không bao giờ làm được.
  • Nó có một đường hòa vốn thực sự. Dưới 1,0 chiến lược đã lỗ trên toàn mẫu, chấm hết; không có cách đọc dữ liệu nào cứu được nó.
  • Nó suy giảm một cách trung thực dưới chi phí. Spread, hoa hồng và trượt giá đều rơi vào mẫu số, nên con số tính trên chi phí thực tế thấp hơn hẳn con số tính trên khớp lệnh lý tưởng — và khoảng cách giữa hai con số tự nó đã là một tín hiệu về độ bền.
  • Điều nó không làm được là xếp hạng các chiến lược. Trên mười ba EA đăng tại trang này, thứ hạng theo backtest và thứ hạng tính lại từ các giao dịch đóng sau khi niêm yết chạy hơi ngược chiều nhau, với tương quan hạng −0,51: backtest tốt nhì trong mười ba lại cho con số yếu nhất sau niêm yết. Mỗi cửa sổ hậu niêm yết đó chỉ chứa 7 đến 142 giao dịch, và đó chính là vấn đề — ở kích thước ấy, tỷ số đang xếp hạng nhiễu.

Cách tính

Hệ số lợi nhuận = Lợi nhuận gộp ÷ |Thua lỗ gộp|
Lợi nhuận gộp
Tổng lợi nhuận của mọi lệnh thắng, trước khi bù trừ với các khoản lỗ.
Thua lỗ gộp
Tổng thua lỗ của mọi lệnh thua, lấy theo số dương.

Cả hai tổng chỉ tính các lệnh đã đóng, trên cùng một cửa sổ. Chi phí thuộc về bên trong các con số chứ không đứng cạnh chúng: hệ số lợi nhuận tính trước spread và hoa hồng không phải hệ số mà tài khoản sẽ trải qua.

Mức nào là cao hay thấp

  • dưới 1,0 Thua lỗ — mẫu đã mất tiền
  • 1,0–1,3 Ở ranh giới — quá sát hòa vốn để sống sót qua chi phí thực
  • 1,3–1,8 Dùng được với một EA bán lẻ đã kiểm chứng
  • 1,8–2,5 Mạnh, nếu mẫu đủ dài để tin cậy
  • trên 2,5 Đáng ngờ trên backtest bán lẻ — hãy giả định tối ưu quá mức cho tới khi có forward test

Đọc cùng với

Không con số nào một mình mô tả được một chiến lược. Những chỉ số sau làm thay đổi cách đọc con số này.

Ví dụ

Một EA đóng các lệnh thắng với tổng 8.000 $ và các lệnh thua với tổng 4.000 $ trong cùng một cửa sổ. Tỷ số của hai tổng đó chính là hệ số lợi nhuận.

Lợi nhuận ròng ở đây là 4.000 $, nhưng lợi nhuận ròng không thể so sánh giữa các tài khoản có quy mô khác nhau. Tỷ số thì có thể.
Lợi nhuận gộp (mọi lệnh thắng)
8.000 $
Thua lỗ gộp (mọi lệnh thua)
4.000 $
Lấy theo số dương; dấu đã nằm sẵn trong tên gọi.
Hệ số lợi nhuận
2,00

Phép tính 8.000 ÷ 4.000 = 2,00

Kết quả Hệ số lợi nhuận 2,00 — chiến lược kiếm được hai đơn vị cho mỗi đơn vị đã mất

Số liệu minh hoạ — không phải hồ sơ của bất kỳ EA nào đang niêm yết.

Cách diễn giải

Một hệ số lợi nhuận chỉ tốt ngang với mẫu đứng sau nó. Hãy đọc số lệnh, mô hình chi phí và cửa sổ dữ liệu trước khi đọc con số.

Khoảng Ý nghĩa
Ít hơn khoảng 100 lệnh Mỏng về mặt thống kê. Một nhúm lệnh thắng lớn có thể gánh cả tỷ số, và bỏ đi đúng một lệnh tốt nhất thường kéo nó xuống dưới 1,3.
Tính mà không có spread hay hoa hồng Đó không phải con số bạn sẽ giao dịch. Chi phí rơi trọn vào mẫu số, nên chi phí thực tế luôn kéo nó xuống.
Trong mẫu (cửa sổ đã tối ưu) Phản ánh việc tinh chỉnh không kém gì bản thân chiến lược. Chỉ hữu ích như cận trên của một khoảng mà cận dưới là con số ngoài mẫu.
Ngoài mẫu hoặc forward Con số đáng trích dẫn. Giảm vừa phải so với trong mẫu là bình thường; sụp xuống dưới 1,0 nghĩa là lợi thế đã bị gọt theo dữ liệu.
Tính lại từ sổ giao dịch được công bố Phiên bản duy nhất có thể kiểm toán. Nếu người bán kèm theo danh sách lệnh đã đóng, bạn có thể tự cộng lại lợi nhuận gộp và thua lỗ gộp — và tính tỷ số trên một cửa sổ mà người bán chưa từng nhắc tới.
  • Hãy bỏ đúng lệnh thắng lớn nhất rồi tính lại. Nếu hệ số lợi nhuận rơi xuống dưới 1,0, chiến lược đó có một lệnh may mắn chứ không có lợi thế.
  • Hãy đọc nó cạnh tỷ lệ thắng và tỷ lệ rủi ro-lợi nhuận. Cùng một con số 2,0 có thể sinh ra từ rất nhiều lệnh thắng nhỏ đối lại một lệnh thua khổng lồ, hoặc từ vài lệnh thắng khổng lồ đối lại rất nhiều lệnh thua nhỏ — hai sản phẩm hoàn toàn khác nhau. Hai mục đăng ở đây cùng mang con số 1,27 với tỷ lệ thắng 78,09% và 50,39%, còn mục thứ ba ghép 1,33 với tỷ lệ thắng 31,27%.
  • Mười lăm lệnh có thể làm xê dịch một con số quảng bá. Một mục đăng ở đây đạt 1,281 trên 195 lệnh của cửa sổ backtest và 1,461 ngay khi 15 lệnh hậu niêm yết nhập vào mẫu — 7,1% số lệnh đã dịch chuyển con số công bố đi 0,18.
  • Chỉ so sánh hệ số lợi nhuận giữa những cửa sổ tương đương. Con số 1,8 trong bảy năm và 1,8 trong bảy tháng không phải cùng một khẳng định.

Mười bốn lượt chạy công bố ở đây trải từ 1,27 đến 1,52: không lượt nào chạm tới dải 1,8–2,5 phía trên, và ba lượt nằm dưới mốc 1,3 mà trang này gọi là ở ranh giới. Cả mười bốn đều chạy 0,1 lot trên khoản nạp 10.000 USD — tham số lot cố định mà các bản build mang theo, LotSize ở mười bản, InpLots ở hai bản và các tham số LotSize đánh số ở hai bản rổ — và chính tham số đó là thứ mà tỷ số bỏ qua: tăng nó lên, hệ số lợi nhuận vẫn đứng yên. Mỗi trang EA in tỷ số cạnh cửa sổ dữ liệu, số lệnh và mô hình tester, đồng thời kèm sổ lệnh đã đóng phía sau. Khối hậu niêm yết trên các trang đó báo cáo lợi suất và drawdown nhưng không báo hệ số lợi nhuận — tính lại con số ấy từ sổ giao dịch đặt hai trong mười ba xuống dưới 1,0.

Sai lầm thường gặp

Coi hệ số lợi nhuận cao là rủi ro thấp

Tỷ số này không chứa bất kỳ thành phần drawdown nào. Một chiến lược trung bình giá vào mọi lệnh thua có thể trưng ra hệ số lợi nhuận cao suốt nhiều năm — các khoản lỗ chưa hiện thực hóa không bao giờ đóng nên không bao giờ vào mẫu số — cho đến khi cái rổ duy nhất chịu đóng xóa sạch thành tích.

So sánh những con số tính trên giả định chi phí khác nhau

Hệ số lợi nhuận từ backtest không spread và từ backtest có spread thực đo hai thứ khác nhau. Hãy đồng nhất mô hình chi phí trước, rồi mới so sánh.

Đọc tỷ số mà bỏ qua số lệnh

Hệ số lợi nhuận là một đại lượng thống kê, và mẫu nhỏ thì đầy nhiễu. Hai mươi lệnh có thể cho ra gần như bất kỳ con số nào; con số chỉ bắt đầu mang thông tin khi lên tới hàng trăm.

Cho rằng trên 1,0 nghĩa là có thể đưa vào chạy

Nó chỉ nghĩa là mẫu đó có lãi, không phải tài khoản sẽ sống sót qua hành trình. Hệ số lợi nhuận 1,2 đi kèm drawdown 40% mô tả một chiến lược mà phần lớn tài khoản không ngồi nổi.

Mua sắm trong danh mục bằng cột hệ số lợi nhuận

Sắp xếp theo tỷ số sẽ chọn ra chiến lược hợp nhất với cửa sổ backtest của chính nó, chứ không phải chiến lược dễ lặp lại nhất. Backtest tốt nhì trong mười bốn EA ở đây — 1,526 trên 232 lệnh — chỉ cho 0,72 trên 21 lệnh đóng sau khi niêm yết, và con số công bố của nó rơi xuống 1,43 ngay khi các lệnh ấy được tính. Với 21 lệnh, sự đảo chiều đó là nhiễu chứ không phải quy luật; và nhiễu chính là thứ mà một cột xếp hạng không thể phân biệt với lợi thế.

Chi tiết

Câu hỏi thường gặp

Hệ số lợi nhuận bao nhiêu là tốt cho một EA MT5?
Khoảng 1,3 đến 1,8 trên chi phí thực tế và với mẫu vài trăm lệnh là khoảng dùng được và đáng tin cho một EA bán lẻ. Bất cứ giá trị nào trên 2,5 trong backtest nên được coi là tín hiệu tối ưu quá mức cho tới khi một forward test tái lập được nó.
Hệ số lợi nhuận có giống tỷ lệ thắng không?
Không. Tỷ lệ thắng đếm bao nhiêu lệnh đóng có lãi; hệ số lợi nhuận cân số tiền các lệnh đó kiếm được với số tiền các lệnh thua đã lấy đi. Một chiến lược có thể chỉ thắng 30% số lệnh mà vẫn có hệ số lợi nhuận gần 1,5 nếu các lệnh thắng lớn hơn hẳn các lệnh thua.
Hệ số lợi nhuận của backtest có trụ được khi EA chạy thật không?
Không đáng tin cậy — và cũng không phải lúc nào cũng đi xuống. Khi tính lại tỷ số từ các giao dịch đóng sau khi niêm yết, mười trong mười ba EA của trang này ra cao hơn chính con số backtest của chúng và hai EA rơi xuống dưới 1,0. Đó không phải bằng chứng rằng giao dịch thật thắng backtest: mỗi cửa sổ đó chỉ có 7 đến 142 lệnh trong khoảng hai đến chín tháng, với drawdown tối đa từ 0,15% đến 4,85% so với 0,67% đến 14,52% ở các backtest phía sau. Một mẫu ngắn và êm như vậy chỉ tản quanh con số backtest chứ không kiểm chứng được nó.
Vì sao hệ số lợi nhuận thật của tôi thấp hơn backtest?
Spread, hoa hồng, trượt giá và độ trễ khớp lệnh đều làm giảm lợi nhuận gộp và tăng thua lỗ gộp, và cả hai tác động đều đẩy tỷ số xuống. Giảm vừa phải là điều nên chờ đợi; sụp xuống dưới 1,0 nghĩa là backtest đã được định giá quá lạc quan hoặc lợi thế đã bị gọt theo cửa sổ kiểm thử.