EA trên MT5 không chạy hoặc không vào lệnh: cách xử lý
Mục lục
- ① EA không khởi động (không hiện mặt cười)
- 1-1. AutoTrading (giao dịch tự động) đang tắt (OFF)
- 1-2. EA chưa được gắn đúng cách vào biểu đồ
- 1-3. Chưa cấp phép URL cho WebRequest (đối với EA có xác thực bản quyền)
- 1-4. INIT_FAILED do tài khoản hoặc symbol chưa được hỗ trợ
- ② EA đã khởi động nhưng không vào lệnh (đã hiện mặt cười nhưng không giao dịch)
- 2-1. Đơn giản là chưa có tín hiệu (bình thường)
- 2-2. Bộ lọc đang chặn việc vào lệnh mới
- 2-3. Lệnh bị từ chối do thiếu ký quỹ
- 2-4. Thị trường đang đóng cửa / chưa có báo giá
- 2-5. Kết quả tính lot bằng 0 hoặc dưới mức tối thiểu
- Bảng kiểm tra để xác định nguyên nhân
- Tổng kết
- Câu hỏi thường gặp
- Hỏi: Đã hiện mặt cười nhưng EA chưa từng vào lệnh lần nào. EA có bị lỗi không?
- Hỏi: Hiện thông báo "WebRequest is not allowed".
- Hỏi: Khi chạy trên VPS, sau khi khởi động lại thì EA bị dừng.
- Hỏi: Backtest thì có giao dịch, nhưng tài khoản thật lại không giao dịch.
Nguyên nhân và cách khắc phục khi EA trên MT5 không chạy hoặc không vào lệnh
Đã gắn EA vào biểu đồ nhưng không có gì xảy ra — để nhanh chóng tìm ra nguyên nhân, trước tiên hãy xác định xem đây là trường hợp "① EA hoàn toàn chưa khởi động" hay "② EA đã khởi động nhưng không vào lệnh". Cách phân biệt rất đơn giản.
Nhìn vào biểu tượng cạnh tên EA ở góc trên bên phải biểu đồ.
- 😐 Mặt cười = EA đã khởi động bình thường → chuyển sang mục ②
- ✖, 🚫, hoặc không hiện gì cả = EA chưa khởi động → chuyển sang mục ①
Bài viết này sắp xếp nguyên nhân của cả ① và ② theo thứ tự tần suất xảy ra từ cao đến thấp và hướng dẫn cách xử lý. Nếu có mã lỗi hiện ra, hãy tham khảo thêm Hướng dẫn tổng hợp cách xử lý mã lỗi MQL5 / MT5, còn nếu là ERR_NO_MONEY thì xem Giải quyết triệt để lỗi ERR_NO_MONEY (MT5/MQL5).
① EA không khởi động (không hiện mặt cười)
1-1. AutoTrading (giao dịch tự động) đang tắt (OFF)
Đây là nguyên nhân phổ biến nhất. Dù biểu đồ đã hiện mặt cười, nhưng nếu nút "AutoTrading" trên thanh công cụ đang màu đỏ (OFF) thì EA sẽ không giao dịch.
Cách xử lý:
- Nhấn nút "AutoTrading" ở thanh công cụ phía trên MT5 để chuyển sang màu xanh (ON)
- Vào Tools → Options → Expert Advisors → tích chọn "Allow algorithmic trading"
- Kiểm tra lại xem góc trên bên phải biểu đồ đã hiện 😐 (mặt cười) chưa
Sau khi khởi động lại VPS hoặc khi MT5 tự khởi động, nút này thường bị trả về trạng thái OFF.
1-2. EA chưa được gắn đúng cách vào biểu đồ
Trong Navigator (Ctrl+N), mục "Expert Advisors", bạn đã nhấp đúp hoặc kéo thả EA vào biểu đồ và nhấn "OK" ở hộp thoại hiện ra chưa? EA bị lỗi biên dịch sẽ không thể gắn vào biểu đồ. Hãy mở bằng MetaEditor, biên dịch (F7) và kiểm tra xem có 0 lỗi hay không.
1-3. Chưa cấp phép URL cho WebRequest (đối với EA có xác thực bản quyền)
Đây là vướng mắc đặc biệt phổ biến với các EA có xác thực máy chủ, bao gồm cả EA của fxea365. Với các EA thực hiện xác thực hoặc giao tiếp bên ngoài, nếu URL không được cấp phép thì WebRequest() sẽ bị chặn, khiến EA dừng lại ngay tại OnInit.
Cách xử lý:
- Vào Tools → Options → tab Expert Advisors
- Tích chọn "Allow WebRequest for listed URL"
- Thêm URL mà EA yêu cầu vào danh sách (với EA của fxea365 là
https://fxea365.com) rồi khởi động lại EA
Nếu tab Experts hiện thông báo "WebRequest is not allowed" hoặc lỗi xác thực thì chính là trường hợp này. Sau khi cấp phép, nếu log hiện [License ✅ Xác thực thành công] thì đã thành công.
1-4. INIT_FAILED do tài khoản hoặc symbol chưa được hỗ trợ
- EA có xác thực bản quyền sẽ dừng với lỗi
INIT_FAILEDnếu không phải tài khoản đã đăng ký (với EA của fxea365, cần đăng ký số tài khoản trên trang web trước khi khởi động). - Một số EA sẽ cảnh báo nếu gắn vào symbol không phù hợp (ví dụ gắn EA dành cho GOLD vào EURUSD).
② EA đã khởi động nhưng không vào lệnh (đã hiện mặt cười nhưng không giao dịch)
Nếu mặt cười đã hiện nhưng không có lệnh mới được mở, phần lớn trường hợp là do "không phải lỗi, mà EA đang đánh giá rằng điều kiện vào lệnh chưa được đáp ứng" — đây là hoạt động bình thường. Hãy kiểm tra lần lượt các mục sau.
2-1. Đơn giản là chưa có tín hiệu (bình thường)
EA đánh giá "điều kiện đã đủ chưa" ở mỗi tick, và chỉ vào lệnh khi điều kiện được đáp ứng. Với EA dùng khung H1, tần suất khoảng 1-3 lệnh/ngày là bình thường. Nếu tab Experts hiện log dạng như dưới đây thì đây là trạng thái chờ bình thường.
No signal on this bar. ATR=12.4, EMA(50)=1998.23
⏳ Wait for next bar
Không có lệnh mới trong vài giờ đến cả ngày không phải là bất thường. Trước tiên, hãy chạy backtest (Strategy Tester) để kiểm tra xem EA có giao dịch trong cùng khoảng thời gian đó không — điều này giúp phân biệt giữa "EA bị lỗi" và "chỉ đơn giản là thị trường chưa đáp ứng điều kiện".
2-2. Bộ lọc đang chặn việc vào lệnh mới
Nhiều EA có cơ chế an toàn để bỏ qua việc vào lệnh mới. Log ở tab Experts thường sẽ hiện lý do bị bỏ qua.
| Ví dụ log | Nguyên nhân | Cách xử lý |
|---|---|---|
⏸News stop / News filter | Tránh giao dịch quanh thời điểm tin tức quan trọng | Tự động hoạt động lại sau khi tin qua (bình thường) |
Spread too high | Spread vượt ngưỡng cho phép | Xem lại MaxSpread / bình thường trong lúc có tin |
Margin level too low | Tỷ lệ ký quỹ dưới mức tối thiểu | Nạp thêm tiền hoặc giảm lot (tham khảo ERR_NO_MONEY) |
Outside trading hours | Bộ lọc giờ giao dịch | Kiểm tra lại TradeStartHour/EndHour |
Max positions reached | Đã đạt số lệnh tối đa | Đóng bớt lệnh đang giữ hoặc xem lại giới hạn |
Đây đều là cơ chế bảo vệ hoạt động đúng thiết kế, không phải lỗi.
2-3. Lệnh bị từ chối do thiếu ký quỹ
Đây là trường hợp EA cố gắng vào lệnh nhưng bị máy chủ từ chối với lỗi ERR_NO_MONEY (134/10019). Nguyên nhân có thể là lot quá lớn so với số dư, đòn bẩy thấp, hoặc ký quỹ đang bị các lệnh hiện có chiếm dụng. Chi tiết xem tại Giải quyết triệt để ERR_NO_MONEY.
2-4. Thị trường đang đóng cửa / chưa có báo giá
Không thể vào lệnh vào cuối tuần, ngày lễ, hoặc ngoài giờ giao dịch của symbol (Market closed). Hãy kiểm tra xem báo giá (Bid/Ask) có đang cập nhật không, và trạng thái kết nối ở góc dưới MT5 có đang màu xanh không.
2-5. Kết quả tính lot bằng 0 hoặc dưới mức tối thiểu
Với chế độ tự tính lot theo % rủi ro, nếu số dư quá nhỏ khiến lot tính ra chưa đạt mức tối thiểu (0.01) thì lệnh sẽ không được đặt. Hãy chuyển sang lot cố định hoặc xem lại loại tài khoản (ví dụ tài khoản cent).
Bảng kiểm tra để xác định nguyên nhân
| Kiểm tra | Trạng thái đạt |
|---|---|
| Biểu tượng EA ở góc trên bên phải biểu đồ | 😐 Mặt cười (= đã khởi động OK) |
| Nút "AutoTrading" trên thanh công cụ | Màu xanh (ON) |
| Options → Expert Advisors → Allow algorithmic trading | Đã tích chọn |
| URL cấp phép cho WebRequest (EA có xác thực) | Đã thêm URL mà EA yêu cầu |
| Biên dịch trong MetaEditor | 0 lỗi |
| Tab Experts | Không phải lỗi mà chỉ là lý do bỏ qua, hoặc hiện License ✅ |
| Tài khoản, symbol | Tài khoản đã đăng ký, đúng symbol quy định |
| Ký quỹ | Ký quỹ khả dụng > Ký quỹ cần thiết |
Kiểm tra lần lượt từ trên xuống dưới sẽ giải quyết được hầu hết mọi trường hợp "không chạy / không vào lệnh".
Tổng kết
- Trước tiên, dựa vào có xuất hiện mặt cười 😐 hay không để xác định EA "chưa khởi động" hay "đã khởi động".
- Không khởi động = một trong các nguyên nhân: AutoTrading OFF, lỗi biên dịch, chưa cấp phép WebRequest, hoặc tài khoản chưa đăng ký.
- Không vào lệnh = phần lớn là do đang chờ tín hiệu hoặc bị bộ lọc bỏ qua một cách bình thường. Chỉ khi có lỗi thực sự hiện ra mới cần xử lý theo hướng dẫn mã lỗi hoặc ERR_NO_MONEY.
Về quy trình cài đặt cơ bản, tham khảo Hướng dẫn đầy đủ cách cài đặt EA trên MT5; còn nếu muốn tìm EA miễn phí hoạt động với số vốn vừa phải, xem Danh sách EA. Nếu đã kiểm tra lại cài đặt mà vẫn chưa giải quyết được, hãy liên hệ bộ phận hỗ trợ kèm theo ảnh chụp log ở tab Experts.
Câu hỏi thường gặp
Hỏi: Đã hiện mặt cười nhưng EA chưa từng vào lệnh lần nào. EA có bị lỗi không?
Phần lớn trường hợp này là bình thường. EA chỉ vào lệnh khi điều kiện được đáp ứng đầy đủ. Hãy kiểm tra bằng backtest xem EA có giao dịch trong cùng khoảng thời gian đó không, và xem tab Experts có hiện lý do bỏ qua (dừng vì tin tức, spread vượt ngưỡng, v.v.) hay không. Nếu không có lỗi mà chỉ có lý do bỏ qua thì đây là hoạt động đúng thiết kế.
Hỏi: Hiện thông báo "WebRequest is not allowed".
Vào Options → Expert Advisors, thêm URL mà EA yêu cầu (với EA của fxea365 là https://fxea365.com) vào mục "Allow WebRequest for listed URL" rồi khởi động lại EA. Đây là cài đặt bắt buộc đối với các EA có xác thực hoặc sử dụng dữ liệu bên ngoài.
Hỏi: Khi chạy trên VPS, sau khi khởi động lại thì EA bị dừng.
Nút "AutoTrading" có thể bị trả về trạng thái OFF khi MT5 tự khởi động. Sau khi khởi động lại, hãy kiểm tra xem nút này đã chuyển sang màu xanh chưa, và tùy chọn cho phép giao dịch thuật toán trong Options đã được bật hay chưa.
Hỏi: Backtest thì có giao dịch, nhưng tài khoản thật lại không giao dịch.
Nguyên nhân là do spread, đòn bẩy, loại tài khoản, giờ giao dịch của tài khoản thật khác với cài đặt trong lúc test. Hãy kiểm tra lần lượt các bộ lọc (giới hạn spread, giờ giao dịch), ký quỹ, và xem thị trường có đang mở cửa hay không.
Liên quan
📧 Cảnh báo trước khi tăng giá + khóa học email miễn phí 5 ngày
Tất cả EA đang ở giá ra mắt và tăng dần theo doanh số. Nhận thông báo trước mỗi lần tăng giá, cùng email hằng ngày về giao dịch thuật toán, cách đọc backtest và chọn sàn.
* 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.