Sự thật khó chịu: hầu hết kết quả backtest online là rác. Không phải toán sai — toán thường hoàn hảo. Vấn đề là trader vô tình phạm hàng loạt lỗi phương pháp khiến kết quả lịch sử hoàn toàn tách rời hiệu suất tương lai.
Pipeline Backtesting: 6 Giai Đoạn
Giai Đoạn 1: Hình Thành Giả Thuyết
Sai: "Thử mọi RSI period 5-50 và mọi EMA 10-200 cho đến khi thấy gì profitable."
Đúng: "Tôi quan sát BTC hay nảy từ VWAP sau liquidation cascade. Giả thuyết: mua trong 2% VWAP sau wick >5%, RSI dưới 35, tạo positive expectancy."
Giai Đoạn 2: Chuẩn Bị Dữ Liệu
Kiểm Tra
Tại Sao Quan Trọng
Survivorship bias
Chỉ test coin sống sót = kết quả phóng đại
Look-ahead bias
Dùng thông tin tương lai = gian lận
Data gaps
Nến thiếu khi sàn outage
Wash trading
Volume giả thổi phồng chỉ báo
Time zone
Chuẩn hóa tất cả UTC
Yêu cầu tối thiểu:
Trend-following: 200 nến (200 daily ≈ 10 tháng)
Mean-reversion: 500 nến
Intraday: 2,000 nến
Significance: ≥30 trades trong test period
Giai Đoạn 3: Implement Logic Chiến Lược
6 thành phần bắt buộc: Entry, Exit, Stop-Loss, Take-Profit, Position Sizing, Trade Management.
Quy tắc: Không thể viết thành code không mơ hồ → không phải chiến lược.
Chi phí thực tế:
Loại Chi Phí
Ước Tính Bảo Thủ
Maker fee
0.02%
Taker fee
0.04%
Slippage BTC/ETH
0.05%
Slippage altcoin
0.10%
Slippage meme
0.30%
Funding rate
0.01%/8h
Giai Đoạn 4: Tối Ưu In-Sample
Bẫy tối ưu: 2 tham số × phạm vi 5-50 = 2,025 tổ hợp. Ngẫu nhiên, một số sẽ đẹp trên dữ liệu lịch sử. Đây không phải alpha — là noise mining.
Quy tắc tối ưu an toàn:
Giới hạn ≤3 tham số tự do
Ưu tiên số tròn — RSI 30 robust hơn 27
Kiểm tra ổn định tham số — RSI=30 lời nhưng 29 và 31 lỗ = edge ảo
Sharpe plateau test — Sharpe vs parameter phải tạo plateau rộng, không spike hẹp
Expectancy:(Win Rate × Avg Win) - (Loss Rate × Avg Loss) — Nếu âm, không gì khác quan trọng.
Sai Lầm Backtest Xếp Hạng Theo Mức Độ
Nghiêm Trọng (Phá Tài Khoản)
Không out-of-sample testing
Look-ahead bias
Bỏ qua transaction costs
Survivorship bias
Serious (Gây Hiểu Lầm)
Quá ít trade (<30)
Một thời kỳ duy nhất
3 tham số tự do
Bỏ qua max drawdown
Từ Backtest Đến Live: Checklist Chuyển Đổi
Phase 1: Paper Trading (2-4 tuần)
Execute real-time với virtual money
Pass: Paper results ≥70% backtest expectancy
Phase 2: Small Size Live (4-8 tuần)
25% intended size
Pass: Live Sharpe >0.7× backtest Sharpe
Phase 3: Full Size (Liên tục)
Full size + monitoring dashboards
Circuit breakers: pause nếu DD >1.5× backtest max DD
Tổng Kết
Mọi chiến lược profitable đều bắt đầu từ giả thuyết sống sót backtesting nghiêm ngặt. Pipeline 6 giai đoạn — Giả thuyết, Dữ liệu, Logic, Tối ưu, Validation, Stress Test — đảm bảo chiến lược có edge thực sự, không chỉ curve-fit.