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. Getting Started
  3. Conventions

Quy Ước & Đơn Vị

Đơn vị tiền, chỉ số, phần trăm, thời gian và lỗi trong vnstock-js 2.x.

Xem .md

Sai đơn vị là loại lỗi hay gặp nhất khi làm việc với dữ liệu chứng khoán. vnstock-js 2.x dùng một bộ quy ước duy nhất cho mọi hàm.

Đơn vị

Dữ liệuĐơn vịVí dụ
Giá cổ phiếu (giá khớp, trần, sàn, tham chiếu, nến cổ phiếu)đồng127000 là 127.000 đồng
Giá trị giao dịch, vốn hoá, khối ngoại, thanh khoản thị trườngđồng13354737798630 là khoảng 13,35 nghìn tỷ
Báo cáo tài chínhđồng (unit: 'VND')
Giá vàngđồng/lượng142000000
Tỷ giáđồng trên một đơn vị ngoại tệ25880
Chỉ số (VNINDEX, VN30...)điểm1689.84
Phần trăm thay đổi giá (changePct, pnlPct, ret của backtest)phần trăm0.95 là 0,95%
Tỷ số tài chính (ROE, ROA, biên lợi nhuận), winRate, weightphân số0.15 là 15%

Note:

Không nhân chia 1000 để "sửa" đơn vị. Muốn hiển thị giá kiểu bảng điện (127.00), chia cho 1000 ngay ở bước hiển thị.

Riêng nến trong phiên (1m, 5m, 15m, 30m, 1h), value là giá trị giao dịch luỹ kế từ đầu phiên tới nến đó; nến ngày trở lên thì value là của riêng nến.

Thời gian

Mọi thời gian theo giờ Việt Nam (ICT, UTC+7), bất kể máy chạy ở múi giờ nào.

  • Nến ngày, tuần, tháng: time: "2026-10-16".
  • Nến trong phiên: time: "2026-10-16T09:15:00+07:00".
  • Nến có time, không có date.

Khoảng thời gian và khung nến

  • Range: 1d 5d 1mo 3mo 6mo ytd 1y 2y 5y max, hoặc { from, to } dạng YYYY-MM-DD.
  • Interval: 1m 5m 15m 30m 1h 1d 1w 1mo. Các khung 5m, 15m, 30m, 1w, 1mo được gộp từ nến gốc ngay trong thư viện.
  • 6m không phải range hợp lệ (nhầm với 6 phút); dùng 6mo. Truyền sai sẽ nhận lỗi kèm gợi ý.

Tham số

  • Luôn là symbol, không phân biệt hoa thường: vn.stock("fpt") giống vn.stock("FPT").
  • Sàn: HOSE, HNX, UPCOM, ALL; HSX được hiểu là HOSE.

Lỗi

Mọi lỗi kế thừa VnstockError, có code và thường có hint chỉ cách sửa:

LỗicodeKhi nào
InvalidSymbolErrorINVALID_SYMBOLMã không có trong danh mục; hint gợi ý mã gần nhất
InvalidParameterErrorINVALID_PARAMETERTham số sai (range, interval, tp...)
NetworkErrorNETWORK_ERRORMất mạng, timeout
RateLimitErrorRATE_LIMITNguồn từ chối vì gọi quá nhiều
ApiErrorAPI_ERRORNguồn trả lỗi HTTP
DataUnavailableErrorDATA_UNAVAILABLEKhông tải được dữ liệu nền và không có bản cache
ParseErrorPARSE_ERRORDữ liệu từ nguồn hoặc dữ liệu đã lưu không đọc được
import { vn, VnstockError } from "vnstock-js";

try {
  await vn.stock("FTP").price();
} catch (e) {
  if (e instanceof VnstockError) console.log(e.code, e.hint); // INVALID_SYMBOL, Did you mean "FPT"?
}

Lỗi JSON.stringify được, tiện ghi log hoặc trả về qua API.

PreviousHướng Dẫn Sử Dụng Nhanh
NextDùng Với AI

Nội Dung

Đơn vịThời gianKhoảng thời gian và khung nếnTham sốLỗi