📈 AFL Backtest — Ngôn ngữ chuyên nghiệp của Quant trader, port cho thị trường VN
📅 2026-04-29
📁 Backtest
⏱ 7 phút đọc
AmiBroker Formula Language là ngôn ngữ backtest nổi tiếng nhất từ 2000s — phổ biến cấp PRO vì cú pháp gần toán học, test hàng nghìn mã trong vài giây. Vnstock port AFL sang Python.
Cú pháp cơ bản — như viết toán
// Chiến lược MA Crossover + RSI filter
Buy = Cross(MA(Close, 10), MA(Close, 20)) AND (RSI(14) < 60);
Sell = Cross(MA(Close, 20), MA(Close, 10)) OR (RSI(14) > 75);
Vnstock parser:
- Tokenize → AST → translate sang Python expressions
- Auto convert:
Cross(A, B) → (A.shift(1) <= B.shift(1)) & (A > B)
- Hỗ trợ AND/OR/NOT, MA/EMA/WMA, RSI, MACD, BBands, Stoch...
- Catch error, không crash khi script sai
Backtest engine — 5 năm trong 0.3 giây
- Capital ban đầu 100M VNĐ
- Áp dụng tín hiệu Buy/Sell từng phiên với T+2 settlement
- Tính: total trades, win rate, profit factor, max drawdown, Sharpe ratio
- Time: ~0.3 giây cho 1000 phiên × 1 mã
- Equity curve + trade list visualize
Community Scripts — chia sẻ chiến lược
Sau khi script work, share với cộng đồng VN:
- ✅ Public/Private toggle
- ✅ Like ❤️ + Fork 🔱 + Run counter
- ✅ Tags: #breakout #meanrevert #momentum #shark
- ✅ Search & sort: top liked / mới nhất / hot
Như TradingView nhưng cho thị trường VN, không cần subscription tiếng Anh.
8+ chiến lược built-in
- MA Crossover Classic — hệ thống đơn giản nhất
- RSI Mean Reversion — mua RSI<30, bán RSI>70
- Bollinger Breakout — vượt upper band
- MACD + Volume confirm
- Triple Screen Elder — multi-timeframe
- Turtle Trading — Donchian channel
- Ichimoku Cloud
- Smart Money Follow — kết hợp shark flow Vnstock
Học AFL chỉ trong 1 tối với examples comment đầy đủ tiếng Việt.
🚀 Viết AFL strategy đầu tiên
Miễn phí 20 mã + 20+ chỉ báo · Premium chỉ 299K/tháng
Mở ứng dụng →