Giá MT5 trực tiếp qua WebSocket
Kết nối, đăng ký, đọc tick rồi ngắt kết nối.
Hướng dẫn bằng văn bản
- 0:00
Giá MT5 trực tiếp qua WebSocket
Hướng dẫn này giới thiệu cách nhận giá MetaTrader năm trực tiếp qua WebSocket. Chúng ta sẽ kết nối tài khoản demo, đăng ký một mã giao dịch, đọc thông điệp thực tế, rồi dừng luồng và ngắt kết nối terminal.
- 0:17
Mở bảng điều khiển API
Mở em tê năm chấm em rờ pê xê chấm pro. Bảng điều khiển sẽ tự mở. Chọn Connect Ex trong nhóm kết nối. Hướng dẫn chỉ đọc báo giá, không mở hoặc đóng giao dịch.
- 0:33
Kết nối tài khoản demo
Dùng Trial hoặc khóa API của bạn. Nhập số tài khoản demo riêng, mật khẩu giao dịch và tên máy chủ chính xác của nhà môi giới. Với kết nối mới, để trống trường id không bắt buộc, rồi thực thi yêu cầu. Không chia sẻ thông tin đăng nhập.
- 0:53
Giữ lại id terminal
Với Connect Ex, kiểm tra mã trạng thái HTTP hai trăm, rồi đọc JSON. Nếu error có lỗi, hãy đọc chi tiết trước khi tiếp tục. Khi thành công, data chứa terminal Instance Guid. Bảng điều khiển lưu id này cho yêu cầu tiếp theo và hiển thị trạng thái đã kết nối.
- 1:17
Chọn một mã giao dịch
Trong nhóm đăng ký dữ liệu, chọn On Symbol Tick. Giữ id của kết nối. Nhập đúng mã của nhà môi giới vào symbol Names, ở đây là EURUSD. Tên mã có thể có hậu tố khác nhau giữa các nhà môi giới. Nhấn nút kết nối luồng.
- 1:39
Theo dõi giá trực tiếp
Trạng thái đã kết nối cho biết WebSocket đang mở. Thẻ báo giá cập nhật khi tick đến. Các khung nhận được là thông điệp thực tế của máy chủ. Đây là luồng liên tục, không phải các yêu cầu HTTP lặp lại. Với mỗi thông điệp, kiểm tra error trước khi đọc data chấm symbol Tick.
- 2:03
Hiểu bid và ask
Trong symbol Tick, symbol xác định công cụ. Bid là giá bán và ask là giá mua. Chênh lệch giữa hai giá là spread. Đây là báo giá, không phải xác nhận khớp lệnh. Last và volume có thể bằng không nếu nhà môi giới không cung cấp dữ liệu giao dịch gần nhất của công cụ đó.
- 2:30
Sử dụng thời gian UTC
Để thống nhất thời gian giữa các hệ thống, dùng time U T C, hoặc time M S C U T C cho mili giây. Trong ảnh này, giờ nhà môi giới nhanh hơn trường UTC rõ ràng hai tiếng. Đừng coi giờ nhà môi giới là UTC chỉ vì chuỗi kết thúc bằng Z. Thời điểm nhận khung là giá trị riêng.
- 2:59
Ví dụ JavaScript tương ứng
Ví dụ JavaScript dùng địa chỉ WebSocket bảo mật và cùng mã giao dịch. WebSocket của trình duyệt không cho đặt tiêu đề xác thực tùy chỉnh, nên khóa API và id terminal được truyền qua tham số URL. Không chia sẻ toàn bộ URL. Phân tích JSON, xử lý error trước, rồi đọc tick và giờ UTC.
- 3:26
Dừng đăng ký
Khi xong, nhấn ngắt kết nối trong bảng luồng. Trong mã, đóng WebSocket. Thao tác này kết thúc đăng ký nhưng chưa ngắt terminal. Không có thông điệp mới chưa chắc là lỗi. Hãy kiểm tra kết nối, tên mã và xem nhà môi giới có đang phát giá hay không.
- 3:47
Ngắt kết nối terminal
Chọn Disconnect và thực thi với cùng id terminal. Kiểm tra mã trạng thái HTTP hai trăm và trường error. Phản hồi thành công ở đây có định danh terminal và thời gian hoạt động. Trạng thái phía trên chuyển sang đã ngắt kết nối. Cả đăng ký và phiên terminal đều đã kết thúc.