Chất lượng dữ liệu Tick trong Backtest MT5 - Sự khác biệt giữa OHLC, M1 OHLC và Tick thực tế
Mục lục
- 3 loại mô hình Backtest
- 1. Every tick (Tick thực tế)
- 2. 1 minute OHLC (Tick được tạo từ nến M1)
- 3. OHLC on M1 (Chỉ 4 điểm của nến)
- Tại sao Scalping bắt buộc phải dùng Tick thực tế
- Vấn đề 1: Thời điểm xác định SL và TP thay đổi
- Vấn đề 2: Không tái hiện được sự biến động của Spread
- Cách lấy dữ liệu cần thiết cho Backtest
- Bước 1: Tải dữ liệu lịch sử
- Bước 2: Kiểm tra dữ liệu
- Cài đặt Backtest khuyến nghị cho EA trên trang này
- Thời gian ước tính cho Backtest
- Tóm tắt
- Câu hỏi thường gặp
- H: Tôi có thể lấy dữ liệu tick thực tế từ đâu?
- H: Có cặp tiền tệ không thể lấy dữ liệu chất lượng 99%.
- H: Làm thế nào để đảm bảo tính nhất quán về độ chính xác giữa Backtest và Forward Test?
- H: "Optimization" và "Backtest" trong Strategy Tester có dùng cùng model không?
- Trang liên quan
Chất lượng dữ liệu Tick trong Backtest MT5 - Sự khác biệt giữa OHLC, M1 OHLC và Tick thực tế
Khi thực hiện backtest trong MT5 Strategy Tester, bạn sẽ thấy một mục cài đặt gọi là "Model" (Mô hình). Mô hình bạn chọn ảnh hưởng rất lớn đến độ chính xác của backtest. Đặc biệt với các EA scalping, nếu chọn sai mô hình, bạn sẽ gặp tình trạng "kết quả backtest rất tốt nhưng thực tế lại không hoạt động".
3 loại mô hình Backtest
MT5 Strategy Tester cung cấp 3 loại mô hình sau:
1. Every tick (Tick thực tế)
Đây là mô hình có độ chính xác cao nhất. Nó tái hiện toàn bộ sự thay đổi giá thầu thực tế xảy ra trên thị trường.
- Tái hiện cả sự biến động của spread
- Cho phép kiểm định chính xác bao gồm cả độ sâu thị trường
- Thời gian xử lý dài nhất (10 năm H1 mất 30 phút đến hơn 1 giờ)
- Kích thước dữ liệu lớn
Đối tượng khuyến nghị: Scalping (M15 trở xuống), chiến lược bị ảnh hưởng nhiều bởi spread
2. 1 minute OHLC (Tick được tạo từ nến M1)
Tạo tick giả từ 4 điểm Open, High, Low, Close của nến 1 phút.
- Độ chính xác thấp hơn tick thực tế, nhưng đủ dùng cho chiến lược swing
- Tốc độ xử lý cân bằng (10 năm H1 mất 5-15 phút)
- Gần với phương thức mà người dùng MT4 quen thuộc
Đối tượng khuyến nghị: EA swing dựa trên khung H1, H4; trường hợp cần độ chính xác vừa phải
3. OHLC on M1 (Chỉ 4 điểm của nến)
Kiểm định chỉ dựa trên 4 điểm Open, High, Low, Close của nến.
- Xử lý nhanh nhất (hoàn thành trong vài phút)
- Độ chính xác thấp nhất
- Sai số đặc biệt lớn với chiến lược dùng SL/TP dựa trên ATR
Đối tượng khuyến nghị: Chỉ để kiểm tra hoạt động sơ bộ. Không dùng cho kiểm định nghiêm túc
Tại sao Scalping bắt buộc phải dùng Tick thực tế
Khi backtest EA scalping trên khung thời gian M15 trở xuống bằng 1 minute OHLC, các vấn đề sau sẽ phát sinh:
Vấn đề 1: Thời điểm xác định SL và TP thay đổi
Trong thị trường thực tế, việc High hay Low xuất hiện trước là rất quan trọng. Với 1 minute OHLC, bạn không biết thứ tự High và Low trong 1 phút là gì, nên không thể tái hiện chính xác "SL chạm trước hay TP chạm trước".
Ví dụ: Biến động giá trong 1 phút
Thực tế: High → Low (TP đạt trước rồi mới giảm)
Mô hình OHLC: Thứ tự High=TP và Low=SL không xác định được
Vì scalping có SL và TP gần nhau trong mỗi giao dịch, sai số này ảnh hưởng lớn đến kết quả.
Vấn đề 2: Không tái hiện được sự biến động của Spread
1 minute OHLC không tái hiện spread mở rộng đột ngột khi có tin tức kinh tế. Scalping là chiến lược bị ảnh hưởng nhiều nhất bởi spread, nên backtest với spread cố định sẽ cho kết quả lạc quan quá mức.
Cách lấy dữ liệu cần thiết cho Backtest
Để thực hiện backtest trong MT5, dữ liệu lịch sử cần được tải về máy tính.
Bước 1: Tải dữ liệu lịch sử
- Khởi động MT5 và đăng nhập vào broker
- Menu → Tools → History Center (hoặc Ctrl+H)
- Chọn cặp tiền tệ mục tiêu (XAUUSD, v.v.)
- Chuột phải vào khung thời gian mục tiêu (M1 quan trọng nhất) → "Download"
- Chờ đến khi hoàn tất (lần đầu mất vài phút đến vài chục phút)
Bước 2: Kiểm tra dữ liệu
Sau khi khởi động Strategy Tester, cột "Quality" sẽ hiển thị chất lượng dữ liệu.
Quality 99% → Dữ liệu tick thực tế, có thể kiểm định với độ chính xác cao
Quality 90% → Tick giả được tạo từ nến M1
Quality 25% trở xuống → Chỉ có OHLC (độ chính xác thấp)
Hãy tải dữ liệu để đạt chất lượng 99% trước khi kiểm định.
Cài đặt Backtest khuyến nghị cho EA trên trang này
| EA | Khung thời gian | Mô hình khuyến nghị | Lý do |
|---|---|---|---|
| GOLD EMA ATR EA | H1 | 1 minute OHLC | Swing H1 đủ dùng với 1 minute OHLC |
| GOLD Asia Range Break | H1 | 1 minute OHLC | Tương tự |
| GOLD BB Breakout | H1 | 1 minute OHLC | Tương tự |
| GOLD MTF Trend | H1+D1 | 1 minute OHLC | Multi-TF cũng dùng được với 1 minute OHLC |
| USDJPY Trend Pullback | H4 | 1 minute OHLC | Swing H4 đủ dùng với 1 minute OHLC |
| GBPUSD Scalp EA | M15 | Every tick | Scalp bắt buộc dùng tick thực tế |
Thời gian ước tính cho Backtest
Môi trường: Tương đương Core i5, RAM 8GB, SSD, XAUUSD trong 10 năm
| Mô hình | Thời gian xử lý (ước tính) |
|---|---|
| OHLC | 2-5 phút |
| 1 minute OHLC | 10-20 phút |
| Every tick | 40 phút - 2 giờ |
Khi chạy backtest trên MT5 đặt trên VPS, thời gian phụ thuộc vào hiệu suất CPU. Trong quá trình xử lý, mức sử dụng CPU của VPS sẽ gần 100%, vì vậy việc chạy backtest trong khi EA đang hoạt động sẽ ảnh hưởng đến hiệu suất.
Tóm tắt
- Swing (H1 trở lên): 1 minute OHLC là đủ (cân bằng giữa tốc độ và độ chính xác)
- Scalping (M15 trở xuống): Sử dụng Every tick (độ chính xác là yếu tố sống còn)
- Mô hình OHLC chỉ dùng để kiểm tra hoạt động sơ bộ
- Xác nhận chất lượng dữ liệu đạt 90% trở lên trước khi thực hiện backtest
Độ chính xác của backtest liên quan trực tiếp đến "mức độ tin tưởng vào kết quả backtest". Đặc biệt khi đánh giá EA scalping, hãy luôn kiểm định bằng dữ liệu tick thực tế.
Câu hỏi thường gặp
H: Tôi có thể lấy dữ liệu tick thực tế từ đâu?
Cách cơ bản là tải từ History Center khi kết nối với broker MT5. Bạn chỉ có thể lấy dữ liệu trong phạm vi dữ liệu lịch sử mà broker cung cấp. Cũng có cách import CSV từ dịch vụ cung cấp dữ liệu tick bên ngoài (như Dukascopy), nhưng quy trình nhập vào MT5 khá phức tạp.
H: Có cặp tiền tệ không thể lấy dữ liệu chất lượng 99%.
Phạm vi dữ liệu tick lịch sử mà các broker lưu giữ khác nhau. Đặc biệt dữ liệu tick từ những giai đoạn xa (hơn 10 năm trước) nhiều broker không cung cấp. Trong trường hợp đó, hãy kiểm định từ dữ liệu cũ nhất có sẵn.
H: Làm thế nào để đảm bảo tính nhất quán về độ chính xác giữa Backtest và Forward Test?
Nguyên tắc cơ bản là thực hiện forward test trên cùng tài khoản broker với backtest. Vì spread và swap khác nhau giữa các broker, việc dùng cùng một broker sẽ giảm thiểu sự chênh lệch giữa BT/FT.
H: "Optimization" và "Backtest" trong Strategy Tester có dùng cùng model không?
Có. Optimization (tìm kiếm tham số) cũng dùng cùng model. Tuy nhiên, vì optimization chạy hàng nghìn đến hàng chục nghìn lần backtest, nên nếu optimize với model Every tick có thể mất nhiều ngày. Cách hiệu quả là optimize bằng OHLC hoặc 1 minute OHLC, và chỉ dùng Every tick cho lần kiểm định cuối cùng.
Trang liên quan
Liên quan
2026-05-12
Backtest EA FX là gì? Cách thực hiện đúng và những điểm cần lưu ý
2026-05-22
Cách Đọc Báo Cáo Backtest MT5【Phiên Bản 2026】Giải Thích Đầy Đủ Ý Nghĩa Các Chỉ Số
2026-05-18
Cách Đọc Báo Cáo Backtest MT5 - Ý Nghĩa Các Chỉ Số và Tiêu Chuẩn Đánh Giá
2026-05-18
Phân Tích Walk-Forward Để Tránh Curve Fitting - Quy Trình Tối Ưu Hóa EA Đúng Cách
Khóa học Email 5 Ngày (Miễn phí)
Nhận một email mỗi ngày bao gồm các nguyên tắc cơ bản về giao dịch FX tự động, cách đọc backtest đúng cách và mẹo chọn môi giới.
* Quyền riêng tư được bảo vệ nghiêm ngặt. Bạn có thể hủy đăng ký bất cứ lúc nào.