Nút giao dịch tự động MT4 đang bật, tại sao EA vẫn không đặt lệnh? Kiểm tra theo bốn cửa ải
AutoTrading sáng lên chỉ cho biết công tắc tổng của terminal cho phép giao dịch tự động. Còn phải đối chiếu quyền của chính EA, giới hạn tài khoản và máy chủ, điều kiện báo giá và chiến lược, đồng thời tìm bằng chứng từ mục chuyên gia và nhật ký.
Tác giả: Thomas|Thực hành MT4|27 tháng 10 năm 2026
Nút AutoTrading trên thanh công cụ MT4 đã bật, EA cũng đã gắn lên biểu đồ, nhưng mãi không có lệnh. Sai lầm dễ mắc nhất là cài lại EA nhiều lần, hoặc để nó "chạy được" mà trực tiếp nới lỏng tham số rủi ro. Nút này chỉ giải quyết một trong các quyền, EA không đặt lệnh cũng có thể vì điều kiện vào lệnh chưa từng xuất hiện, không khớp mã, tài khoản bị hạn chế hoặc lệnh bị máy chủ từ chối. Trước tiên xác định đang dừng ở tầng nào, rồi mới quyết định có cần đổi cài đặt hay không. Bài viết này là hướng dẫn thao tác, không bao gồm tài khoản thật hay kết quả kiểm thử.
Minh họa: bốn cửa ải, không phải một nút bấm

Cửa thứ nhất là biểu đồ và điều kiện chiến lược, cửa thứ hai là công tắc giao dịch tự động tổng của terminal, cửa thứ ba là quyền giao dịch của chính EA này, cửa thứ tư là thao tác được tài khoản và máy chủ cho phép. Bất kỳ tầng nào không qua đều có thể biểu hiện là "EA đang chạy nhưng không có lệnh". Trợ giúp MT4 của MetaQuotes nêu rõ: nếu giao dịch tự động của terminal bị tắt, thì dù EA tự cho phép giao dịch tự động cũng không thể thực hiện giao dịch; còn terminal cho phép không đảm bảo một EA đơn lẻ nhất định sẽ giao dịch. Mũi tên trong hình biểu thị thứ tự kiểm tra, không có nghĩa là bật tất cả công tắc thì nhất định phải sinh ra lệnh.
Bước một: xác nhận EA có thực sự nhận được môi trường hợp lệ hay không
Kiểm tra mã biểu đồ, khung thời gian mà EA được gắn có khớp với mô tả chiến lược hay không, báo giá trong phiên giao dịch có liên tục cập nhật hay không. Một số nhà môi giới thêm hậu tố vào mã, ví dụ các cách đặt tên khác nhau của XAUUSD; nếu mã EA chỉ nhận diện một tên cố định thì có thể không thỏa điều kiện kiểm tra của chính nó. Tiếp đó đối chiếu phiên giao dịch, bộ lọc hướng, chênh lệch tối đa, giới hạn vị thế hiện có trong tham số đầu vào. Khi chiến lược chưa kích hoạt tín hiệu, không có lệnh vốn là kết quả bình thường, không nên coi im lặng là sự cố. Không nên thu nhỏ ngưỡng một cách nhân tạo để ép EA đặt lệnh.
Bước hai: kiểm tra riêng quyền tổng và quyền của từng EA
Kiểm tra trạng thái tổng của AutoTrading trong cài đặt terminal và thanh công cụ, rồi mở thuộc tính EA của biểu đồ đó, kiểm tra các tùy chọn tương ứng như "cho phép giao dịch tự động thời gian thực". Tài liệu chính thức của MT4 chỉ ra rằng khi chuyển tài khoản, chuyển cấu hình, thay đổi mã hoặc khung thời gian biểu đồ, có thể đặt tự động vô hiệu hóa giao dịch để bảo vệ; nếu vừa thực hiện các thao tác này thì phải kiểm tra lại trạng thái. Với EA không rõ nguồn gốc, không nên tiện tay bật nhập DLL hoặc truy cập bất kỳ địa chỉ mạng nào để gỡ lỗi. Đó là các quyền bảo mật khác, không cùng một việc với việc có cho phép đặt lệnh hay không.
Bước ba: để nhật ký cho biết đang dừng ở đâu
Mở trang "Chuyên gia" và "Nhật ký" của terminal, xem thông báo theo thời điểm thử đặt lệnh. MetaQuotes cho biết trang "Chuyên gia" ghi lại các sự kiện như gợi ý vận hành của EA, mở đóng vị thế và sửa lệnh. Nếu hoàn toàn không có lần thử đặt lệnh nào, trước tiên quay lại điều kiện kích hoạt chiến lược và tình trạng tải EA; nếu báo giao dịch không được phép, tiếp tục kiểm tra terminal, từng EA và quyền tài khoản. Trong mã lỗi chính thức của MQL4, 4109 tương ứng giao dịch không được phép, 4112 tương ứng máy chủ vô hiệu hóa giao dịch EA. Mã lỗi chỉ cung cấp manh mối, vẫn nên kết hợp toàn bộ nhật ký lúc đó để phán đoán, không nên chỉ dựa vào một con số mà sửa cài đặt.
Bước bốn: phân biệt vấn đề quyền và vấn đề lệnh
Nếu nhật ký đã có ghi nhận gửi lệnh nhưng bị từ chối, thì đó không phải "EA chưa từng kích hoạt". Lúc này kiểm tra khối lượng tối thiểu của hợp đồng, khoảng cách dừng lỗ, ký quỹ khả dụng, thị trường mở đóng và lỗi cụ thể do máy chủ trả về; không nên quy mọi kiểu từ chối lệnh cho AutoTrading. Nếu phía tài khoản hạn chế giao dịch tự động, nên liên hệ nhà môi giới xác nhận quy tắc, không thể dựa vào đổi biểu đồ để lách giới hạn. Trước tiên tái hiện trong môi trường mô phỏng và lưu lại thời gian, mã, tham số và nhật ký, rồi đối chiếu tài liệu chính thức hoặc hướng dẫn của nhà phát triển EA để xử lý. Một lần đặt lệnh thành công chỉ cho biết lần này đã thỏa điều kiện, không có nghĩa logic, quản trị rủi ro hay hiệu quả giao dịch thật đã đáng tin cậy.