XAUXXNhật ký
← Quay lại nhật ký

Cách kiểm tra khi EA chạy bất thường: giữ lại nhật ký MT4 trước, rồi mới đổi cài đặt

Phân biệt Experts và Journal, giữ lại hiện trường bất thường, đối chiếu kích hoạt, quyền và kết quả khớp lệnh, tránh khởi động lại và sửa tham số che lấp nguyên nhân thực sự.

Thomas · Đã cập nhật 2026-10-05

Tác giả: Thomas|Thực hành EA và nền tảng|5 tháng 10 năm 2026

EA đột nhiên không giao dịch, xuất hiện lệnh trùng lặp, hoặc sau khi khởi động lại có biểu hiện khác với kỳ vọng; lỗi dễ xảy ra nhất là lập tức sửa tham số, cài lại chương trình, rồi đoán xem vấn đề nằm ở đâu. Làm vậy có thể ghi đè lên thông tin hiện trường có giá trị nhất. Khi kiểm tra nên lưu bằng chứng trước, rồi mới phân biệt nguyên nhân ở tầng chương trình, terminal và tài khoản.

Trước tiên hãy lưu bản ghi trước và sau khi bất thường xảy ra

Ghi lại thời điểm bất thường xuất hiện, mã công cụ giao dịch đầy đủ, khung thời gian biểu đồ, phiên bản EA, tệp tham số và vị thế tài khoản lúc đó. Thời gian ở đây phải ghi rõ là dùng giờ máy tính, giờ máy chủ giao dịch hay giờ Bắc Kinh tự quy đổi; không ghép trực tiếp các bản ghi dùng đồng hồ khác nhau.

Nhật ký không nhất thiết chứa toàn bộ quá trình ra quyết định của chương trình. Thông tin mà nhà phát triển không xuất ra thì không thể chỉ dựa vào “không có báo lỗi” để suy đoán rằng việc thực thi là bình thường. Giữ lại các bản ghi liên tục trước và sau sẽ giúp xác định trình tự sự việc tốt hơn một ảnh chụp báo lỗi đơn lẻ; trước khi công khai hoặc gửi cho nhân viên hỗ trợ, hãy kiểm tra xem có chứa số tài khoản, thông tin cá nhân hoặc nội dung nhạy cảm khác không.

Experts và Journal, mỗi loại xem gì

Tab Experts của MT4 chủ yếu hiển thị thông tin vận hành của EA đã được gắn, bao gồm thông báo do chương trình phát ra và các bản ghi thao tác liên quan. Tab Journal thiên về hoạt động của terminal máy khách trong phiên hiện tại. Khi kiểm tra cùng một bất thường, có thể đối chiếu thông tin ở cả hai nơi, nhưng không được coi bất kỳ nơi nào trong đó là bằng chứng khớp lệnh đầy đủ.

Trong menu chuột phải của tab tương ứng, dùng Open để mở thư mục nhật ký liên quan và ghi các bản ghi đang hiển thị vào tệp nhật ký. Trợ giúp chính thức nêu rõ, nhật ký EA nằm trong MQL4/LOGS thuộc thư mục dữ liệu terminal, nhật ký terminal nằm trong LOGS; tệp thường được đặt tên theo ngày. Thư mục dữ liệu của các bản cài đặt khác nhau có thể khác nhau, nên truy cập từ terminal đang sử dụng để tránh lấy nhầm tệp của một terminal khác.

Trước tiên hãy xác định: chưa kích hoạt, hay đã kích hoạt nhưng không khớp lệnh

“Không có lệnh mới” ít nhất có thể tương ứng với một số trạng thái khác nhau: điều kiện chiến lược chưa được thỏa mãn; chương trình không được tải bình thường; quyền giao dịch tự động bị hạn chế; yêu cầu giao dịch bị từ chối; kết quả yêu cầu khác với kỳ vọng. Chỉ nhìn thấy biểu tượng chương trình trên biểu đồ thì không thể trực tiếp xác định thuộc trường hợp nào.

Trước tiên, căn cứ vào quy tắc gốc của chiến lược, xác nhận trên công cụ giao dịch và khung thời gian chỉ định có thực sự nên kích hoạt hay không. Sau đó xem trong khoảng thời gian liên quan có thông tin tải, khởi tạo hoặc thao tác giao dịch hay không. Nếu có yêu cầu giao dịch, hãy đối chiếu thông báo trả về và bản ghi lệnh của tài khoản để xác minh kết quả, không thể chỉ dựa vào chữ do chương trình in ra để khẳng định khớp lệnh thành công. Nếu nhật ký thiếu các bước then chốt, nên đề nghị nhà phát triển bổ sung bản ghi.

Kiểm tra quyền phải đối chiếu từng mục, không mở toàn bộ

Cài đặt terminal MT4 và thuộc tính của chính EA sẽ ảnh hưởng đến quyền giao dịch tự động; các thao tác như đổi tài khoản, công cụ giao dịch trên biểu đồ hoặc khung thời gian cũng có thể liên quan đến cài đặt giao dịch tự động của terminal. Hãy đối chiếu cài đặt thực tế hiện tại, kết hợp hướng dẫn của chương trình để phán đoán hành vi kỳ vọng, không thể thay việc kiểm tra bằng cách nhấn nút lặp đi lặp lại.

Không nên chỉ để chương trình bắt đầu giao dịch mà mở vô điều kiện quyền gọi DLL hoặc truy cập bên ngoài khác. Trước tiên hãy xác nhận chương trình có thực sự cần năng lực tương ứng hay không, nguồn có đáng tin cậy hay không, mục đích sử dụng có được giải thích rõ ràng hay không. Thiếu quyền có thể là nguyên nhân ở một khâu nào đó, nhưng mở toàn bộ quyền không phải là cách giải quyết đáng tin cậy.

Trước khi khởi động lại, xác nhận cách xử lý vị thế hiện có

Sau khi giữ lại lệnh hiện tại, lệnh chờ và trạng thái chương trình, rồi mới quyết định có khởi động lại hay không. Việc khởi động lại chương trình có nhận diện lệnh đã có hay không phụ thuộc vào cách triển khai cụ thể; không thể giả định mọi EA đều tự động khôi phục trạng thái nội bộ ban đầu. Đặc biệt với chương trình có logic thêm vị thế hoặc quản lý nhiều lệnh, việc khởi động lặp lại có thể xung đột với vị thế đã có, cần đối chiếu theo quy tắc của chương trình.

Tắt giao dịch tự động không có nghĩa là vị thế hiện có đã được đóng, cũng không thể hiểu “chương trình tạm dừng” là rủi ro đã biến mất. Cách xử lý các lệnh hiện có nên được định trước, không thể tạm thời đoán sau khi bất thường xảy ra. Khi nghi ngờ chương trình đang tạo ra lệnh bất thường, hãy xử lý theo quy trình tạm dừng và kiểm tra thủ công đã định, đồng thời xác minh mức phơi nhiễm thực tế trên tài khoản.

Dùng một thay đổi duy nhất để kiểm chứng kết quả sửa lỗi

Môi trường mô phỏng có thể dùng để tái hiện thao tác và kiểm tra hành vi chương trình, nhưng không thể chứng minh điều kiện khớp lệnh thực tế là hoàn toàn giống nhau. Mỗi lần chỉ thay đổi một yếu tố rõ ràng, đồng thời giữ lại tham số và nhật ký trước và sau khi sửa, rồi quan sát bất thường liên quan có biến mất hay không. Nếu đồng thời đổi phiên bản, sửa tham số và đổi tài khoản, thường khó xác định bước nào đã có tác dụng.

Một bản ghi kiểm tra hiệu quả nên ghi rõ hiện tượng, thời gian, bằng chứng, nội dung sửa đổi và kết quả kiểm tra lại. Những bất thường không thể giải thích vẫn nên tiếp tục được xác minh với nhà phát triển hoặc bộ phận hỗ trợ nền tảng, không dùng “đã khôi phục giao dịch” thay cho phân tích nguyên nhân, cũng không viết việc sửa lỗi kỹ thuật thành bảo đảm lợi nhuận.

Giao dịch đòn bẩy có thể gây tổn thất lớn. Bài viết này dành cho chia sẻ kiến thức vận hành và bảo trì, không cấu thành chỉ thị mua bán. Kiểm tra nhật ký có thể giúp xác định vấn đề, nhưng không thể bảo đảm chương trình an toàn, chiến lược hiệu quả hoặc lợi nhuận trong tương lai.

Cảnh báo rủi ro: giao dịch đòn bẩy có thể gây thua lỗ đáng kể. Nội dung chỉ nhằm mục đích nghiên cứu và giáo dục, không đảm bảo lợi nhuận. Hiệu suất trong quá khứ không dự báo kết quả tương lai.