Nền tảng & công cụ

Forex Tester hay Strategy Tester: runtime, thời điểm và vốn chung

So Desktop/Online, MT4/MT5 và mô hình dữ liệu. Giữ bài High lúc 10:20, hai đường OHLC và test vốn chung 100/70; không suy từ balance cuối.

High 101 lúc 10:20 khác High 110 chỉ xuất hiện 10:50
Đường mô hình nhìn lại, không dự báo hoặc dữ liệu sẵn trước giờ.

Giao dịch ngoại hối có đòn bẩy và CFD có thể gây thua lỗ nhanh chóng. Nội dung phục vụ học tập, không phải tư vấn đầu tư cá nhân.

Trong bài viết này

Sau khi đọc bài này…

  • Kiểm dữ liệu có sẵn lúc quyết định, không nhập High cuối giờ ngược thời gian.
  • Tách tương thích mã/phiên bản khỏi import lịch sử lệnh.
  • Kiểm giữ vốn chung theo thứ tự, không cộng lãi hai report độc lập.

Tra cứu thuật ngữ ngay trong bài

Backtesting (kiểm thử dữ liệu lịch sử) Nhật ký giao dịch Kế hoạch giao dịch Drawdown (sụt giảm từ đỉnh) Stop loss — lệnh dừng lỗ Take profit — mức chốt vị thế

Chọn công cụ theo câu hỏi, mã và dữ liệu cần kiểm. Luyện quyết định thủ công cần che tương lai và lưu hành động; kiểm EA cần runtime tương thích, dữ liệu và giả định khớp rõ. Forex Tester Desktop khác Online, MT4 khác MT5. Tên phần mềm hoặc balance cuối cao không xác nhận bài test hợp lệ.

Strategy Tester của MetaTrader

Tester đánh giá EA tương thích trên lịch sử và tạo báo cáo. MT4 dùng MQL4, MT5 dùng MQL5; không mặc định chỉ một phép tính mỗi nến vì mode/event của chương trình quyết định. Visualization MT5 hiển thị hành động EA trên chart mô phỏng, không tự là bảng replay nhập lệnh thủ công hoàn chỉnh; kiểm add-on riêng.

MT5 có mode “Every tick based on real ticks” dùng tick broker ghi nơi có. Theo tài liệu, phút có bar nhưng thiếu tick có thể sinh tick; có tick mà thiếu bar phút tương ứng thì tick bị bỏ. Kiểm coverage/report, không chỉ tên mode. Bid/Ask hay Last, spread, phí, delay và thanh khoản vẫn khác vấn đề. Tick ghi không bảo đảm fill tương lai hoặc luôn là mode tốt nhất cho mọi rule.

MT5 hỗ trợ tối ưu đầy đủ/di truyền và agent cục bộ/cloud theo điều kiện. Kiểm runtime thật: tài liệu MT4 nói Timer/ChartEvent và các hàm ra ngoài như WebRequest không chạy trong tester, giao dịch chỉ trên symbol đang test. Robot phụ thuộc các phần đó cần kiểm riêng; báo cáo thành công không kiểm hành vi live bị bỏ. Khung kiểm thử bắt đầu từ những lệnh và journal đầu tiên.

Forex Tester Desktop và Online là hai sản phẩm

Desktop hỗ trợ replay thủ công lẫn chiến lược tự động; hướng dẫn thêm expert tùy chỉnh dạng DLL. Không chép EX4/EX5 rồi giả runtime tương đương. Online là sản phẩm trình duyệt với gói và giao diện automation riêng. Trang hiện nêu robot, bán tự động, Exit Optimizer và import lịch sử theo gói; import lệnh MT4/MT5 để phân tích không là import mã EA.

Kiểm tín hiệu đầu, lượng, giá, phí và trạng thái lệnh khi chuyển đổi. Dữ liệu trả phí không tự chính xác hơn dữ liệu broker. So nguồn, ngày, gaps, Bid/Ask/Last, phiên và chi phí cho bộ dữ liệu thật. Replay nhanh hơn không là phép đo kỹ năng được cải thiện. Thiết kế protocol trước test giữ mọi ca và quy tắc chọn.

So theo tiêu chí, gồm cả chi phí ngoài giấy phép

Ngân sách năm hư cấu gốc: tester cục bộ miễn phí nhưng bộ dữ liệu 20 USD/tháng tốn 240 USD; giấy phép 120 USD/năm cộng dữ liệu 15 USD/tháng tốn 300 USD. Không giá chào sản phẩm. Chưa thuế, phần cứng, add-on hoặc thuê tính toán; giấy phép miễn phí không đồng nghĩa workflow 0 phí hoặc rẻ nhất dùng được.

Tiêu chíĐiều cần so
Mục đíchQuy tắc EA và nhập lệnh thủ công trong đúng phiên bản; Desktop/Online đều có automation riêng
Chi phíLocal/data/add-on/plan/agent cloud; không một hạn mức cloud miễn phí chung được hứa
MãMT5 kiểm EA MQL5 trong runtime gốc; Forex Tester dùng API khác, kiểm chuyển đổi
Dữ liệuNguồn, coverage, trường giá và mô hình, không suy chất lượng từ nhãn/giá/độ dài
Tối ưuMT5 có đầy đủ/di truyền/cloud; Desktop có Strategy Optimizer, không chỉ lặp tay

FAQ MQL5 Cloud tính tài nguyên agent và traffic. Chạy local không buộc mua cloud; kiểm agent đã chọn và phí thực. Không hai xưởng tách tuyệt đối “người”/“máy”; câu hỏi là mã và phép quan sát nào chạy được.

Khi kiểm mã EA và tìm tham số

EA MQL5 nên bắt đầu ở runtime MT5 tương thích, chọn mode cho dữ liệu rule cần và mô hình phí/delay. Công cụ khác vẫn có automation nếu chạy mã qua giao diện riêng. Giữ lịch sử tìm kiếm, không chỉ biến thể tốt nhất trên mẫu chọn.

MT5 Forward tách phần cuối của khoảng test để kiểm các kết quả chọn trên phần trước. Nó không tự là protocol walk-forward lặp nhiều cửa sổ huấn luyện/đánh giá. Dùng dữ liệu chưa dùng có thể lộ nhược điểm nhưng còn phụ thuộc dữ liệu, phí và cách thiết kế; không bảo đảm lợi nhuận hoặc là lá chắn mạnh nhất phổ quát.

Khi luyện quyết định thủ công

So nhập lệnh, pause, ghi chú, che tương lai và export đúng edition. Desktop mô tả mode thường được lùi nến và “Forward testing only” không lùi. Lùi hữu ích học, nhưng quyết định sửa trên dữ liệu đã xem không là quan sát độc lập. Gắn nhãn lần tua lại, tách luyện tập khỏi đánh giá.

Kiểm OHLC gốc hư cấu: mua một đơn vị mô hình 100, SL95, TP108, đường liên tục, khớp đúng mức, không spread/phí. Đường 100→110→90→105 thoát TP+8;100→90→110→105 thoát SL−5. Cùng O100H110L90C105, nến cuối không chọn nhánh lãi. Dữ liệu chi tiết hơn có thể phân thứ tự nhưng vẫn cần đúng phía quote và mô hình fill.

Lúc 10:20 chưa biết High cuối giờ

Tính đúng riêng chưa đủ. Dữ liệu phải có sẵn khi quyết định, không chỉ sau nến đóng.

Cuộn ngang để xem toàn bộ sơ đồ

Cuộn ngang để xem hết sơ đồ.

Lúc 10:20 chưa biết High cuối giờĐường hư cấu:10:00/100,10:20/101,10:50/110,11:00/104. Đoạn nối tuyến tính, thời gian đúng tỷ lệ, một thang giá. Lúc 10:20 High mới 101 nên bộ lọc High≥108 không đạt.110 chỉ có lúc 10:50; OHLC giờ biết sau kết thúc. Nhập High cuối 110 vào hàng 10:20 làm bộ lọc đạt sai. Nét xám đứt là dữ liệu sau nhìn lại, không dự báo hoặc thông tin sẵn lúc ấy.DỮ LIỆU NÀO ĐÃ BIẾT?Giá trừu tượng; đường một giờ.10010511010811010410:0010:2010:5011:00Lúc 10:20: High=101<108Nhập sai High cuối:110≥108Ngưỡng không sửa dữ liệu chưa có.

Giả định: Giá hư cấu, không spread/lệnh hoặc lợi nhuận tiền. Các điểm 10:00/100,10:20/101,10:50/110,11:00/104 nối tuyến tính, không cực trị khác. Khoảng ví dụ gồm quan sát 11:00 cuối, không mô tả phân tick vào nến của nền tảng. Quyết định 10:20. Dữ liệu sau chỉ nhìn lại, High cuối biết sau giờ kết thúc.

Bộ lọc minh họa: “High từ đầu giờ tới lúc quyết định≥108”. Lúc 10:20 biết 100 và 101 cùng đoạn nối. High khi ấy là 101, nên không đạt. Giá 110 chỉ tới 10:50. Cuối giờ OHLC đầy đủ là O100, H110, L100, C104.

Cố tình làm sai import: nhập High cuối 110 vào hàng quyết định 10:20. Khi đó 110≥108 và bộ lọc đạt. Thay khả năng biết dữ liệu, không nâng chất lượng quy tắc. Không nói đây là lỗi mặc định Forex Tester hay Strategy Tester; là phản ví dụ tự dựng về chuẩn bị dữ liệu sai, tái lập trong bảng tính đơn giản.

Tài liệu chuỗi thời gian MQL5 phân biệt kỳ hiện chưa hoàn tất với kỳ đóng. Ghi giờ quyết định/phạm vi dữ liệu lẫn giờ nến. So hàng 10:20 với đường cắt trước giờ đó rồi mới so công cụ. Ngưỡng 108 không chiến lược hoặc lời hứa lãi.

High cuối đổi bài kiểm dù chưa sẵn khi quyết định.

So lệnh đầu khác nhau trước so balance cuối

Ghép instrument, quy mô hợp đồng, múi giờ, tiền đầu, bước lượng, hoa hồng, spread, tài trợ và event. Tìm tín hiệu hoặc thực thi đầu tiên lệch. Đừng tự gán lỗi tương lai là hành vi mặc định của một thương hiệu. Chốt quyết định trước lộ dữ liệu kế; biểu đồ nhận ra không còn hoàn toàn chưa xem. Tuning sau nhìn kỳ đánh giá đã biến nó thành dữ liệu chọn.

Mô hình tài trợ gốc: tài khoản 100 đơn vị, A và B mỗi chiến lược cần 70 cùng lúc, lãi ròng riêng 12 và 8. Rule từ chối yêu cầu thứ hai khi vốn tự do thiếu thì chỉ chiến lược đầu vào: kết quả 12 hoặc 8, không tổng 20. Đây là chính sách vốn gán, không thông số ký quỹ broker.

Giá trị thêm: hai kiểm tra vốn riêng có thể cùng “đúng” nhưng giữ vốn chung sai

Giữ vốn chung cần một bước kiểm và giữ100 đơn vị vốn, hai yêu cầu 70 đồng thời. Chính sách mô hình từ chối yêu cầu thứ hai thiếu vốn, không thông số broker.PHÉP TÍNH GIẢ ĐỊNHHai snapshot cùng 100Giữ 140; free−40A kiểm+giữ trướcNhận A, từ chối B; free30B kiểm+giữ trướcNhận B, từ chối A; free30
Giữ vốn chung cần một bước kiểm và giữ. 100 đơn vị vốn, hai yêu cầu 70 đồng thời. Chính sách mô hình từ chối yêu cầu thứ hai thiếu vốn, không thông số broker.

So thứ tự yêu cầu, vốn bị giữ và reject. Mock độc lập không chứng minh lỗi sản phẩm hoặc khớp thực.

Trên màn hình nhỏ, bạn có thể cuộn ngang hoặc phóng to sơ đồ. Các giá trị và kết luận cũng có ở phần văn bản bên dưới.

Hai snapshot cùng 100
Giữ 140; free−40 – Lỗi mô hình phê duyệt riêng không kiểm khi commit
A kiểm+giữ trước
Nhận A, từ chối B; free 30 – Lãi ròng mô hình nguồn 12 khi giao dịch kết thúc
B kiểm+giữ trước
Nhận B, từ chối A; free 30 – Lãi 8, không tổng hai report 20

Mở rộng chính mô hình 100/70, giả định cả A/B đọc snapshot free=100 trước khi bên nào giữ vốn. Mỗi kiểm tra 70≤100 đều đạt. Nếu hai phê duyệt được commit mà không kiểm/giữ nguyên tử, tổng giữ 140 làm free=−40. Một backtest riêng đẹp cho mỗi robot chưa chứng minh bộ điều phối vốn chung làm đúng.

Mock đối chứng dùng thứ tự xác định và thao tác kiểm+ràng buộc vốn như một bước: A trước thì nhận A/giữ 70/free 30, từ chối B; B trước thì nhận B/free 30, từ chối A. Sau kết thúc và giải phóng vốn, lãi ròng là 12 hoặc 8 theo mô hình nguồn. Không tự trì hoãn tín hiệu bị từ chối tới giá cũ khi có vốn mới.

Với hệ số trình bày hư cấu 25000 VND/đơn vị, vốn 2.5 triệu VND, mỗi yêu cầu 1.75 triệu; snapshot lỗi giữ 3.5 triệu, vượt 1 triệu. Đây chỉ đổi đơn vị mô hình phân bổ, không ký quỹ/tài khoản VND, không đo hiệu năng đồng thời hoặc phát hiện lỗi MT5/Forex Tester. Kiểm bằng mô hình Python đơn giản, chưa chạy hai robot thực đồng thời. Nếu protocol chọn xếp hàng, khớp phần hoặc chia vốn thì tính lại giá/lượng/thời điểm; không lấy tổng 20 làm mặc định.

Chọn môi trường và giữ độc lập đánh giá

EA MQL5 bắt đầu với MT5; luyện tay so replay Forex Tester/công cụ khác. Dùng automation Forex Tester thì kiểm API/Optimizer. Mọi báo cáo lịch sử còn cần ngoài mẫu/forward theo thiết kế; không hứa kết quả live. Kiểm gaps dữ liệu giúp xác định coverage trước; công cụ không sửa được mọi khác biệt nguồn.

Bài kiểm tiếp theo

  1. Ghi đang kiểm quyết định tay, rule EA, thực thi hay vốn chung. Chọn runtime tương thích, không chỉ nhãn thủ công/tự động.
  2. Dùng trial được phép hoặc tester cục bộ, giữ setting và đối chiếu lệnh/journal đầu. Hai năm hoặc giao cắt MA chỉ là bài tập chọn, không xác thực chiến lược.
  3. So tick/bar phút, phiên, quote và contract/cost. Không thêm lịch sử để che lỗi nguồn.
  4. Chọn kỳ/dữ liệu đánh giá trước biết kết quả, lưu cả biến thể thất bại. Sáu tháng không đủ phổ quát; không gọi kỳ đã dùng tuning là chưa xem.

Phần mềm mô phỏng và dữ liệu không xác lập quyền giao dịch sản phẩm hoặc dùng nhà cung cấp tại Việt Nam; kết quả mẫu không thay kiểm pháp lý/hợp đồng.

Kiểm tra mức độ hiểu bài

Bài tập: khoảng 2 phút.

Quyết định 10:20, High đã biết 101. Giá 110 tới 10:50. Bộ lọc đòi High≥108. Suy gì?

Xem đáp án và giải thích

101<108. Giá 110 về sau chưa sẵn cho quyết định này.

Câu hỏi khác

Strategy Tester miễn phí?
Tester cục bộ khác thuê cloud. Dữ liệu, phần cứng và add-on có thể tốn. FAQ MQL5 Cloud tính agent/traffic, không một quota miễn phí chung. Kiểm agent và số charge; local không buộc mua cloud.
Chạy EA MT4 trong Forex Tester được?
Không mặc định EX4/EX5 chạy nguyên. Desktop thêm DLL theo API riêng; Online có automation theo gói. Kiểm hàm/event/khớp sau chuyển; import lịch sử lệnh khác import mã.
MT5 real ticks nghĩa gì?
Dùng tick broker ghi nơi có. Có bar phút mà thiếu tick thì có thể sinh tick; có tick mà thiếu bar phút thì bỏ. Kiểm coverage/report, hai phía quote/phí/fill. Giá ghi không đảm bảo thanh khoản tương lai.
Vì sao backtest đẹp nhưng live lỗ?
Tìm sai khác cụ thể: chọn mẫu, rò tương lai, phí/quote, mã/event, vốn chung hoặc thực thi. Xem lệnh đầu lệch; ngoài mẫu/walk-forward cũng có giả định, không đảm bảo. Demo khớp ngắn hạn chưa chứng nhận fill live.
Hai report có cộng lợi nhuận được?
Chỉ khi mô hình chung cho phép cả hai giao dịch theo dữ liệu/thời điểm/vốn/phí phù hợp. Vốn 100 mỗi lệnh cần 70 cùng lúc theo rule từ chối thứ hai cho 12 hoặc 8, không 20. Snapshot kiểm riêng không thay giữ vốn nguyên tử.

Nguồn và kiểm chứng

  1. docs.mql4.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  2. www.metatrader5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  3. www.metatrader5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  4. desktop.forextester.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  5. desktop.forextester.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  6. desktop.forextester.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  7. desktop.forextester.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  8. forextester.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  9. cloud.mql5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  10. www.mql5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

Các phép tính dùng giả định được nêu rõ. Chúng không thay thế dữ liệu thị trường hiện tại hoặc điều khoản của nhà cung cấp.

Về tác giả

Jarosław Wasiński là biên tập viên và nhà phân tích thị trường tại Ba Lan. Ông sáng lập MyBank.pl năm 2004 và theo dõi thị trường ngoại hối từ năm 2007.