← Tất cả hướng dẫn
MT4 API · 4:15

Giá MT4 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

  1. 0:00

    Giá MT4 trực tiếp qua WebSocket

    Hướng dẫn này giới thiệu cách nhận giá MetaTrader bốn 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.

  2. 0:19

    Mở bảng điều khiển API

    Mở em tê bốn 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.

  3. 0:36

    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.

  4. 0:56

    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.

  5. 1:20

    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.

  6. 1:42

    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.

  7. 2:06

    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ụ đó.

  8. 2:33

    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.

  9. 3:02

    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.

  10. 3:29

    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.

  11. 3:50

    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.