Backtest là gì? Nói ngắn gọn, backtest là quá trình đem một bộ quy tắc giao dịch áp vào dữ liệu quá khứ để xem chiến lược đó từng phản ứng ra sao trong các giai đoạn thị trường khác nhau. Điểm quan trọng không nằm ở việc tìm ra một con số lợi nhuận thật đẹp, mà là kiểm tra xem chiến lược có logic, có chịu được chuỗi thua và có đủ rõ để lặp lại hay không.
Với nhà đầu tư cá nhân, backtest giống như bước “thử áp lực” trước khi đưa tiền thật vào thị trường. Nếu một ý tưởng còn chưa được định nghĩa rõ ở điểm vào lệnh, điểm thoát lệnh, khối lượng, mức dừng lỗ và điều kiện hủy kịch bản, việc giao dịch ngay thường chỉ biến thị trường thành nơi thử sai bằng vốn thật.
Backtest không phải chiếc máy dự báo tương lai. Nó chỉ cho biết một bộ quy tắc đã hoạt động như thế nào trong quá khứ, trong điều kiện dữ liệu và giả định nhất định. Vì vậy, kết quả backtest tốt nên được xem là điều kiện cần để tiếp tục kiểm tra, không phải giấy bảo đảm chiến lược chắc chắn thắng.
Backtest là gì: kiểm tra chiến lược bằng dữ liệu quá khứ
Theo cách hiểu thực tế, backtest gồm ba phần: dữ liệu lịch sử, bộ quy tắc giao dịch và hệ thống đo lường kết quả. Dữ liệu lịch sử có thể là giá, khối lượng, chỉ báo kỹ thuật, biến động phiên, hoặc bối cảnh thị trường. Bộ quy tắc phải đủ cụ thể để người khác đọc vào cũng có thể thực hiện gần giống nhau.
Ví dụ, câu “mua khi cổ phiếu có lực mạnh” không đủ để backtest. Một quy tắc có thể kiểm tra được cần rõ hơn: mua khi đường trung bình 50 phiên cắt lên đường 200 phiên, RSI dưới 70, thanh khoản cao hơn trung bình 20 phiên và chỉ mua khi giá đóng cửa xác nhận. Càng mơ hồ, kết quả kiểm tra càng dễ bị cảm tính chi phối.
Khi chạy backtest, nhà đầu tư thường xem các chỉ số như tỷ lệ thắng, tỷ lệ lời/lỗ trung bình, kỳ vọng lợi nhuận trên mỗi giao dịch, mức sụt giảm vốn tối đa và chuỗi thua dài nhất. Đây là các con số giúp trả lời câu hỏi thực tế hơn: chiến lược này có phù hợp với vốn, tâm lý và khung thời gian của mình không?
Vì sao không nên giao dịch một chiến lược chưa backtest?
Lý do đầu tiên là backtest giúp tách “cảm giác đúng” khỏi “dữ liệu có bằng chứng”. Một setup nhìn rất đẹp trên vài ví dụ gần nhất có thể thất bại khi kiểm tra qua nhiều năm, nhiều pha thị trường hoặc nhiều tài sản khác nhau. Nếu chỉ chọn vài đoạn biểu đồ đẹp để minh họa, nhà đầu tư rất dễ rơi vào bẫy xác nhận.
Lý do thứ hai là backtest cho thấy mặt xấu của chiến lược trước khi tiền thật bị ảnh hưởng. Một hệ thống có tỷ lệ thắng 45% vẫn có thể hiệu quả nếu tỷ lệ lời/lỗ tốt, nhưng cũng có thể tạo chuỗi thua 6-8 lệnh liên tiếp. Nếu không biết trước điều này, nhà đầu tư dễ tăng khối lượng sai thời điểm hoặc bỏ chiến lược ngay trước khi nó trở lại xác suất bình thường.
Lý do thứ ba là backtest buộc người giao dịch viết luật rõ ràng. Khi luật vào/ra lệnh, dừng lỗ, chốt lời, thời điểm không giao dịch và giới hạn rủi ro được định nghĩa trước, quá trình ra quyết định bớt phụ thuộc vào cảm xúc trong phiên.
Những chỉ số cần xem khi đọc kết quả backtest
Một bản backtest không nên chỉ khoe tổng lợi nhuận. Con số lợi nhuận có thể bị bóp méo nếu bỏ qua phí, trượt giá, thanh khoản hoặc chỉ chọn giai đoạn thị trường thuận lợi. Nhà đầu tư nên đọc kết quả theo nhóm chỉ số để hiểu chiến lược kiếm tiền bằng cách nào và rủi ro nằm ở đâu.
Win rate cho biết tỷ lệ lệnh thắng, nhưng không đủ nếu đứng một mình. Risk/reward cho biết một lệnh thắng trung bình bù được bao nhiêu lệnh thua. Expectancy cho biết kỳ vọng trung bình trên mỗi giao dịch. Maximum drawdown cho biết mức sụt giảm vốn lớn nhất trong giai đoạn kiểm tra.
Ngoài ra, cần xem số lượng mẫu. Một kết quả dựa trên 20-30 lệnh thường chưa đủ mạnh để kết luận. Với chiến lược giao dịch thường xuyên, nhiều nguồn thực hành khuyến nghị kiểm tra tối thiểu khoảng 100-300 giao dịch để giảm rủi ro kết luận từ mẫu quá nhỏ, dù con số hợp lý còn tùy khung thời gian và tần suất tín hiệu.
Các sai lầm phổ biến khi backtest
Sai lầm phổ biến nhất là “tối ưu quá tay”. Khi nhà đầu tư chỉnh tham số liên tục để đường lợi nhuận quá đẹp trong quá khứ, chiến lược có thể chỉ đang khớp với nhiễu dữ liệu cũ. Đây là hiện tượng overfitting: nhìn hoàn hảo trên biểu đồ đã qua nhưng dễ vỡ khi thị trường đổi pha.
Sai lầm thứ hai là bỏ qua chi phí giao dịch. Phí, spread, trượt giá và độ sâu thanh khoản có thể làm một chiến lược tưởng như có lãi trở thành kém hiệu quả khi áp dụng thật. Điều này đặc biệt quan trọng với chiến lược giao dịch ngắn hạn, nơi biên lợi nhuận mỗi lệnh không lớn.
Sai lầm thứ ba là chỉ kiểm tra trong một môi trường thuận lợi. Một chiến lược theo xu hướng có thể rất đẹp trong giai đoạn thị trường tăng mạnh, nhưng thất bại trong vùng đi ngang. Vì vậy, dữ liệu nên bao gồm giai đoạn tăng, giảm, sideway và biến động mạnh để kiểm tra độ bền.
Backtest tốt vẫn chưa đủ: cần forward test và nhật ký giao dịch
Sau backtest, bước hợp lý tiếp theo là forward test hoặc paper trading. Đây là quá trình áp dụng chiến lược trong điều kiện thị trường đang chạy, nhưng chưa dùng tiền thật hoặc chỉ dùng quy mô rất nhỏ. Mục tiêu là kiểm tra xem người giao dịch có thực thi đúng luật không và kết quả có còn gần với kỳ vọng backtest hay không.
Nhật ký giao dịch cũng là phần không thể thiếu. Mỗi lệnh nên ghi bối cảnh thị trường, lý do vào lệnh, điểm vào, điểm dừng lỗ, điểm thoát, cảm xúc khi thực hiện và việc có tuân thủ kế hoạch hay không. Không có nhật ký, backtest dễ chỉ là một bài kiểm tra con số, không chuyển hóa thành kỷ luật thực tế.
Đây cũng là điểm khác biệt giữa người kiểm tra chiến lược nghiêm túc và người chỉ tìm một hệ thống “thắng nhanh”. Backtest tốt không loại bỏ rủi ro, nhưng giúp rủi ro được nhìn thấy, đo lường và chuẩn bị trước.
Checklist trước khi tin vào một kết quả backtest
Trước khi dùng bất kỳ kết quả backtest nào để ra quyết định, nhà đầu tư nên tự hỏi: dữ liệu có đủ dài không, có bao gồm nhiều pha thị trường không, đã tính phí và trượt giá chưa, luật giao dịch có rõ đến mức người khác làm lại được không, và kết quả có được kiểm tra ngoài mẫu hoặc forward test chưa?
Nếu một chiến lược chỉ thắng khi thay đổi tham số rất nhỏ, chỉ đẹp ở một giai đoạn ngắn, hoặc không chịu nổi vài giao dịch thua liên tiếp, đó là dấu hiệu cần thận trọng. Ngược lại, một chiến lược có lợi nhuận vừa phải nhưng logic rõ, drawdown chấp nhận được và giữ hiệu quả qua nhiều điều kiện thị trường thường đáng nghiên cứu hơn.
Với người mới, mục tiêu đầu tiên của backtest không phải là tìm “chén thánh”, mà là học cách đặt câu hỏi đúng: khi nào chiến lược hoạt động, khi nào không, rủi ro lớn nhất là gì, và mình có đủ kỷ luật để đi theo bộ quy tắc đó hay không.
Tham khảo thêm cách xây dựng nguyên tắc quản trị vốn trong các bài viết tại Finzone, đồng thời đối chiếu kiến thức nền từ các nguồn như Investopedia, IG và CMC Markets.
Nội dung trên chỉ nhằm mục đích cung cấp thông tin và góc nhìn thị trường, không phải lời khuyên đầu tư. Nhà đầu tư cần tự chịu trách nhiệm với quyết định của mình.

