โ† Tất cả hướng dẫn
MT5 API ยท 4:28

Xử lý lỗi giao dịch

Phân biệt khớp lệnh, lệnh chờ và từ chối của nhà môi giới. Đọc kết quả trước khi gửi giao dịch tiếp theo.

Hướng dẫn bằng văn bản

  1. 0:00

    Xử lý lỗi giao dịch

    Hướng dẫn này giải thích kết quả và lỗi giao dịch MT5. Chúng ta sẽ phân biệt khớp hoàn toàn, khớp một phần, lệnh chờ, nhà môi giới từ chối và kết quả chưa xác định.

  2. 0:15

    Mở hướng dẫn phương thức giao dịch

    Mở em tê năm chấm em rờ pê xê chấm pro. Chọn Order Send trong nhóm hỗ trợ giao dịch rồi mở hướng dẫn bên dưới ví dụ mã. Với phương thức khác, đọc hướng dẫn riêng của phương thức đó.

  3. 0:33

    1. Kiểm tra mã trạng thái HTTP

    Trước tiên, kiểm tra mã trạng thái HTTP. Mã trạng thái HTTP hai trăm nghĩa là API đã nhận yêu cầu và trả phản hồi. Sau đó đọc phần nội dung JSON. Với mã khác, hãy đọc lỗi HTTP và nội dung phản hồi trước.

  4. 0:54

    2. Kiểm tra error và chi tiết nhà môi giới

    Nếu error khác null, đọc errorCode và errorMessage. Khi có mqlErrorTradeIntCode và phần mô tả, hãy đọc cả hai. Lỗi từ chối của nhà môi giới có thể nằm trong cấu trúc này. Chọn cách khắc phục theo mã thực tế.

  5. 1:15

    3. Đọc kết quả nhà môi giới

    Với yêu cầu giao dịch, mã trạng thái HTTP hai trăm và không có lỗi API nghĩa là yêu cầu đã được gửi đến nhà môi giới. Điều đó chưa có nghĩa là lệnh đã khớp. Đọc returnedCode, returnedStringCode trong data và kết quả riêng của phương thức.

  6. 1:35

    Lệnh thị trường: khớp toàn bộ hay một phần?

    Với lệnh Buy hoặc Sell thị trường, mười nghìn không trăm linh chín, Done, nghĩa là hoàn tất. Mười nghìn không trăm mười, Done Partial, là khớp một phần. Đọc khối lượng, giá và deal đã khớp. Kiểm tra vị thế và lịch sử để xác định phần còn lại.

  7. 1:58

    Đặt lệnh chờ không phải là khớp ngay

    Với lệnh thị trường, mã mười nghìn không trăm linh tám, Placed, là đã nhận để thực hiện, chưa xác nhận khớp. Với lệnh chờ, Placed hoặc Done xác nhận đặt lệnh. Lưu data order và kiểm tra Opened Orders. Lệnh vẫn chờ mức giá kích hoạt.

  8. 2:20

    Thị trường đóng cửa là kết quả từ chối

    Nhà môi giới có thể trả kết quả từ chối trong data dù không có error. Mười nghìn không trăm mười tám nghĩa là thị trường đóng cửa. Hãy đợi phiên của mã giao dịch đó. Sự tồn tại của data không xác nhận thành công; mã kết quả mới cho biết điều đã xảy ra.

  9. 2:40

    Sửa đúng vấn đề giao dịch

    Thiếu tiền thì giảm khối lượng hoặc bảo đảm đủ ký quỹ khả dụng. Mức stop sai thì sửa giá và khoảng cách. Khối lượng sai thì dùng phạm vi và bước khối lượng của mã giao dịch. Không có báo giá thì chờ giá mới. Hướng dẫn hiển thị mã và cách xử lý cùng nhau.

  10. 3:01

    Hết thời gian: kiểm tra trạng thái trước

    Hết thời gian giao dịch hoặc mất kết nối nhà môi giới có thể khiến kết quả chưa rõ. Trước khi gửi lại, đọc lệnh, vị thế và lịch sử để tránh giao dịch trùng. Cùng một mã nhà môi giới có thể xuất hiện trong returnedCode của data hoặc mqlErrorTradeIntCode của error.

  11. 3:24

    Đóng và sửa lệnh có quy tắc riêng

    Với Order Close, đọc kết quả rồi kiểm tra vị thế còn lại. Đóng một phần vẫn để lại khối lượng mở. Với Order Modify, Done là đã sửa; No Changes nghĩa là các giá trị yêu cầu đã có sẵn. Không áp dụng quy tắc Order Send cho mọi phương thức.

  12. 3:48

    Kiểm tra trước không đặt giao dịch

    Order Check khác Order Send. Đọc mã và ghi chú trong mqlTradeCheckResult của data. Mã không cùng Done là kiểm tra trước thành công, không tạo lệnh. Bạn vẫn phải gửi giao dịch riêng và xem kết quả thực hiện.

  13. 4:07

    Ba bước kiểm tra giao dịch

    Mỗi giao dịch cần kiểm tra mã trạng thái HTTP, error và kết quả nhà môi giới theo đúng phương thức. Lưu mã lệnh, deal hoặc vị thế phù hợp. Sau hết thời gian hoặc mất kết nối, kiểm tra tài khoản trước khi gửi lại.