Phương thức khác: kết quả và lỗi
Tài khoản, thị trường, lịch sử, tính toán và luồng dữ liệu. Danh sách rỗng, 0 và false có thể là kết quả hợp lệ.
Hướng dẫn bằng văn bản
- 0:00
Phương thức khác: kết quả và lỗi
Hướng dẫn này trình bày kết quả và lỗi của các phương thức MT5 khác, gồm dữ liệu tài khoản, thông tin thị trường, lịch sử, tính toán và luồng WebSocket.
- 0:13
Mở hướng dẫn phương thức đã chọn
Mở em tê năm chấm em rờ pê xê chấm pro. Chọn Account Summary, Opened Orders hoặc phương thức cần dùng. Mở rộng hướng dẫn bên dưới ví dụ mã và đọc quy tắc dành riêng cho nó.
- 0:30
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.
- 0:51
2. Kiểm tra error
Bước hai là kiểm tra error. Nếu khác null, đọc errorCode và errorMessage. Yêu cầu Account Summary thực tế này trả mã trạng thái HTTP hai trăm nhưng id terminal không hợp lệ. Kết quả màu đỏ giải thích cách sửa.
- 1:11
Sửa phiên bị thiếu hoặc không hợp lệ
Với id không hợp lệ, dùng đầy đủ id do Connect Ex trả về. Nếu không tìm thấy terminal, kiểm tra id và nền tảng rồi kiểm tra trạng thái. Phiên đã kết thúc cần một kết nối hợp lệ trước khi tiếp tục yêu cầu tài khoản.
- 1:31
Hiểu data theo từng phương thức
Sau khi kiểm tra error, đọc data riêng của phương thức tài khoản, thị trường, lịch sử hay tính toán. Danh sách rỗng là không có mục phù hợp. Số không có thể là không có vị thế. False có thể là câu trả lời phủ định hợp lệ, không tự động là lỗi API.
- 1:53
Đọc đúng trường kết quả
Account Summary trả thông tin tài khoản, Positions Total trả số vị thế. Các phương thức tính toán trả ký quỹ hoặc lợi nhuận ước tính, không giao dịch. Nếu lịch sử rỗng, kiểm tra bộ lọc và khoảng thời gian.
- 2:12
Terminal bận: chờ rồi thử lại
Nếu có Busy hoặc Rate Limit Exceeded, đọc RetryAfterSeconds trong properties của error nếu có. Chờ đúng khoảng thời gian và giảm số yêu cầu đồng thời. Với yêu cầu đọc hết thời gian, kiểm tra terminal và thử lại khi nó sẵn sàng.
- 2:34
Luồng dữ liệu: kiểm tra từng thông điệp
Với WebSocket, kiểm tra error của từng thông điệp rồi xử lý data. Kết nối mở không chứng minh mọi thao tác thành công. Luồng tạm không có dữ liệu hoặc heartbeat rỗng không phải yêu cầu thất bại. Nếu mất kết nối, kết nối lại khi cần và đọc trạng thái tài khoản hiện tại để đồng bộ.
- 2:58
Ba bước cho phương thức khác
Với phương thức thông thường, kiểm tra mã trạng thái HTTP, error và ý nghĩa data. Với luồng dữ liệu, kiểm tra mọi thông điệp. Giữ chẩn đoán gốc để xử lý sự cố, nhưng xóa thông tin đăng nhập và tài khoản trước khi chia sẻ phản hồi.