Trang chủ > Blog > Backtest MT5: 1 minute OHLC, Every tick hay tick thực?

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

Backtest MT5: 1 minute OHLC, Every tick hay tick thực?

Đăng: 2026-05-18Thời gian đọc: khoảng 5 phút
⏱ Bài viết này phản ánh thông tin tại thời điểm đăng. Các số liệu hiệu suất EA (PF, DD, lợi nhuận hàng năm) thay đổi theo giao dịch thực và việc kiểm chứng lại — hãy xem thông tin mới nhất trên các trang EA. Xem kết quả EA mới nhất →

Các mô hình backtest MT5: 1 minute OHLC, Every tick và Every tick based on real ticks khác nhau thế nào

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".

Bốn mô hình Backtest

MT5 Strategy Tester có bốn chế độ mô phỏng giá để kiểm thử EA. (Mục thứ năm, Math calculations, không tải lịch sử giá và không phải backtest giao dịch.) Lưu ý: Every tick và Every tick based on real ticks là hai chế độ khác nhau.

Chọn chế độ mô phỏng (Every tick / Every tick based on real ticks / 1 minute OHLC / Open prices only)
Chọn chế độ mô phỏng (Every tick / Every tick based on real ticks / 1 minute OHLC / Open prices only)

Mô hìnhGiá mà tester sử dụngĐộ chính xácTốc độPhù hợp với
Every tickTick được tạo ra từ nến 1 phútCao (tick được mô phỏng)ChậmKiểm tra cuối cùng khi không có tick thực tế cho giai đoạn đó
Every tick based on real ticksTick do broker thực sự ghi lạiGần thị trường thật nhấtChậm (lần đầu phải tải lượng tick lớn)EA scalping, grid và EA nhạy với spread
1 minute OHLCOpen, High, Low và Close của từng nến 1 phútTrung bìnhNhanhEA swing H1/H4, tối ưu hóa
Open prices onlyChỉ giá mở cửa của từng nến trên khung thời gian được kiểm thửThôNhanh nhấtEA chỉ hành động khi có nến mới; kiểm tra nhanh ban đầu

1. Every tick

Tester tạo ra các tick bên trong từng nến 1 phút: các mức giá OHLC cùng các tick trung gian. Không dùng tick đã ghi lại.

  • Chính xác nhất trong các chế độ tạo tick, và chậm hơn 1 minute OHLC
  • Spread cố định trong từng nến phút nên các đợt giãn spread bên trong một phút không được tái hiện
  • Dù tên gần giống, đây không phải là kiểm thử bằng tick thực tế

Đối tượng khuyến nghị: Lần chạy cuối khi broker không có tick thực tế cho giai đoạn đó

2. Every tick based on real ticks

Tester phát lại các tick mà broker thực sự ghi lại. Không có mô phỏng nào.

  • Spread thay đổi bên trong nến phút đúng như đã diễn ra trên thị trường
  • Những phút không có tick ghi lại sẽ được lấp bằng tick tạo ra (theo cách của Every tick)
  • Chậm, và lần chạy đầu phải tải một lượng lớn dữ liệu tick

Đối tượng khuyến nghị: Scalping (M15 trở xuống), EA grid, chiến lược chịu ảnh hưởng lớn của spread

3. 1 minute OHLC

Chỉ dùng bốn mức giá của từng nến 1 phút: Open, High, Low và Close.

  • Đường đi giữa bốn mức giá đó không được mô phỏng, nên SL/TP đặt gần và trailing stop được đánh giá kém chính xác hơn
  • Nhanh hơn nhiều so với hai chế độ every tick
  • Nhìn chung là đủ cho chiến lược swing H1/H4

Đối tượng khuyến nghị: EA swing trên H1 và H4, tối ưu hóa tham số

4. Open prices only

EA chỉ chạy một lần mỗi nến, tại thời điểm mở cửa của từng nến trên khung thời gian được kiểm thử.

  • Chế độ nhanh nhất và thô nhất
  • EA không thể đọc dữ liệu của khung thời gian thấp hơn khung đang kiểm thử
  • Chỉ có ý nghĩa với EA ra quyết định khi có nến mới

Đối tượng khuyến nghị: Chỉ để kiểm tra hoạt động sơ bộ, không dùng cho kiểm chứng nghiêm túc


📧 Khóa học email miễn phí (8 email) + gói 13 chỉ báo MT5 dành riêng cho người đăng ký

Ngay sau khi đăng ký, bạn nhận được liên kết tải gói dành riêng cho người đăng ký gồm 13 chỉ báo MT5 của chúng tôi: tệp đã biên dịch (.ex5), mã nguồn và hướng dẫn cài đặt. Sau đó là 8 email về nền tảng giao dịch tự động, cách đọc backtest đúng và cách chọn sàn (mỗi ngày một email trong 5 ngày đầu, sau đó vào ngày thứ 7, 14 và 30 kể từ khi đăng ký). Bạn cũng được báo trước mỗi lần tăng giá của các phiên bản bán trên MQL5 Market (giá ra mắt tăng dần theo doanh số). Trên trang này, EA của chúng tôi miễn phí khi có tài khoản thật tại sàn đối tác.

* 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.

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.

Backtest đang chạy (tải lịch sử giá và thanh tiến trình)
Backtest đang chạy (tải lịch sử giá và thanh tiến trình)

Step 1: Để MT5 tải dữ liệu lịch sử

  1. Khởi động MT5 và đăng nhập tài khoản broker
  2. Mở Strategy Tester (Ctrl+R) rồi chọn symbol, khung thời gian, giai đoạn và mô hình
  3. Nhấn Start: tester tự động tải lịch sử giá hiện có của symbol từ máy chủ của broker
  4. Với Every tick based on real ticks, lần chạy đầu còn tải cả dữ liệu tick nên có thể mất nhiều thời gian
  5. Để tự xem dữ liệu đã lưu, mở View → Symbols (Ctrl+U) và dùng tab Bars cùng tab Ticks

Step 2: Kiểm tra History Quality

Sau khi chạy xong, mở báo cáo trong Strategy Tester và xem dòng History Quality (chất lượng lịch sử).

Với Every tick based on real ticks:
  phút có tick được ghi lại     → phát lại tick thực tế
  phút không có tick ghi lại    → tạo tick (giống Every tick)

Broker thường chỉ lưu tick thực tế cho một phần của giai đoạn dài. Giá trị History Quality thấp là dấu hiệu cho thấy phần lớn bài kiểm thử không chạy trên tick thực tế dù đã chọn mô hình tick thực tế, vì vậy hãy luôn đọc giá trị này cùng với kết quả.


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
DONCHIAN ENGINE / MEGAMAX DONCHIANH11 minute OHLC trở lênSwing H1 về cơ bản đủ dùng với 1 minute OHLC (giá trị đăng của DONCHIAN ENGINE được kiểm định bằng tick thực của Dukascopy)
GOLD VIPER / GOLD NEURONM301 minute OHLC trở lênTương tự
BITCOIN COMETH41 minute OHLCSwing H4 đủ dùng với 1 minute OHLC
GOLD KING v6M1Every tick based on real ticksEA grid khung M1 bắt buộc dùng tick thực tế (lưu ý: backtest Exness 7,5 năm đang công bố có chất lượng lịch sử 5%, không phải kiểm chứng bằng tick thực)

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)
Open prices only2-5 phút
1 minute OHLC10-20 phút
Every tickLâu hơn 1 minute OHLC
Every tick based on real ticks40 phút - 2 giờ (cộng thêm thời gian tải tick ở lần đầu)

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

  • Chiến lược 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): dùng Every tick based on real ticks (độ chính xác là sống còn)
  • Every tick tạo tick từ nến 1 phút, không phải kiểm thử bằng tick thực tế
  • Chỉ dùng Open prices only để kiểm tra hoạt động, và xem History Quality trong báo cáo sau mỗi lần kiểm thử

Độ 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?

MT5 tải dữ liệu này từ máy chủ của broker khi bạn chạy kiểm thử ở chế độ Every tick based on real ticks; bạn cũng có thể xem tại View → Symbols (Ctrl+U) → Ticks. Chỉ lấy được dữ liệu trong phạm vi broker cung cấp. Cũng có thể nhập file CSV từ nhà 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: Một số cặp tiền có History Quality thấp, phải làm sao?

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ó. Tối ưu hóa tham số dùng mô hình đã chọn trong tester, giống như backtest thông thường. Tuy nhiên vì tối ưu hóa chạy từ hàng nghìn đến hàng chục nghìn lần backtest, dùng Every tick based on real ticks có thể mất vài ngày. Cách hiệu quả là tối ưu hóa bằng Open prices only hoặc 1 minute OHLC, rồi chỉ kiểm chứng cuối cùng bằng Every tick based on real ticks.


Trang liên quan

📧 Khóa học email miễn phí (8 email) + gói 13 chỉ báo MT5 dành riêng cho người đăng ký

Ngay sau khi đăng ký, bạn nhận được liên kết tải gói dành riêng cho người đăng ký gồm 13 chỉ báo MT5 của chúng tôi: tệp đã biên dịch (.ex5), mã nguồn và hướng dẫn cài đặt. Sau đó là 8 email về nền tảng giao dịch tự động, cách đọc backtest đúng và cách chọn sàn (mỗi ngày một email trong 5 ngày đầu, sau đó vào ngày thứ 7, 14 và 30 kể từ khi đăng ký). Bạn cũng được báo trước mỗi lần tăng giá của các phiên bản bán trên MQL5 Market (giá ra mắt tăng dần theo doanh số). Trên trang này, EA của chúng tôi miễn phí khi có tài khoản thật tại sàn đối tác.

* 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ạn có câu hỏi về EA hay Forex?

Bạn có thể đăng câu hỏi trên diễn đàn giao dịch Nattzy (đăng ký miễn phí). Không nhất thiết liên quan đến bài viết này — cài đặt EA, chọn sàn môi giới, v.v. đều được.

Hỏi trên Nattzy ↗

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