Trang chủ > Blog > 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ế

BacktestMT5Dữ liệu TickStrategy TesterĐộ chính xác kiểm định

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ế

Đăng: 2026-05-18Thời gian đọc: khoảng 4 phút
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

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ử

  1. Khởi động MT5 và đăng nhập vào broker
  2. Menu → Tools → History Center (hoặc Ctrl+H)
  3. Chọn cặp tiền tệ mục tiêu (XAUUSD, v.v.)
  4. Chuột phải vào khung thời gian mục tiêu (M1 quan trọng nhất) → "Download"
  5. 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

EAKhung thời gianMô hình khuyến nghịLý do
GOLD EMA ATR EAH11 minute OHLCSwing H1 đủ dùng với 1 minute OHLC
GOLD Asia Range BreakH11 minute OHLCTương tự
GOLD BB BreakoutH11 minute OHLCTương tự
GOLD MTF TrendH1+D11 minute OHLCMulti-TF cũng dùng được với 1 minute OHLC
USDJPY Trend PullbackH41 minute OHLCSwing H4 đủ dùng với 1 minute OHLC
GBPUSD Scalp EAM15Every tickScalp 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ìnhThời gian xử lý (ước tính)
OHLC2-5 phút
1 minute OHLC10-20 phút
Every tick40 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

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.

Bình luận & câu hỏi