vnstock-js

vnstock-js

Tài LiệuVí DụBài ViếtTài Chính
k

© Copyright 2026

Giới Thiệu
Danh Sách Hàm
Cài Đặt
Kiến Trúc
Hướng Dẫn Sử Dụng Nhanh
CLI
Lịch Sử Phiên Bản
Câu Hỏi Thường Gặp
Cơ Bản
QuoteHistory
PriceBoardItem
TopStock
CompanyProfile
ScreenResult
RealtimeQuote
ExchangeRate
  1. Tài Liệu
  2. Data
  3. RealtimeQuote

RealtimeQuote

Cấu trúc dữ liệu realtime WebSocket

Các hàm sử dụng

  • realtime.create() — tạo RealtimeClient (EventEmitter). Phát event "quote" với RealtimeQuote.
  • realtime.parseData() — parse 1 message thô thành RealtimeQuote (dùng khi tự quản lý WebSocket).

Cấu trúc dữ liệu

Output là RealtimeQuote:

TrườngKiểuMô tả
exchangestringSàn (MAIN)
symbolstringMã cổ phiếu
bidPricesarray3 mức giá mua [{price, volume}]
askPricesarray3 mức giá bán [{price, volume}]
matched.pricenumberGiá khớp (nghìn VND)
matched.volumenumberKL khớp
matched.changenumberThay đổi giá
matched.changePercentnumberPhần trăm thay đổi (decimal)
totalBuyVolumenumberTổng KL mua nước ngoài
totalBuyValuenumberTổng giá trị mua NN
totalVolumenumberTổng khối lượng
totalValuenumberTổng giá trị
sidestringBên khớp: "buy" hoặc "sell"
lastUpdatednumberTimestamp cập nhật

Ví dụ

import { realtime } from 'vnstock-js';

const client = realtime.create({ symbols: ['ACB', 'FPT'] });

client.on('quote', (quote) => {
  console.log(quote.symbol, quote.matched.price);
  // ACB 23.55
});
client.on('error', (err) => console.error(err));

client.connect();

// Thêm/bớt mã không cần reconnect
client.subscribe(['VNM']);
client.unsubscribe(['ACB']);

// Khi không cần nữa
client.disconnect();

Options

TrườngMặc địnhMô tả
symbols[]Danh sách mã subscribe khi connect
urlSSI WS URLCustom WebSocket endpoint
autoReconnecttrueTự động reconnect khi mất kết nối
reconnectInterval3000ms giữa các lần retry (exponential backoff)
maxReconnectAttempts10Số lần retry tối đa
deadManTimeout60000ms không nhận message → reconnect (v1.3.0+, thay cho heartbeat)

Note:

Dữ liệu realtime chỉ có trong giờ giao dịch: 9:00-11:30 và 13:00-15:00 các ngày trong tuần.

PreviousScreenResult
NextExchangeRate

Nội Dung

Các hàm sử dụngCấu trúc dữ liệuVí dụOptions