So sánh một tài khoản giao dịch thật với backtest của nó như thế nào?
· #backtesting #live-trading #systematic-trading #risk-management #trading-psychology
Mình so sánh tài khoản live với backtest trên những điều backtest thực sự dự báo, chứ không chỉ nhìn đường equity: một giai đoạn xấu sâu đến đâu, hệ thống vào lệnh thường xuyên thế nào trong từng kiểu thị trường, và các chốt chặn đang phải làm việc nhiều ra sao. Mỗi khoảng chênh mình tìm thấy là một câu hỏi kèm một bài kiểm tra, chưa phải phán quyết. Sáu tuần giao dịch thật có thể đặt ra câu hỏi. Hiếm khi nó trả lời được câu hỏi đó.
MasterVP · Hành trình giao dịch hệ thống
Bài viết của người sáng lập KenKem, một kỹ sư phần mềm hai mươi năm, từng giao dịch vàng bằng tay trước khi xây dựng hệ thống nghiên cứu đứng sau MasterVP. Đây là chia sẻ kiến thức từ nhật ký xây dựng của mình, không phải khuyến nghị. Số liệu backtest lấy từ bản tổng hợp release 1.26 ngày 15/9/2026, trên dữ liệu tick thật và tính đủ chi phí. Số liệu live lấy từ tài khoản myfxbook công khai của mình và có ghi ngày ở từng chỗ.
Vì sao giai đoạn xấu đầu tiên trên live lại khiến mình thấy như backtest đã nói dối?
Vì backtest là một con số mình đọc một lần, còn drawdown trên live là thứ mình cảm nhận mỗi ngày.
Hai hệ thống vàng của mình chạy bằng tiền thật từ đầu tháng 9/2026. Backtest từ 1/2024 đến 5/2026 có mức sụt giảm sâu nhất là 11,2%. Ngày 14/10, tài khoản live có 218 lệnh và max drawdown 10,45%. Ngày 15/10, con số là 225 lệnh và 13,12%, thấp hơn đỉnh ngày 28/9 khoảng 13%. Nghĩa là drawdown live giờ đã sâu hơn bất cứ mức nào backtest đó từng ghi nhận.
Hồi còn giao dịch bằng tay, đây chính là lúc mình bắt đầu thay đổi mọi thứ. Siết stop, bỏ phiên tiếp theo, tăng khối lượng để gỡ lại. Việc nào cũng tạo cảm giác đang kiểm soát. Nhưng việc nào cũng là một chiến lược mới chưa ai kiểm tra, được tung ra đúng lúc mình kém tỉnh táo nhất để đánh giá nó.
Mức drawdown tệ nhất của backtest thực sự nói lên điều gì?
Nó cho biết giai đoạn tệ nhất trên một con đường lịch sử duy nhất, không phải mức trần cho tương lai.
Backtest phát lại một chuỗi lệnh. Max drawdown của nó là cái hố sâu nhất trong đúng chuỗi đó. Một thứ tự khác của cùng loại lệnh sẽ cho ra một cái hố tệ nhất khác, đôi khi sâu hơn. Vì vậy vượt qua mức tệ nhất của backtest là lý do để xem xét kỹ, chưa phải bằng chứng hệ thống bị hỏng.
Cách đọc trung thực có hai nửa, và 225 lệnh chưa đủ để tách chúng ra. Hoặc một giai đoạn xấu bình thường đến sớm, hoặc live đang chạy nóng hơn bài test. Mình công khai cả hai cách đọc, vì chọn cách đọc dễ chịu hơn chính là cách người ta tự thuyết phục mình bỏ qua một vấn đề thật.
Mình kiểm tra gì thay vì đoán?
Những phần của hệ thống lẽ ra phải hoạt động giống nhau trên live và trong bài test.
Thứ nhất là chốt lỗ ngày. Nó dừng giao dịch đến hết ngày khi khoản lỗ trong ngày chạm giới hạn 5%. Trong 29 tháng backtest, chốt này đã dừng giao dịch 3 ngày. Trên live, ngày tệ nhất đến giờ mới dùng khoảng một phần tư giới hạn đó. Vậy drawdown này là sự tích lũy chậm của những lệnh thua bình thường, không phải một ngày có thứ gì đó bị vỡ. Đó là một vấn đề khác hẳn một ngày cháy tài khoản, với một danh sách nghi vấn khác.
Thứ hai là rủi ro mỗi lệnh, được cố định bởi thiết lập, không phải bởi cảm xúc của mình tuần đó. Nếu các lệnh thua đến đúng kích thước dự kiến, drawdown là vấn đề về thứ tự lệnh. Nếu chúng lớn hơn, đó là vấn đề khớp lệnh hoặc khối lượng. Hai trường hợp dẫn đến hai cách sửa hoàn toàn khác nhau, nên mình kiểm tra xem là trường hợp nào trước khi động vào bất cứ thứ gì.
Vì sao tài khoản live của mình vào lệnh nhiều hơn backtest?
Vì số lệnh đi theo thị trường, và thị trường hiện tại sôi động hơn mức trung bình của bài test.
Backtest có 2.676 lệnh trong 29 tháng, khoảng 4 lệnh mỗi ngày giao dịch. Live đang gần 7 lệnh mỗi ngày. Suy nghĩ đầu tiên của mình là có lỗi. Rồi mình xem chính backtest nói gì về tần suất. Trong giai đoạn vàng yên ắng 2021 đến 2023, hệ thống 5 phút chỉ vào 89 lệnh trong ba năm. Trong giai đoạn sôi động hơn 2024 đến 2026, nó vào 1.643 lệnh trong hai năm rưỡi.
Điều đó xuất phát từ cách hệ thống được xây dựng. Qua 5,4 năm, kết quả trung bình mỗi lệnh khoảng âm 0,19 R vào những ngày vàng đi dưới 15 đô, và khoảng dương 0,21 R vào những ngày trên 60 đô, điểm hòa vốn quanh biên độ 20 đến 22 đô. R là số tiền rủi ro, nên khối lượng không thể làm đẹp con số. Độ dốc này đúng trong từng năm từ 2021 đến 2026. Một phương pháp breakout có môi trường sống riêng, và khi vàng chạy nhiều hơn, nó tìm được nhiều lệnh hơn. Nhiều lệnh hơn trong thị trường sôi động là điều dự đoán được. Nhiều lệnh hơn vào những ngày yên ắng mới là cờ đỏ thật, vì điều đó nghĩa là các quy tắc đứng ngoài không kích hoạt trên live như trong bài test. Đó là phép kiểm tra tiếp theo mình đang chạy, theo từng ngày.
Vì sao không vào thêm lệnh khi tín hiệu tốt?
Vì một lợi thế mỏng nhân năm lần chỉ nhân chi phí, không nhân lợi thế.
Mong muốn gỡ drawdown nhanh hơn thường dẫn tới ý tưởng này. Mình đã kiểm tra nó từ trước, trên vàng M5 với tick thật và tính đủ chi phí: mười phiên bản chồng lệnh, từ chồng 5 và 20 vị thế đến pyramiding và martingale, mỗi bản so với một vị thế tại một thời điểm. Ngưỡng đạt được viết trước: thắng vị thế đơn cả về kết quả lẫn khả năng phục hồi, nếu không thì ý tưởng bị loại.
Không bản nào vượt qua dù chỉ một trong hai ngưỡng đó. Bản tốt nhất chỉ giữ khoảng một phần tư kết quả của vị thế đơn, còn martingale kết thúc dưới không. Các bản chồng lệnh có drawdown nhỏ hơn chỉ vì mỗi vị thế nhỏ hơn, và điều đó mình có được miễn phí bằng cách giảm rủi ro.
Mình đánh giá một bản sửa trước khi đưa vào như thế nào?
Trên chính những lệnh bản sửa thực sự thay đổi, không phải trên toàn bộ sổ lệnh.
Một ý tưởng của chính mình đã dạy mình điều này. Ở lần breakout thứ hai hoặc thứ ba, mình muốn neo stop phía sau một fair value gap trên khung 10 phút thay vì một khoảng cách cố định theo biến động, để lệnh tốt có chỗ thở. Ngưỡng đạt được viết trước, rồi kiểm tra theo cặp: cùng điểm vào, cùng giai đoạn, chỉ đổi stop. Đánh giá trên những lệnh quy tắc mới thực sự làm thay đổi, nó thua ở mọi phiên bản. Bản gần ý tưởng của mình nhất mất khoảng 4,9 R trên 68 lệnh nó thay đổi. Một tổng toàn sổ trông hơi dương, nhưng đó là nhiễu. Một mức stop khác làm thay đổi những lệnh sau mà hệ thống được phép vào, và những lệnh kéo theo đó không liên quan gì đến ý tưởng.
Điều gì khiến một thay đổi đáng được giữ lại?
Nó gần như không ảnh hưởng ở thị trường tốt, ảnh hưởng nhiều ở thị trường xấu, và sống sót qua một bài kiểm tra được thiết kế để làm nó bẽ mặt.
Ngưỡng biến động tối thiểu trên hệ thống 10 phút của mình là ví dụ. Trên MetaTrader 5, giai đoạn vàng yên ắng 2021 đến 2023, mức sụt giảm sâu nhất là 24,9% khi không có ngưỡng và 14,1% khi có. Ở 2024 đến 2026, ngưỡng này gần như không thay đổi gì. Nhưng mình chọn ngưỡng khi đang nghiên cứu 2021 đến 2023, nên mình không tính phần cải thiện đó là bằng chứng. Điều được tính: so với việc loại bỏ ngẫu nhiên cùng số lệnh, p = 0,001. Các thiết lập lân cận đều hiệu quả, một vùng bằng phẳng chứ không phải một đỉnh nhọn. Và một bộ tối ưu mù, tự chỉnh lại mỗi sáu tháng chỉ dựa trên dữ liệu quá khứ, đã chọn một ngưỡng khác không ở cả chín giai đoạn.
Đó là mức chuẩn một thay đổi phải vượt qua trước khi được đến gần tài khoản live. Sáu tuần drawdown không hạ thấp mức chuẩn đó.
Câu hỏi thường gặp
Tài khoản live khác backtest có bình thường không? Có, một mức khác biệt là điều dự đoán được. Spread thật, khớp lệnh thật và thứ tự các lệnh đều thay đổi. Câu hỏi hữu ích là khác biệt đó có xuất hiện ở những điều backtest dự báo hay không, ví dụ tần suất vào lệnh trong từng điều kiện thị trường và kích thước mỗi lệnh thua.
Nên so sánh những gì giữa backtest và tài khoản live? So sánh độ sâu drawdown, tần suất vào lệnh theo điều kiện thị trường, kích thước lỗ mỗi lệnh, và mức độ thường xuyên mỗi chốt chặn kích hoạt. Trên hệ thống của mình, chốt lỗ ngày trong backtest dừng giao dịch 3 ngày trong 29 tháng, nên tài khoản live có một con số cụ thể để đối chiếu.
Drawdown live sâu hơn backtest có nghĩa là chiến lược đã hỏng không? Chưa chắc. Drawdown tệ nhất của backtest đến từ một chuỗi lịch sử duy nhất, và một chuỗi khác có thể sâu hơn. Tài khoản live của mình vượt mức tệ nhất 11,2% của backtest, lên 13,12% vào ngày 15/10/2026, sau 225 lệnh, quá ít để phân biệt xui rủi với một khoảng chênh thật.
Cần bao nhiêu lệnh live trước khi so sánh với backtest? Nhiều hơn mức hầu hết mọi người muốn chờ. Vài trăm lệnh có thể đặt ra câu hỏi về tần suất hay khớp lệnh, nhưng kết luận về lợi thế cần nhiều tháng. Tài khoản live của mình có 225 lệnh sau khoảng sáu tuần.
Vì sao một chiến lược vào lệnh nhiều hơn ở tháng này so với tháng khác? Vì nhiều hệ thống chỉ hành động khi thị trường cho đủ không gian. Hệ thống vàng 5 phút của mình vào 89 lệnh khi vàng yên ắng 2021 đến 2023, và 1.643 lệnh khi vàng sôi động hơn 2024 đến 2026, nên tần suất tăng theo biên độ ngày là hành vi được thiết kế.
Vào thêm vị thế trên một tín hiệu tốt có cải thiện kết quả không? Trong kiểm tra của mình thì không. Mười phiên bản chồng lệnh, gồm cả pyramiding và martingale, đều thua một vị thế tại một thời điểm cả về kết quả lẫn khả năng phục hồi. Bản tốt nhất chỉ giữ khoảng một phần tư kết quả của vị thế đơn.
Làm sao kiểm tra một thay đổi quy tắc có thực sự giúp ích? Chạy kiểm tra theo cặp trên những lệnh thay đổi đó chạm tới: cùng điểm vào, cùng giai đoạn, chỉ đổi quy tắc. Stop theo fair value gap của mình trông hơi dương trên toàn sổ, nhưng mất khoảng 4,9 R trên 68 lệnh nó thực sự thay đổi.
Nếu bạn muốn xem công việc này dẫn đến đâu, MasterVP là phương pháp intraday của riêng mình, xây dựng trên lý thuyết volume profile công khai. Nó có mặt dưới dạng chỉ báo Master Volume Profiler trên TradingView và MetaTrader 5, hiển thị cách đọc và để quyết định vào lệnh cho bạn, và dưới dạng Master Volume Sniper trên MQL5 market, một Expert Advisor thực thi các quy tắc và thiết lập rủi ro do bạn cấu hình. Tài khoản live vẫn công khai qua những tuần xấu, kể cả tuần này. Bạn sẽ chạy phép kiểm tra nào đầu tiên?
Bài viết được tổng hợp từ các bài Reject Pile và Backtest vs Live trong loạt nhật ký xây dựng MasterVP. Chỉ mang tính giáo dục. Không phải lời khuyên tài chính. Số liệu backtest là kết quả nghiên cứu trên dữ liệu tick thật, số liệu live đến từ một tài khoản công khai trong thời gian ngắn, và kết quả quá khứ không đảm bảo kết quả tương lai. Mỗi trader tự chịu trách nhiệm về thiết lập rủi ro và quyết định của mình.