Khắc phục lỗi

Troubleshooting

Symptom → cause → fix. Mỗi case có log signature để bạn nhận diện nhanh trong tab Experts của MT5.

WebRequest failed / EA không đồng bộ

Log MT5 (tab Experts):

WebRequest failed: url=https://tudotrade.com, error=4060

Hoặc error=5203 (URL chưa được cho phép trong MT5).

Cách xử lý:
  1. MT5 → Tools → Options → Expert Advisors
  2. Tick Allow WebRequest for listed URL
  3. Thêm https://tudotrade.com vào danh sách (không có dấu / ở cuối)
  4. Kiểm tra InpServerUrl trong EA properties phải khớp chính xác
  5. Khởi động lại EA: gỡ EA khỏi chart rồi gắn lại

Không tải được EA / NEED_API_KEY_FIRST

Trang /account/download chỉ cho tải khi bạn đã đăng nhập và có API key hoặc quyền sử dụng đang hoạt động/chờ duyệt.
NEED_API_KEY_FIRST — tạo API key ở /onboarding hoặc /account/keys, rồi quay lại tải EA. Link tải có thời hạn ngắn, nếu link hết hạn chỉ cần bấm tải lại.

License denied / kết nối không hợp lệ

EA v8.1 hiện hộp thông báo EA License hoặc log trong tab Experts kèm mã trạng thái:
trial_disabled — trial bị tắt. Cần liên hệ admin để xử lý.
expired — quyền dùng thử hoặc quyền sử dụng đã hết hạn. Cần gia hạn hoặc được cấp quyền mới.
account_limit_exceeded — đã dùng hết slot. Vào /account/access để Gỡ tài khoản cũ; không chỉ xóa EA khỏi chart.
Đang chờ duyệt affiliate — account affiliate đang được dùng tạm trong lúc chờ admin kiểm tra.
rejected — tài khoản bị từ chối. Vào /account/access xem lý do admin nhập.
Sau khi sửa quyền hoặc gỡ slot, attach lại EA hoặc bấm kiểm tra trên Connect Screen để xác thực lại.

Ảnh chụp không lên dashboard

Log MT5:

SCREENSHOT: sign failed: 429 Too Many Requests
Nguyên nhân thường gặp:
  • InpEnableScreenshots = false → bật lại trong properties
  • Ổ đĩa MT5 đầy → kiểm tra thư mục MQL5/Files/screenshots/
  • Chạy 2 EA cùng symbol bị xung đột lock → tắt bớt 1 EA
  • Đạt giới hạn 30 ảnh/phút (đóng quá nhiều lệnh cùng lúc) — đợi 60s sẽ tự khôi phục

EA không kết nối được server

Log MT5:

LICENSE: HTTP 401 INVALID_API_KEY
Xử lý:
  1. Kiểm tra InpApiKey hoặc ô Nhập API Key trên Connect Screen (có thể bị dư khoảng trắng đầu/cuối)
  2. Vào /account/keys xem khóa còn ở trạng thái active không
  3. Nếu vẫn lỗi: copy lại API key hiện có từ /account/keys hoặc liên hệ admin để kiểm tra key
Khóa API được mã hóa SHA256 khi xác thực. Sai 1 ký tự là không hợp lệ — luôn copy-paste, không tự gõ tay.
InpEnableSync=false chỉ dừng gửi deal/screenshot. Nó không phải cách bỏ qua kiểm tra license; nếu muốn ngừng dùng account cũ, hãy gỡ slot trong /account/access.

Chạy nhiều EA trên cùng MT5

Bạn có thể chạy nhiều EA trên cùng tài khoản MT5 (khác symbol hoặc khác chiến lược). Quy tắc:
  • Tất cả EA dùng cùng 1 khóa API và cùng tài khoản MT5 → chỉ tốn 1 slot
  • EA lọc lệnh theo magic number — không can thiệp vào lệnh tay hoặc EA khác
  • Mỗi EA tự quản lý hàng đợi và thư mục ảnh riêng
  • Cùng symbol + cùng magic number → chỉ nên chạy 1 EA để tránh xung đột khi chụp ảnh

Giao dịch cũ không hiển thị trong dashboard

Mặc định EA chỉ đồng bộ giao dịch kể từ lúc bật InpEnableSync. Các giao dịch trước đó sẽ không tự động đẩy lên.
Nếu muốn đẩy lịch sử cũ: gỡ EA → đặt InpHistoryBackfillDays = số ngày cần lấy → gắn EA lại. EA sẽ quét lịch sử và đồng bộ qua endpoint /api/ingest/deal.

HTTP 429 Too Many Requests

Endpoint đang bị giới hạn tần suất truy cập. Đây là cơ chế bảo vệ, không phải lỗi.
  • Deal: 120/phút/tài khoản — EA gửi tối đa 12/phút, gần như không bao giờ chạm giới hạn
  • Ảnh chụp: 30/phút/tài khoản
  • Kiểm tra kết nối: 10 lần/giờ/khóa; EA v8.1 bình thường tự kiểm tra lại trong vòng vài giờ
  • Theo IP: 600/phút/IP — chỉ chạm khi chạy EA trên VPS dùng chung với rất nhiều user
EA sẽ tự thử lại sau khoảng thời gian server gợi ý (header Retry-After). Nếu liên tục thấy 429: có thể EA gặp lỗi vòng lặp, liên hệ support.

EA bị khóa đồng bộ — cách kiểm tra

  1. Đọc hộp thông báo EA License — có mã trạng thái cụ thể
  2. Vào /account/access trên dashboard để xem lý do chi tiết và hướng xử lý
  3. Xem tab Experts trong MT5 để tìm log LICENSE: Cloud sync locked.
  4. Với EA v8.1, nếu kết nối không còn hợp lệ thì EA có thể chặn thao tác trade mới. Sau khi sửa quyền hoặc gỡ slot, mở lại EA để xác thực lại.