Quy trình nghiên cứu có kiểm soát
Cách so sánh các lần backtest theo cùng điều kiện
So sánh backtest công bằng bằng cách khóa thị trường, dữ liệu, quy tắc, chi phí, position size và giả định khớp lệnh trước khi xếp hạng kết quả.
Trả lời nhanh
Hai lần chạy chỉ có thể so sánh khi cùng trả lời một câu hỏi nghiên cứu. Hãy giữ nguyên symbol, nguồn dữ liệu, timeframe, khoảng ngày, hướng giao dịch, vốn, position size, commission, slippage, stop loss, take profit và cách xử lý nến; nếu một trường thay đổi ngoài kế hoạch, hãy đánh dấu hai kết quả không tương thích.
Một phép thử tốt chỉ đổi một biến đã nêu trước. Ví dụ, so sánh EMA(9/21) trên BTCUSDT 1h có và không có bộ lọc RSI(14) > 50, nhưng vẫn dùng đúng cùng sáu tháng dữ liệu và chi phí. Không được lấy kết quả ETH của một chiến lược khác để tuyên bố phiên bản BTC nào tốt hơn.
Bối cảnh nghiên cứu
Backtest là một thí nghiệm, không phải bảng xếp hạng lợi nhuận. Tài liệu TradingView liệt kê symbol, thời gian, input, vốn, commission, slippage, margin và giả định broker emulator vì từng yếu tố đều có thể thay đổi giao dịch mô phỏng. TimeSeriesSplit cũng nhấn mạnh thứ tự thời gian và khoảng cách giữa tập nghiên cứu với tập kiểm tra.
Mỗi metric phải gắn với đúng strategy, dữ liệu và cấu hình thực thi đã tạo ra nó. Lợi nhuận cao hơn nhưng dùng ít nến hơn, mức phí khác hoặc exposure lớn hơn không phải bằng chứng về quy tắc tốt hơn. Cần xác minh fingerprint trước khi nhìn performance.
Ví dụ thiết lập trong Backtest
Tạo baseline LFL-001 trong Backtest: BTCUSDT, 1h, tháng 1–6/2026, EMA(9) cắt EMA(21), long, vốn 10.000 USD, position size 2%, SL 2%, TP 4%, commission 0,10% mỗi lần khớp, slippage 5 bps và chỉ đánh giá khi nến đóng. Lưu lịch sử ngay sau khi chạy.
Sao chép thành LFL-002 và chỉ thêm điều kiện RSI(14) > 50. Ghi rõ biến được thay đổi trước khi xem kết quả. Nếu provider, số nến, engine version hoặc biên ngày khác đi, đưa lần chạy vào nhóm so sánh mới thay vì ghép âm thầm.

Cách đọc kết quả
Đọc cột tương thích trước: candle count, thời gian bắt đầu/kết thúc, direction, costs, sizing, exit mode và rule fingerprint phải khớp. Sau đó mới xem số trade, exposure, net result, profit factor, average R, maximum drawdown, chuỗi thua và mức tập trung vào lệnh thắng lớn nhất.
Một bộ lọc có thể giảm drawdown nhưng cũng giảm mạnh sample size; win rate cao hơn có thể đi cùng expectancy thấp hơn. Hãy báo cáo trade-off, độ không chắc chắn và cơ chế thay đổi. Đặt ngưỡng pass/fail trước khi mở candidate để không di chuyển mục tiêu sau khi thấy số đẹp.
Sai lầm thường gặp
- Xếp hạng các symbol, timeframe hoặc giai đoạn khác nhau
- Đổi entry, phí và sizing cùng lúc rồi quy kết cho một biến
- So sánh phần trăm khi vốn hoặc exposure khác nhau
- Bỏ qua nến thiếu, timezone hoặc engine version
- Chọn winner chỉ bằng return
- Xóa các thử nghiệm thất bại khỏi nhật ký
Danh sách kiểm tra thực hành
- Viết một giả thuyết có thể bác bỏ và mã nhóm
- Khóa market, provider, timeframe và khoảng ngày
- Khóa rules, sizing, costs, SL, TP và exit mode
- Chỉ đổi một biến đã định trước
- Xác minh fingerprint trước performance
- Đọc sample, drawdown, profit factor và average R cùng nhau
- Giữ lại outlier và lần chạy bị loại
- Lặp lại trên holdout muộn hơn
Lưu ý rủi ro
So sánh cùng điều kiện chỉ giảm một lỗi nghiên cứu, không làm chiến lược trở nên an toàn hoặc có khả năng dự báo. Backtest là công cụ giáo dục và nghiên cứu, không phải tư vấn tài chính, broker hay dịch vụ khớp lệnh. Spread, gap, thanh khoản, partial fill, latency, funding và chế độ thị trường thực tế có thể tạo mức lỗ lớn hơn mô phỏng.
Hướng dẫn liên quan
So sánh backtest công bằng bằng cách khóa thị trường, dữ liệu, quy tắc, chi phí, position size và giả định khớp lệnh trước khi xếp hạng kết quả.
Nguồn nghiên cứu
Backtest Trading cho iOS
Tiếp tục nghiên cứu trên iPhone
Chạy lại thiết lập, xem từng giao dịch mô phỏng và lưu bằng chứng nghiên cứu trong ứng dụng.
Tải trên App Store