OptiNod Academy
Kiểm chứng backtest
Xem toàn bộ 9 phần trong loạt bài Kiểm chứng backtest và bắt đầu từ phần bạn cần.
Phạm vi của loạt bài
Xác định nơi backtest và giao dịch thật tách nhau, loại bỏ chi phí giao dịch và lỗi thiết lập kiểm thử, lọc hiện tượng tối ưu quá mức, rồi mới đọc các chỉ số kết quả.
Bắt đầu từ đâu
Backtest và giao dịch thực tế — Tìm nguyên nhân từ giao dịch lệch đầu tiên
Các phần sau dùng lại thuật ngữ mà phần trước đã định nghĩa, nên đọc theo thứ tự sẽ ít bị hụt.
Lộ trình học
1. Backtest so với giao dịch thật
Trước khi kiểm định, hãy xem hai đường vốn tách nhau ở đâu.
- Backtest và giao dịch thực tế — Tìm nguyên nhân từ giao dịch lệch đầu tiên Cố định cùng mã nguồn, dữ liệu và thiết lập, rồi đối chiếu từng giao dịch để tìm chênh lệch ở tín hiệu, khớp lệnh hay chi phí.
2. Chi phí giao dịch và thiết lập kiểm thử
Tính phí, trượt giá và thanh khoản, rồi loại bỏ lookahead và repaint.
- Trượt giá, phí và thanh khoản - Chi phí giao dịch bị backtest che khuất Tính phí, spread và trượt giá trên đúng giá trị danh nghĩa, tránh cộng trùng và kiểm tra độ sâu sổ lệnh trước khi tin vào lợi thế sau chi phí.
- Look-ahead và repainting — Kiểm chứng thời điểm có thể biết tín hiệu Phân biệt nến chưa xác nhận, dữ liệu khung lớn và vẽ lùi; ghi thời điểm biết tín hiệu để kiểm tra thông tin tương lai có bị dùng sớm hay không.
3. Tối ưu quá mức và kiểm định quy trình
Phân biệt tham số trúng do may mắn với tham số bền, và kiểm định chính quy trình tối ưu.
- Quá tối ưu hóa - chỉ những thiết lập có vùng đỉnh phẳng mới trụ được khi giao dịch thực tế Tham số tạo ra lợi nhuận cao nhất trong backtest thường chỉ là một đường cong được khớp với nhiễu của quá khứ. Chỉ những đường cong hiệu suất dạng cao nguyên, nơi các thiết lập lân cận cũng cho kết quả tốt, mới có khả năng trụ được khi giao dịch thực tế.
- Phân tích walk-forward — cách kiểm chứng bản thân quy trình tối ưu hóa Điểm số từ việc tối ưu hóa toàn bộ giai đoạn cùng lúc là điểm số như thể đã biết trước tương lai. Walk-forward chọn thiết lập trên dữ liệu in-sample rồi chỉ đánh giá trên giai đoạn out-of-sample kế tiếp, qua đó kiểm tra chính quy trình tối ưu hóa.
4. Đọc các chỉ số kết quả
Xem độ bền, profit factor, Sharpe và Sortino mỗi chỉ số che đi điều gì.
- Ba thước đo robustness — tiêu chí phân định nên tin cấu hình nào trong hai cấu hình cùng lợi nhuận Cách OptiNod tính ba điểm độ bền vững (Neighborhood Stability, Tính nhất quán của lợi thế, Top-N Consistency) và cách đọc điểm tổng hợp, độ nhạy tham số khi chọn một trong hai thiết lập có cùng lợi nhuận.
- Profit Factor - phân phối và cỡ mẫu ẩn sau một con số Đọc PF cùng mức tập trung lợi nhuận, độ phụ thuộc của mẫu và chi phí; dùng dữ liệu chưa tham gia tối ưu hóa để kiểm tra độ bền của kết quả.
- Sharpe và Sortino - Hiệu quả trên mỗi đơn vị biến động và giới hạn khi tính cả chiều tăng là rủi ro Nếu chỉ so sánh chiến lược bằng lợi nhuận, bạn sẽ bỏ qua khác biệt về biến động trên con đường đi tới cùng một mức lợi nhuận. Bài viết tóm tắt giới hạn của chỉ số Sharpe và vì sao chỉ số Sortino gần với thực chiến hơn.
5. Thực hành trên TradingView
Thiết lập Strategy Tester của TradingView và xuất lịch sử giao dịch để kiểm tra kết quả.
- Cách backtest trên TradingView — từ thiết lập đến phân tích CSV Áp dụng chiến lược, đặt vốn, phí, trượt giá và thời gian; xử lý trường hợp không có giao dịch, đọc kết quả và phân tích CSV. Ghi lại điều kiện để so sánh lần kiểm tra tiếp theo.