vnstock-js

vnstock-js

Tài LiệuDùng Với AIVí DụBài ViếtDemo
k

© Copyright 2026

Giới Thiệu
Cài Đặt
Hướng Dẫn Sử Dụng Nhanh
Quy Ước & Đơn Vịv2.0
Dùng Với AIv2.0
Kiến Trúc
Danh Sách Hàm
Nâng Cấp Từ v1v2.0
CLI
Lịch Sử Phiên Bản
Câu Hỏi Thường Gặp
Cơ Bản
Bảng Giá - Prices
Lịch Sử Giá - History
Danh Mục Mã - Symbols
Tìm Kiếm - Search
Tài Chính - Financials
Thị Trường - Marketv1.5
Sàng Lọc - Screening
Chỉ Báo & Pattern
AI Contextv1.4
Danh Mục Đầu Tưv2.0
Theo Dõi & Cảnh Báov2.0
Backtest & Phiên Tương Tựv2.0
Trình Duyệt & Proxyv2.0
Lịch Giao Dịch - Calendar
Vàng, Tỷ Giá, Tin Tức
MCP Serverv1.4
Watchlistv1.4
Bar
Quote
Tick
TopMover
CompanyProfile
ScreenRow
GoldQuote & FxRate
  1. Tài Liệu
  2. Data
  3. TopStock

TopMover

Mã tăng, giảm mạnh trong phiên.

Xem .md
interface TopMover {
  symbol: string;
  exchange: string;
  price1DayAgo: number | null;    // đồng
  price5DaysAgo: number | null;   // đồng
  price20DaysAgo: number | null;  // đồng
  marketCap: number | null;
  liquidity: number | null;
}

Trả về bởi vn.topMovers({ limit }) dưới dạng { gainers: TopMover[]; losers: TopMover[] }, mặc định 10 mã mỗi bên.

Ví dụ

{
  "gainers": [{ "symbol": "BHH", "exchange": "UPCOM", "price1DayAgo": 17400, "price5DaysAgo": 18800, "price20DaysAgo": 15300 }],
  "losers": [{ "symbol": "LAF", "exchange": "HOSE", "price1DayAgo": 18000, "price5DaysAgo": 17800, "price20DaysAgo": 19850 }]
}

marketCap (vốn hoá) và liquidity (giá trị giao dịch bình quân theo cách VietCap tính) đều bằng đồng như mọi số tiền khác.

Muốn tự xếp hạng theo phần trăm thay đổi trong phiên, lấy bảng giá cả sàn rồi sắp xếp:

import { vn } from "vnstock-js";

const board = await vn.prices({ exchange: "HOSE" });
const top = board.filter((q) => q.volume > 0).sort((a, b) => b.changePct - a.changePct).slice(0, 10);
PreviousTick
NextCompanyProfile

Nội Dung

Ví dụ