ForexBestRobots.comSo sánh EA →
VI

Hướng dẫn kỹ thuật · Quy trình chẩn đoán

Cách đọc nhật ký Experts và Journal trong MT4 để chẩn đoán lỗi Expert Advisor

Dùng thẻ Experts và Journal của MT4 để chẩn đoán quyền EA, lệnh không hợp lệ, lỗi kết nối, giấy phép và sự cố VPS.

Đọc trong 14 phútĐược nhóm biên tập ForexBestRobots rà soát
Sơ đồ chẩn đoán Experts và Journal MT4 từ tín hiệu EA qua kiểm tra phần mềm đến phản hồi của nhà môi giớiHướng dẫn kỹ thuậtHướng dẫn MT4 thực tế

Hình minh họa gốc được tạo cho ForexBestRobots.com.

Thẻ Experts và Journal là nơi đáng tin cậy đầu tiên để điều tra EA im lặng, bị từ chối lệnh hoặc hoạt động khác sau khi chuyển VPS. Chỉ ảnh chụp biểu đồ hiếm khi cho biết vấn đề xảy ra ở lớp chiến lược, phần mềm, tài khoản hay nhà môi giới.

Experts và Journal khác nhau thế nào

Experts chủ yếu ghi thông báo do Expert Advisor và chỉ báo tạo. Journal ghi hoạt động phần mềm rộng hơn: thay đổi kết nối, yêu cầu lệnh, phản hồi máy chủ, sự kiện khởi động và lỗi nền tảng. Bằng chứng hữu ích là chuỗi sự kiện trên cả hai thẻ, không phải một dòng riêng lẻ.

Sơ đồ chẩn đoán Experts và Journal MT4 từ tín hiệu EA qua kiểm tra phần mềm đến phản hồi của nhà môi giới
Đọc thông báo trong bối cảnh: dấu thời gian, mã giao dịch, thao tác lệnh và phản hồi máy chủ thuộc cùng một chuỗi chẩn đoán.
Không đuổi theo mã lỗi thiếu bối cảnh

Cùng lỗi máy chủ có thể có nguyên nhân khác nhau. Dấu thời gian, giá yêu cầu, khối lượng, thuộc tính mã giao dịch và thông báo trước đó quyết định cách sửa đúng.

Thông báo thường gặp

Thông báoÝ nghĩaKiểm tra tiếp theo
AutoTrading bị tắtPhần mềm hoặc EA không được phép gửi giao dịchBật AutoTrading và Allow live trading; xác nhận biểu tượng và mặt cười
Tài khoản / giấy phép không hợp lệLỗi máy chủ 65 liên quan tài khoản giao dịch không hợp lệ; thông báo giấy phép nhà cung cấp có thể xuất phát từ kiểm tra kích hoạt riêng.Kiểm tra nguồn thông báo, tài khoản và máy chủ; liên hệ nhà môi giới cho lỗi đăng nhập hoặc nhà cung cấp cho quy tắc giấy phép.
Lỗi 130 / invalid stopsGiá SL, TP hoặc lệnh chờ vi phạm quy tắc giá hay khoảng cách.Kiểm tra Bid/Ask hiện tại, chiều, độ chính xác giá và Stops Level; tính lại rủi ro nếu mức dừng thay đổi.
Lỗi 131 / invalid volumeLot không khớp giới hạn tài khoảnKiểm tra lot tối thiểu, bước lot, lot tối đa và ký quỹ khả dụng
Off quotes / requote — thiếu giá / báo giá lạiGiá yêu cầu không có sẵn hoặc đã đổiKiểm tra kết nối, spread, trạng thái thị trường và tần suất thực hiện
Trade context busy — ngữ cảnh giao dịch đang bậnMột thao tác giao dịch khác vẫn đang xử lýLoại phần mềm chạy trùng hoặc cho phép EA thử lại an toàn
No connection / authorization failed — mất kết nối / xác thực thất bạiPhần mềm không duy trì được phiên máy chủ hợp lệKiểm tra mạng VPS, máy chủ được chọn, thông tin đăng nhập và trạng thái nhà môi giới

Quy trình chẩn đoán

1

Tái hiện một lần mà không đổi thông số

Ghi giờ máy chủ, mã giao dịch, khung thời gian và hành động dự kiến. Liên tục đổi thiết lập phá hỏng chuỗi bằng chứng.

2

Đọc Experts quanh tín hiệu

Tìm tên EA, kết quả khởi tạo, phản hồi giấy phép, bộ lọc và đúng thông số lệnh EA đã cố sử dụng.

3

Đối chiếu cùng dấu thời gian trong Journal

Tìm phản hồi phần mềm hoặc nhà môi giới. Ghi loại lệnh, giá, khối lượng, mã lỗi và thông báo kết nối trước/sau sự kiện.

4

Phân loại lớp xảy ra vấn đề

Xác định vấn đề thuộc thiết lập, logic EA, quyền tài khoản, thông số mã giao dịch, kết nối hay khớp lệnh nhà môi giới.

5

Đổi một biến và kiểm thử lại

Áp dụng một điều chỉnh có căn cứ trên demo. Nếu đổi nhiều thiết lập cùng lúc, không xác định được cách sửa nào có tác dụng.

Sai lầm chẩn đoán thường gặp

Cắt mất dấu thời gian, tên mã giao dịch hoặc phần đầu chuỗi lỗi
Xóa nhật ký trước khi lưu sự cố
Chỉ gửi mã lỗi cuối mà không kèm thông số lệnh đã thử
Thử phiên bản EA hoặc tệp thiết lập khác trước khi tái hiện lỗi gốc
Chạy cùng tài khoản từ máy tính cục bộ và VPS cùng lúc

Quy tắc vận hành an toàn

Lưu tệp Experts và Journal ngay sau sự cố, cùng ảnh Inputs của EA, mã giao dịch và khung thời gian biểu đồ, Account History và Market Watch Specification. Xóa mật khẩu và thông tin cá nhân, nhưng giữ loại tài khoản, tên máy chủ và số lệnh liên quan khi hỗ trợ cần.

Xác nhận vận hành bình thường sau khi sửa

EA khởi tạo không có lỗi giấy phép hoặc thông số.
Tín hiệu dự định xuất hiện với đúng mã giao dịch và loại lệnh.
Phản hồi nhà môi giới được chấp nhận và trả ticket lệnh.
Không có phần mềm thứ hai tạo trùng hoặc lập tức sửa lệnh.
Sau khi khởi động lại, EA nhận diện vị thế của mình và tiếp tục quản lý bình thường.

Tìm đúng tệp nhật ký và đồng bộ thời gian

Mở Data Folder của phần mềm này. Tệp Journal của phần mềm nằm trong logs/YYYYMMDD.LOG; nhật ký EA và chỉ báo nằm trong MQL4/Logs/YYYYMMDD.LOG. Thẻ có thể chỉ hiển thị thông báo gần đây. Lệnh Open mở thư mục nhật ký và ghi các thông báo hiện tại ra đĩa.

Giữ dấu thời gian gốc và ghi múi giờ hoặc độ lệch đồng hồ máy chủ liên quan trước khi đối chiếu nhật ký với lệnh. Chuẩn hóa bản sao để so sánh thay vì sửa bằng chứng gốc. EA có thể không tự ghi Inputs, giá yêu cầu hoặc Magic Number; yêu cầu chế độ chẩn đoán theo tài liệu nếu cần các trường này.

Lần theo yêu cầu chưa rõ trước khi gửi lại

Chuỗi minh họa: gửi yêu cầu → Lỗi 128 → khôi phục kết nối → đối chiếu lệnh mở và lịch sử gần đây → tìm được ticket khớp. Khi đó yêu cầu đầu đã thành công dù không nhận phản hồi kịp thời; gửi lại sẽ tạo lệnh mới. Nếu không tìm thấy, làm theo quy trình khôi phục có giới hạn của EA và giữ bằng chứng.

Phân biệt kết nối phần mềm với tình trạng EA và độ mới của báo giá. Sau khi sửa hoặc khởi động lại, xác nhận EA nhận diện vị thế hiện có, bên cạnh việc lỗi đã biến mất. Khi chia sẻ trích đoạn, che mật khẩu, khóa và dữ liệu cá nhân không liên quan, nhưng giữ mã lỗi, trình tự và chi tiết mã giao dịch hữu ích.

Tài liệu chính thức mô tả Journal và Experts vị trí nhật ký.

Tài liệu chính thức

Đọc tài liệu chính thức.