Trang chủ > Kiến thức EA & MT5 > Mã lỗi MT5

Xử lý sự cốMT5Trung cấp

Mã lỗi MT5 — Nguyên nhân và cách xử lý khi EA không giao dịch

Cập nhật lần cuối: 2026-05-20 | Thời gian đọc: 15 phút

"Đã cài EA nhưng không thấy giao dịch", "Bỗng nhiên xuất hiện lỗi đặt lệnh" — đây là những tình huống không thể tránh khi vận hành EA. MT5 lưu lại dấu hiệu lỗi trong log. Bài viết này hướng dẫn nguyên nhân, cách xử lý các lỗi thường gặp và cách đọc log.

3 điều cần kiểm tra đầu tiên

Khi EA hoạt động bất thường, hãy kiểm tra 3 điểm sau trước tiên. Hầu hết các sự cố sẽ được giải quyết tại đây.

1

"Algorithmic Trading" có được bật không?

Kiểm tra nút "Algorithmic Trading" trên thanh công cụ và biểu tượng mặt cười ở góc trên bên phải biểu đồ. Nếu biểu tượng là mặt buồn, tự động giao dịch đang bị tắt.

2

Có đang kết nối với broker không?

Kiểm tra xem chỉ báo kết nối ở góc dưới bên phải màn hình có màu xanh không. Nếu đỏ hoặc hiển thị "No connection", hãy đăng nhập lại hoặc kiểm tra đường truyền mạng.

3

EA có được cấp phép giao dịch không?

Vào Properties của EA, tab "Common", kiểm tra xem ô "Allow Algorithmic Trading" có được tích không.

Cách đọc log — Journal và Expert

Cửa sổ Terminal ở phía dưới MT5 lưu lại nguyên nhân của các sự cố. Sử dụng hai tab sau theo từng mục đích:

TabNội dung được ghi lại
ExpertLog hoạt động của EA. Quyết định vào lệnh, kết quả đặt lệnh, lỗi và thông báo do EA xuất ra
JournalLog hoạt động của MT5. Trạng thái kết nối, bật/tắt tự động giao dịch, lỗi giao tiếp với server

Khi muốn biết "tại sao EA không giao dịch", hãy xem tab Expert. Khi muốn biết "MT5 và EA có đang chạy không", hãy xem tab Journal. Mẹo là đọc log xung quanh thời điểm xảy ra lỗi.

Các mã lỗi đặt lệnh thường gặp

Khi đặt lệnh thất bại, mã lỗi sẽ xuất hiện trong log của EA. Các mã phổ biến nhất như sau:

LỗiÝ nghĩaCách xử lý
10004 RequoteGiá báo thay đổi, không thể khớp lệnhTạm thời. Thường tự phục hồi khi EA thử lại
10006 Request rejectedServer từ chối lệnhKiểm tra trạng thái tài khoản, giờ giao dịch và cặp tiền
10016 Invalid stopsSL/TP quá gần giá hoặc giá trị không hợp lệĐặt SL/TP xa hơn mức stop level tối thiểu của broker
10019 Not enough moneyKhông đủ ký quỹ để mở vị thếGiảm lot hoặc nạp thêm tiền
10027 AutoTrading disabledChế độ Algorithmic Trading đang tắtBật lại nút "Algorithmic Trading"
10018 Market closedĐặt lệnh trong giờ thị trường đóng cửaKiểm tra giờ giao dịch. Thường xảy ra với EA timeframe D1 khi đặt lệnh lúc rollover
Mã lỗi có thể khác nhau tùy phiên bản và cách hiển thị của MT5. Hãy tìm kiếm số mã lỗi trong log Journal/Expert và đọc ngữ cảnh xung quanh để xác định nguyên nhân chính xác.

Nguyên nhân EA "không giao dịch"

Nếu không có lỗi nhưng EA vẫn không giao dịch, hãy xem xét các nguyên nhân sau:

1

Điều kiện vào lệnh chưa được thỏa mãn

EA chỉ đặt lệnh khi đủ điều kiện. Với EA timeframe H4, D1, việc không có giao dịch trong vài ngày đến vài tuần là bình thường. Hãy kiểm tra tần suất giao dịch dự kiến của EA đó.

2

Spread vượt quá giới hạn

Nhiều EA dừng vào lệnh mới khi spread vượt MaxSpread. Spread thường giãn rộng vào sáng sớm hoặc lúc công bố chỉ số, khiến EA tạm dừng trong khoảng thời gian đó.

3

Bị dừng bởi bộ lọc

Có thể bộ lọc chỉ số kinh tế, bộ lọc giờ giao dịch, giới hạn thua liên tiếp, hoặc giới hạn lỗ ngày đang kích hoạt. Lý do dừng sẽ được ghi trong log.

4

Tên cặp tiền không khớp

Ví dụ EA được thiết kế cho GOLD nhưng lại gắn vào biểu đồ XAUUSD — sự không khớp tên cặp tiền có thể khiến EA không hoạt động. Hãy xác nhận tên chính xác theo từng broker.

5

Sai timeframe hoặc thiếu dữ liệu lịch sử

Gắn EA vào timeframe sai so với thiết kế, hoặc thiếu dữ liệu lịch sử cần thiết cũng là nguyên nhân khiến EA không giao dịch.

Quy trình phân tích khi lỗi kéo dài

Khi chưa xác định được nguyên nhân, hãy làm theo thứ tự sau:

Bước 1

Xác định lỗi qua log

Kiểm tra tab Expert/Journal để tìm thời điểm, mã lỗi và thông báo lỗi.

Bước 2

Thử tái hiện lỗi trên tài khoản demo

Chạy cùng cài đặt trên tài khoản demo để xem lỗi có tái hiện không. Nếu có thì vấn đề nằm ở EA/cài đặt; nếu không thì vấn đề ở tài khoản hoặc đường truyền.

Bước 3

Khôi phục từng tham số để thu hẹp nguyên nhân

Đặt lại bộ lọc và các tham số về giá trị mặc định, rồi xác định cái nào là nguyên nhân.

Bước 4

Khởi động lại MT5 và EA

Một số lỗi tạm thời có thể được khắc phục bằng cách khởi động lại MT5 hoặc gắn lại EA vào biểu đồ. Nếu dùng VPS, khởi động lại cũng có hiệu quả.

Bước 5

Nếu vẫn chưa giải quyết được, liên hệ nhà cung cấp

Liên hệ nhà cung cấp EA hoặc broker kèm theo nội dung lỗi trong log, tên cặp tiền, timeframe và cài đặt đang dùng.

🖥️ Ổn định môi trường vận hành với VPS

Phần lớn sự cố do mất kết nối hoặc khởi động lại có thể phòng tránh bằng cách sử dụng VPS để ổn định môi trường vận hành.

Đọc hướng dẫn cài đặt VPS →

Câu hỏi thường gặp

Q: Đã cài EA nhưng không thấy biểu tượng mặt cười.

Trước tiên hãy kiểm tra xem nút "Algorithmic Trading" trên thanh công cụ có đang bật không. Tiếp theo, vào Properties của EA, tab "Common", xem ô "Allow Algorithmic Trading" có được tích không. Bật cả hai thì biểu tượng mặt cười sẽ hiển thị.

Q: Xuất hiện lỗi "Invalid stops (10016)".

SL/TP đang đặt quá gần giá hiện tại, hoặc vi phạm giới hạn stop level của broker. Hãy kiểm tra mức stop level tối thiểu của broker và đặt SL/TP xa hơn khoảng cách đó. Thường có thể giải quyết bằng cách tăng thông số khoảng cách SL/TP trong EA.

Q: Không có lỗi nhưng EA không giao dịch trong nhiều ngày.

Điều này không nhất thiết là bất thường. EA timeframe H4, D1 có tần suất giao dịch thấp, không có lệnh trong vài ngày đến vài tuần là bình thường. Trước tiên hãy kiểm tra tần suất giao dịch dự kiến của EA. Sau đó xem log có ghi nhận dừng do spread vượt giới hạn hay các bộ lọc không.

Q: Liên tục xuất hiện lỗi "Market closed (10018)".

EA đang cố đặt lệnh trong giờ thị trường đóng cửa. Thường xảy ra khi EA timeframe D1 cố đặt lệnh vào lúc chuyển ngày (rollover). Hãy xem lại cài đặt giờ giao dịch của EA hoặc dùng bộ lọc giờ để giới hạn chỉ giao dịch khi thị trường đang mở.

Q: Nên xem log ở tab Journal hay Expert?

Khi muốn biết quyết định của EA hoặc kết quả đặt lệnh, hãy xem tab Expert. Khi muốn biết trạng thái kết nối MT5 hoặc bật/tắt tự động giao dịch, hãy xem tab Journal. Khi xử lý sự cố, hãy đọc cả hai tab xung quanh thời điểm xảy ra lỗi.