Bỏ qua đến nội dung chính

Tại sao chương trình thuộc nhóm «Cố vấn chuyên gia (EA)» của tôi không thực hiện giao dịch?

Khắc phục sự cố thực hiện giao dịch của chương trình trong MT4 bằng cách kiểm tra Giao dịch tự động, thiết lập biểu đồ, điều kiện tài khoản, khả năng kết nối, quyền, cấu hình và thông báo lỗi của nền tảng.

Giao dịch tự động chỉ là một mục cần kiểm tra; chỉ bật tính năng này không có nghĩa là chương trình sẽ tạo lệnh hoặc lệnh sẽ được thực hiện. Chỉ bật sau khi bạn tin cậy chương trình và có ý định sử dụng chương trình trên tài khoản đó, sau đó thực hiện các bước kiểm tra bên dưới.

Không thể cài đặt hoặc chạy chương trình trong FXTRADING.com App.

Các nguyên nhân phổ biến gây ra sự cố thực hiện giao dịch của chương trình

Khi giao dịch với FXTRADING.com, có một số nguyên nhân tiềm ẩn khiến chương trình của bạn có thể không thực hiện giao dịch như mong đợi:


Sự cố thiết lập cơ bản

  • Quyền giao dịch tự động: Trong MT4 trên máy tính, hãy kiểm tra cả quyền toàn bộ nền tảng và quyền riêng của chương trình gắn vào biểu đồ. Nếu một trong hai chặn giao dịch, chương trình vẫn có thể phân tích giá nhưng không được gửi yêu cầu giao dịch. Chỉ dựa vào màu thanh công cụ không thể xác định nguyên nhân.

  • Chương trình chưa được gắn vào biểu đồ: Xác minh rằng chương trình đã được gắn đúng cách vào biểu đồ liên quan

  • Sai mã giao dịch hoặc khung thời gian: Xác nhận rằng chương trình của bạn được gắn vào đúng cặp tiền tệ và khung thời gian mà chương trình được thiết kế để sử dụng


Hạn chế kỹ thuật

  • Ký quỹ khả dụng: So sánh yêu cầu ký quỹ của giao dịch dự kiến với ký quỹ khả dụng trong tài khoản. Số dư riêng lẻ không cho biết ký quỹ còn lại sau các vị thế hiện tại và yêu cầu khác.

  • Hạn chế giao dịch: Kiểm tra xem tài khoản của bạn có bất kỳ hạn chế giao dịch nào không

  • Thị trường đóng cửa: Thị trường của công cụ mà bạn đang cố gắng giao dịch có thể đã đóng cửa

  • Sự cố kết nối Internet: Kết nối Internet không ổn định có thể ngăn chương trình hoạt động


Sự cố cấu hình chương trình

  • Cài đặt không chính xác: Xem lại các Tham số đầu vào của chương trình

  • Sự cố tương thích: Đảm bảo chương trình của bạn tương thích với phiên bản MT4 mà bạn đang sử dụng

  • Lỗi lập trình: Bản thân mã chương trình có thể chứa lỗi hoặc sai sót logic

  • Thiếu DLL hoặc thư viện: Một số chương trình cần các tệp bổ sung để hoạt động đúng cách


Điều kiện giao dịch

  • Cài đặt Trượt giá: chương trình của bạn có thể có Cài đặt Trượt giá quá hạn chế

  • Giới hạn Chênh lệch (Spread): Một số chương trình sẽ không giao dịch nếu Chênh lệch (Spread) vượt quá một ngưỡng nhất định

  • Hạn chế Kích thước lô: chương trình có thể đang cố gắng giao dịch với Kích thước lô không được phép đối với Loại tài khoản của bạn


Làm cách nào để khắc phục sự cố thực hiện giao dịch của chương trình?

  1. Chủ động kiểm tra quyền: Trước tiên xác nhận tài khoản, máy chủ, chương trình được gắn và tham số đầu vào mong muốn. Chỉ cho phép giao dịch tự động nếu bạn tin cậy chương trình và muốn nó giao dịch trên tài khoản đó; kiểm tra cả hai cấp quyền thay vì liên tục bật tắt nút trên thanh công cụ.

  2. Lưu các bản ghi liên quan trước khi khởi động lại: ghi thời điểm xảy ra vấn đề và lưu các thông báo gần đó trước khi đóng MT4. Sau khi khởi động lại, kiểm tra lại tài khoản, chương trình được gắn và quyền giao dịch trước khi tiếp tục sử dụng.

  3. Đọc cả hai loại nhật ký: đối chiếu Nhật ký nền tảng và thông báo chương trình cho cùng một sự cố. Phần giải thích bên dưới phân biệt thông báo chương trình, yêu cầu giao dịch và kết quả.

  4. Xem lại Cài đặt chương trình: Kiểm tra kỹ tất cả các Tham số đầu vào

  5. Kiểm tra trong Trình kiểm thử chiến lược: Sử dụng trình kiểm tra chiến lược để xác định các sự cố tiềm ẩn

  6. Liên hệ với nhà phát triển chương trình: Nếu bạn đã mua chương trình, hãy liên hệ với nhà phát triển của chương trình

  7. Kiểm tra quyền: chỉ bật những quyền mà chương trình thực sự cần sau khi xem xét nguồn hoặc nhà cung cấp. Không bật nhập DLL hoặc quyền truy cập bên ngoài trừ khi bạn hiểu và chấp nhận nhu cầu cụ thể đó.


Phân biệt các giai đoạn: chương trình có thể đang chạy nhưng chờ điều kiện vào lệnh đã lập trình, không thể gửi yêu cầu giao dịch, hoặc đã gửi yêu cầu nhưng bị từ chối. Đối chiếu dữ liệu chương trình với nhật ký chuyên gia và hệ thống của nền tảng cùng lỗi chính xác trước khi chọn cách xử lý. Không nới giới hạn spread, khối lượng hay rủi ro chỉ để ép giao dịch xảy ra.
​

Sau khi đổi tài khoản, hồ sơ, mã biểu đồ hoặc khung thời gian, cài đặt bảo vệ MT4 có thể tắt giao dịch tự động. Kiểm tra lại tài khoản đang dùng, chương trình và trạng thái quyền. Không tự động tắt bảo vệ hay coi việc không có giao dịch mới là bằng chứng chương trình bị lỗi.
​

Cách đọc và lưu nhật ký chương trình

Trên MT4 máy tính, hiển thị cửa sổ thiết bị đầu cuối từ trình đơn Xem, hoặc nhấn Ctrl+T trên Windows. Nhật ký ghi các sự kiện khởi động, kết nối và thao tác giao dịch của nền tảng; thẻ chương trình chứa thông báo từ chương trình được gắn. Một số thẻ trống có thể bị ẩn. Vì vậy, việc không thấy thẻ chương trình không giải thích được vì sao chưa có giao dịch.
​

Đọc thông báo ngay trước và sau sự cố, đối chiếu thời gian và mã sản phẩm. Thông báo đã tải chương trình không chứng minh yêu cầu giao dịch đã được gửi hoặc khớp. Nếu bản ghi không có yêu cầu, hãy kiểm tra điều kiện vào lệnh với nhà phát triển chương trình. Nếu yêu cầu bị từ chối, lưu lỗi chính xác và kiểm tra điều kiện của tài khoản và sản phẩm liên quan thay vì thay đổi cài đặt ngẫu nhiên.
​

Với sự cố cũ, nhấp chuột phải vào một dòng nhật ký rồi chọn Mở để truy cập các tệp theo ngày. Nhật ký nền tảng MT4 nằm trong Logs và nhật ký chương trình trong MQL4/Logs; tên tệp hằng ngày theo YYYYMMDD.LOG. Các thẻ hiển thị bản ghi gần đây. Thiếu một dòng cũ không chứng minh sự kiện chưa từng xảy ra. Lưu khoảng thời gian liên quan trước khi xóa nội dung thẻ hoặc khởi động lại.
​

Trên MT5 máy tính, các thẻ Nhật ký nền tảng và chương trình tương ứng nằm trong cửa sổ Hộp công cụ. Tệp nền tảng nằm trong Logs và tệp chương trình trong MQL5/Logs. Thời gian nhật ký MT5 theo múi giờ của máy tính; ghi rõ múi giờ đó và đối chiếu với thời gian lịch sử giao dịch trước khi so sánh sự kiện. Không giả định hai đồng hồ giống nhau.
​

Chọn đúng bản ghi: lỗi biên dịch MetaEditor liên quan đến việc tạo chương trình, còn nhật ký Bộ kiểm tra chiến lược liên quan đến lần chạy thử. Không loại nào chứng minh giao dịch thực đã được khớp. Chỉ gửi các bản ghi sự cố liên quan đã che thông tin nhạy cảm qua kênh hỗ trợ bên dưới, không gửi toàn bộ thư mục dữ liệu nền tảng. Không thực hiện thêm giao dịch chỉ để tạo nhật ký.


MT4/MT5: kiểm tra trạng thái vẫn còn sau khi khởi động lại

Chương trình MT4/MT5 có thể dùng biến toàn cục của Thiết bị đầu cuối giao dịch, khác với biến trong mã nguồn. Biến này được giữ lại sau khi khởi động lại và khả dụng trong bốn tuần kể từ lần gọi cuối bởi Cố vấn chuyên gia (EA) hoặc lần sửa đổi cuối. Khởi động lại MT4/MT5 không xóa biến này.
​

Trong MT4/MT5, xem các mục mà không thay đổi:

  1. Mở menu Công cụ.

  2. Chọn Biến toàn cục.

Bạn cũng có thể dùng phím tắt mặc định F3. Nếu hành vi vẫn còn sau khi khởi động lại, hãy hỏi nhà phát triển xem chương trình có dùng các biến này không và cách khôi phục phù hợp.
​

MT4: đọc các trường của biến toàn cục

Trường

Thông tin hiển thị

Tên

Mã định danh của biến toàn cục trong phần mềm giao dịch.

Giá trị

Giá trị đã lưu, khác với biến trong mã nguồn.

Thời điểm gọi gần nhất

Thời điểm biến được gọi gần nhất; sửa thủ công cũng cập nhật thời điểm này.

Trong MT4, nhấp đúp vào ô tên hoặc giá trị sẽ bắt đầu chỉnh sửa. Khi tìm nguyên nhân, chỉ đọc các mục mà không thay đổi; đừng coi nhấp đúp là thao tác làm mới không ảnh hưởng dữ liệu.

Không sửa hoặc xóa biến toàn cục chỉ để ép giao dịch; các chương trình có thể dùng chung biến. Giữ hồ sơ sự cố nêu trên và làm theo hướng dẫn của chương trình.


Sử dụng hồ sơ để xác định nguyên nhân

Trước khi thay đổi cài đặt nhiều lần, hãy ghi lại nền tảng và phiên bản, loại tài khoản và máy chủ, mã giao dịch, ngày giờ kèm múi giờ, trạng thái gắn và bật chương trình, cùng thông báo chính xác trong Nhật ký hoặc nhật ký chương trình hay lỗi lệnh. Ảnh chụp màn hình đã che thông tin không liên quan có thể hữu ích. Không gửi mật khẩu, mã dùng một lần, khóa riêng, cụm từ khôi phục, giấy tờ tùy thân hoặc thông tin thanh toán đầy đủ.
​

Đội ngũ Hỗ trợ Khách hàng có thể xem xét hồ sơ hiện tại về tài khoản, nền tảng, máy chủ, mã giao dịch, điều kiện giao dịch và lỗi của FXTRADING.com. Đội ngũ không thể kiểm tra, gỡ lỗi hoặc phê duyệt mã hay chiến lược chương trình của bên thứ ba; hãy liên hệ nhà phát triển chương trình về phần đó. Việc thay đổi cài đặt, kết quả Trình kiểm thử chiến lược hoặc quá trình hỗ trợ xem xét không bảo đảm chương trình sẽ tạo lệnh, lệnh sẽ được thực hiện hoặc bất kỳ kết quả giao dịch nào.
​

Nội dung này có giải đáp được câu hỏi của bạn không?