Kết nối WebSocket
Thiết lập kết nối FastConnect WebSocket và quy tắc request tổng quát.
Tổng quan
FastConnect WebSocket dùng để stream dữ liệu giao dịch và dữ liệu thị trường theo thời gian thực.
Trước khi kết nối, client cần lấy token từ API getAccessToken.
Endpoint kết nối
wss://stream.ssi.com.vnĐiều kiện sử dụng
- Access token còn hiệu lực.
- Client duy trì heartbeat trong suốt phiên kết nối.
- Sau khi reconnect, cần subscribe lại các topic cần theo dõi.
Xác thực và kết nối
Tài liệu mô tả việc lấy token từ client_id, api_key, api_secret qua API auth.
Sau đó dùng token để kết nối stream.
{
"client_id": "666666",
"api_key": "<api-key>",
"api_secret": "<api-secret>",
"access_token": "<access-token>"
}Cấu trúc request WebSocket tổng quát
Mỗi message gửi qua WebSocket đều theo cấu trúc chung:
{
"method": "SUBSCRIBE|UNSUBSCRIBE|LIST_SUBSCRIPTION|PING|PONG",
"channel": "TRADING|DATA|HEARTBEAT",
"topics": ["trade.SSI@tick", "trade.SSI@1m", "room.*"]
}List subscription
Client có thể kiểm tra scope hiện tại bằng request:
{
"method": "LIST_SUBSCRIPTION"
}Response trả về các quyền truy cập theo nhóm trading/data.
Event type chính
connectheartbeatorderEventorderMatchEventclientPortfolioEventfcoEvent— sự kiện lệnh điều kiện (FCO)tradequoteroomputoddlotmarket
data-marketFileGET
Lấy đường dẫn file CSV dữ liệu thị trường theo ngày giao dịch và khung thời gian. File dữ liệu sẽ được hệ thống chuẩn bị sẵn và cung cấp đường dẫn tải về trong vòng 30 phút kể từ khi nhận được yêu cầu. Sau 30 phút, đường dẫn tải về sẽ không còn hiệu lực và khách hàng cần gửi lại yêu cầu để nhận được đường dẫn mới. Dữ liệu trong file sẽ bao gồm các trường symbol, tradingDate, open, high, low, close, volume.
Heartbeat và SubscriptionWS
Mô tả cơ chế ping pong, heartbeat và danh sách subscription của WebSocket FastConnect.