OptiNod Academy

Vì sao backtest có lãi nhưng giao dịch thật lại không — Khoảng cách từ tín hiệu đến thực thi

Kỳ vọng dương của backtest nằm trong quy tắc vào lệnh. Kết quả thực tế phụ thuộc vào mức độ tuân thủ quy tắc, và khoảng cách đó có thể đo bằng R.

Kỳ vọng tốt tìm thấy trong backtest thuộc về các quy tắc giao dịch. Lãi lỗ thực tế phụ thuộc vào việc bạn tuân thủ các quy tắc đó đến mức nào khi đặt lệnh.


Một chiến lược có kỳ vọng dương trong backtest nhưng lại làm tài khoản thật thua lỗ là chuyện thường gặp. Backtest đo kỳ vọng của chính quy tắc vào và thoát lệnh. Theo quy tắc, vị thế được mở và đóng ở thời điểm cùng mức giá đã xác định. Trong giao dịch thật, quyết định của con người được cộng thêm vào các quy tắc ấy.


Người ta thường gộp khác biệt này thành câu “chiến lược không hiệu quả khi giao dịch thật” và đổ lỗi cho chiến lược. Nếu lỗi ở chiến lược, cách sửa duy nhất có vẻ là thay chiến lược. Nhưng cùng một người viết chiến lược mới vẫn có thể tạo lại đúng khoảng cách ấy bằng những thói quen cũ. Xác định sai nguyên nhân thì thay bao nhiêu quy tắc, vấn đề vẫn còn.


Kỳ vọng giao dịch thật bằng kỳ vọng backtest trừ đi hai loại chênh lệch: chênh lệch cơ học và chênh lệch thực thi. Phần cơ học đến từ phí, trượt giá, thời điểm khớp lệnh và lỗi nhìn trước dữ liệu. Phần thực thi phát sinh khi phán đoán của con người chen vào quá trình biến quy tắc thành giao dịch.


Loạt bài này tập trung vào chênh lệch thực thi. Trước tiên phải đo được độ lớn của nó bằng số, rồi mới quyết định nên sửa thiên lệch nào. Bài này giải thích cách đo chênh lệch theo đơn vị R và vị trí của từng bài trong loạt.


Cùng một chiến lược có thể có hai mức kỳ vọng


Kỳ vọng backtest là lãi hoặc lỗ trung bình do quy tắc vào lệnh tạo ra trên dữ liệu quá khứ. Quy tắc vào ở nến tín hiệu và đóng vị thế tại điểm dừng lỗ, mục tiêu hoặc tín hiệu thoát. Không có do dự, vào muộn hay thoát sớm. Theo những giả định ấy, đây là kết quả tốt nhất chiến lược có thể tạo ra.


Kỳ vọng giao dịch thật là kết quả khi con người thực hiện cùng quy tắc. Điểm vào có thể muộn hơn tín hiệu vài nến; điểm thoát có thể sớm hoặc trễ hơn kế hoạch. Có lúc dừng lỗ được tuân thủ, có lúc bị trì hoãn. Quy tắc giống nhau nhưng lệnh khớp khác nhau, nên hai mức kỳ vọng tách ra.


Vì vậy, câu “chiến lược không hiệu quả khi giao dịch thật” trộn lẫn hai vấn đề: bản thân quy tắc và bước thực hiện quy tắc. Không tách chúng ra, người giao dịch có thể bỏ một bộ quy tắc tốt rồi mang nguyên thói quen thực thi cũ sang bộ mới. Chừng nào chưa viết riêng hai mức kỳ vọng bằng số, chưa thể biết vấn đề nằm ở đâu.


Chênh lệch cơ học đã có cách đo


Khác biệt giữa kỳ vọng backtest và giao dịch thật gồm hai phần. Phần thứ nhất là cơ học. Nó xuất hiện bất kể phán đoán của con người, vì điều kiện giả định trong backtest khác thị trường thật.


  • Phí và trượt giá: Backtest có thể đặt chi phí giao dịch bằng 0 hoặc ước tính quá thấp, trong khi giao dịch thật phát sinh chi phí ở mỗi lần khớp. Trượt giá, phí và thanh khoản phân tích độ lớn của chúng.
  • Thời điểm khớp: Backtest khớp ở giá giả định như giá đóng cửa hoặc giá mở cửa nến sau. Giá khớp thật sẽ khác. Backtest và giao dịch thật giải thích nơi hai đường vốn bắt đầu tách nhau.
  • Lỗi nhìn trước và vẽ lại: Tín hiệu trông hoàn hảo trong backtest có thể chưa từng tồn tại vào thời điểm giao dịch thật. Lỗi nhìn trước và vẽ lại bàn về trường hợp này.

Ba khác biệt này vẫn tồn tại ngay cả khi bạn tuân thủ hoàn hảo mọi quy tắc; chúng không liên quan đến tâm lý. Vì vậy loạt bài không đi sâu vào chúng. Tuy nhiên, muốn đo chênh lệch thực thi, trước tiên phải loại phần cơ học. Chỉ phần còn lại mới có thể quy cho quyết định của con người.


Phần còn lại đến từ người thực hiện quy tắc


Sau khi tính hết phần cơ học, thứ còn lại là chênh lệch thực thi: phần khác biệt do con người hành động lệch quy tắc dù nhận cùng một tín hiệu.


Đầu tháng 11 năm 2024, Bitcoin bắt đầu tăng từ khoảng 69.000 USD và đến ngày 17 tháng 12 đạt 108.353 USD, tăng khoảng 57%. Quy tắc theo xu hướng sẽ vào ở nến tín hiệu đầu đợt tăng và giữ tới tín hiệu kết thúc. Nhưng trong cùng đoạn tăng, các quyết định giao dịch thật có thể lệch quy tắc theo nhiều cách.


  • Vào lệnh muộn. Bỏ lỡ nến tín hiệu và mua khi giá đã tăng khiến khoảng cách tới dừng lỗ không đổi nhưng khoảng cách tới mục tiêu ngắn lại, làm tỷ lệ lời/lỗ giảm. Đuổi giá vì FOMO bàn về sự chậm trễ này.
  • Thoát lệnh sớm. Vội đóng để bảo vệ khoản lãi 8% sau vài ngày sẽ thu hẹp mức lãi trung bình có thể đi tới +57% xuống +8%. Hiệu ứng định đoạt bàn về thói quen này.
  • Trì hoãn dừng lỗ. Hoãn điểm dừng đã định trong lúc giá giảm có thể biến khoản lỗ dự kiến 1R thành nhiều lần hơn. Một vị thế không dừng lỗ gần đỉnh 126.200 USD ngày 6 tháng 10 năm 2025 có thể đã giảm tới 80.600 USD ngày 21 tháng 11, tương đương lỗ khoảng 36%.
  • Giao dịch nhiều hơn. Áp lực gỡ lỗ khiến tiêu chí vào lệnh bị hạ thấp, số giao dịch và chi phí đi kèm tăng lên, bào mòn kỳ vọng.

Bốn cách thực thi này tạo ra các kết quả khác nhau trên cùng một đợt tăng. Một bộ quy tắc, nhiều kết quả. Nếu không đo phần này, bạn không thể biết tài khoản giảm vì quy tắc hay vì cách thực hiện.


Chênh lệch giữa điểm thoát dự kiến và thực tế
Chênh lệch giữa điểm thoát dự kiến và thực tế

Đo chênh lệch thực thi bằng R


Nếu chênh lệch thực thi chỉ là một cảm giác, bạn khó biết cần sửa gì. Nhật ký giao dịch giúp đo nó bằng cách tính kỳ vọng hai lần.


Kỳ vọng của một giao dịch bằng tỷ lệ thắng nhân mức lãi trung bình tính theo R, trừ tỷ lệ thua nhân mức lỗ trung bình tính theo R. Một R là mức rủi ro từ điểm vào tới dừng lỗ dự kiến của một giao dịch. Kỳ vọng giải thích cách tính.


Hãy tính một lần cho toàn bộ giao dịch thật và một lần chỉ cho các giao dịch tuân thủ quy tắc. Giao dịch tuân thủ là giao dịch vào đúng thời điểm tín hiệu và làm theo điểm dừng lỗ cùng mục tiêu đã định. Hiệu giữa hai giá trị là độ lớn của chênh lệch thực thi. Nếu nhóm tuân thủ có kỳ vọng cao hơn rõ rệt so với toàn bộ, các giao dịch lệch quy tắc đang kéo tài khoản đi xuống.


Ví dụ, nếu nhóm tuân thủ có kỳ vọng +0,30R còn toàn bộ giao dịch thật là +0,05R, chênh lệch thực thi là 0,25R. Việc lệch quy tắc đã làm giảm kỳ vọng 0,25R trên mỗi giao dịch. Nếu kỳ vọng backtest là +0,40R, phần 0,10R còn lại là chênh lệch cơ học. Đặt ba con số cạnh nhau cho thấy bằng số phần thiếu hụt đến từ thực thi.


Trừ chênh lệch thực thi và cơ học khỏi kỳ vọng backtest sẽ ra kỳ vọng giao dịch thật. Ghi cả ba bằng R giúp thấy ngay khoảng cách nào lớn nhất.


  • Kỳ vọng backtest: Ghi kỳ vọng R mỗi giao dịch từ kết quả backtest.
  • Kỳ vọng giao dịch thật: Dùng cùng công thức để tính R kỳ vọng mỗi giao dịch từ các lệnh khớp thực tế.
  • Phân rã chênh lệch: Chia hiệu của hai mức kỳ vọng thành phần cơ học và phần thực thi.
  • Gắn nhãn tuân thủ: Đánh dấu mọi giao dịch thật là tuân thủ hoặc vi phạm và tính kỳ vọng riêng cho từng nhóm.
  • Phân loại vi phạm: Với mỗi giao dịch lệch quy tắc, ghi rõ đó là vào muộn, thoát sớm, không dừng lỗ hay giao dịch quá nhiều.

Chênh lệch kỳ vọng giữa backtest và giao dịch thật
Chênh lệch kỳ vọng giữa backtest và giao dịch thật

Hai cạm bẫy


Quy toàn bộ chênh lệch thực thi cho tâm lý. Hiệu kỳ vọng giữa nhóm tuân thủ và toàn bộ giao dịch vẫn có thể chứa tác động cơ học. Nếu chưa tính phí và trượt giá mà quy hết phần còn lại cho tâm lý, bạn sẽ phóng đại vai trò của tâm lý. Hãy phản ánh chi phí giao dịch thực tế trước khi đo phần thực thi.


Vội kết luận từ mẫu quá nhỏ. Chênh lệch kỳ vọng tính trên 20 giao dịch có thể dao động mạnh chỉ vì ngẫu nhiên. Trước khi cả nhóm tuân thủ và nhóm vi phạm có đủ quan sát, còn quá sớm để xem hiệu của chúng là chênh lệch thực thi đã xác định. Với mẫu nhỏ, ngay cả dấu dương âm của hiệu cũng có thể đảo.


Các con số quyết định nên sửa thiên lệch nào trước


Khi đã đo được chênh lệch thực thi, những vi phạm tạo ra nó sẽ quyết định thứ tự cải thiện. Nếu thoát sớm chiếm phần lớn, hãy xem hiệu ứng định đoạt và quy tắc thoát. Nếu vào muộn chiếm phần lớn, hãy xem FOMO và quy tắc vào. Nếu giao dịch quá nhiều sau thua lỗ chiếm phần lớn, hãy xem giao dịch trả thù và giới hạn số lệnh. Mỗi bài trong loạt này xử lý một thiên lệch, chỉ ra nó để lại chỉ số nào trong nhật ký và quy tắc đặt trước nào có thể giảm nó.


Thứ tự không đến từ lời khuyên thay đổi tâm thế; nó đến từ chênh lệch đã đo. Viết kỳ vọng backtest và giao dịch thật bằng R, rồi tách phần cơ học khỏi phần thực thi. Đó là điểm khởi đầu của loạt bài. Nhìn tài khoản bằng cảm giác không cho biết thiên lệch nào tốn kém nhất; các con số trong nhật ký giao dịch sẽ cho biết.

Kiểm chứng bằng lịch sử giao dịch của bạn

Tải lên báo cáo lịch sử giao dịch MT5 hoặc danh sách giao dịch (CSV) của chiến lược TradingView để tính phân bố lãi lỗ và các chuỗi thua liên tiếp. Không cần đăng nhập để phân tích.

Phân tích lịch sử giao dịch Xem báo cáo mẫu