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. Api References

Danh Sách Hàm

Toàn bộ API công khai của vnstock-js 2.x.

Xem .md

Mọi số tiền tính bằng đồng, chỉ số bằng điểm. Xem Quy ước & đơn vị.

Import

import { vn, createClient, memoryStorage } from "vnstock-js";
import { sma, rsi, macd /* ... */ } from "vnstock-js/indicators";
import { nextHandler, workerHandler, expressHandler } from "vnstock-js/proxy";
import { fileStorage } from "vnstock-js/node";

Client

HàmTrả vềMô tả
createClient(options?)client{ proxy, timeout, retries, storage, fetch, preload }
vn.stock(symbol)handle cổ phiếuTạo đồng bộ, không gọi mạng
vn.index(symbol)handle chỉ sốVNINDEX, VN30, VN100, HNXIndex, HNX30, HNXUpcomIndex
vn.prices(symbols | { group } | { exchange })Quote[]Bảng giá nhiều mã trong một request
vn.watch(symbols, cb, options?)hàm dừngGiá trực tiếp, cb nhận Tick
vn.market(options?)tổng quanChỉ số, thanh khoản, độ rộng, khối ngoại; asOf cho phiên đã qua
vn.market.breadth(options?)độ rộngSố mã tăng, giảm, trần, sàn
vn.market.liquidity(options?)thanh khoảnGiá trị giao dịch so với phiên trước
vn.market.foreign(options?)khối ngoạiPhiên hiện tại; thêm range để lấy lịch sử
vn.market.intraday(options?)đường thanh khoảnLuỹ kế theo phút so với phiên trước
vn.market.context(options?)bối cảnh cho AIXu hướng, thanh khoản so với trung bình, độ rộng
vn.screen(options)ScreenRow[]{ group | exchange, where, sort, limit }
vn.portfolio(input)tổng hợp danh mục{ positions, cash }; kèm save(), load()
vn.backtest(symbols, signal, options)kết quả backtestGộp lệnh và thống kê nhiều mã
vn.search(query, { limit }?)SymbolInfo[]Tìm theo mã hoặc tên công ty
vn.symbols({ exchange, group, industry }?)SymbolInfo[]Danh mục mã
vn.calendar.isTradingDay(date)booleanCó phải ngày giao dịch
vn.calendar.next(date?), previous(date?)stringNgày giao dịch kế tiếp, trước đó
vn.calendar.holidays(year)string[]Ngày nghỉ trong năm
vn.topMovers({ limit }?){ gainers, losers }Top tăng, giảm
vn.gold({ source }?){ source, unit, items }Giá vàng đồng/lượng
vn.fx({ date }?)FxRate[]Tỷ giá Vietcombank
vn.news({ date, source, query }?)tin tứcTin tài chính trong một ngày

Handle cổ phiếu: vn.stock(symbol)

HàmTrả vềMô tả
price()QuoteGiá, trần, sàn, tham chiếu, khối lượng, giá trị
history(range | { from, to, interval })Bar[]Nến từ 1 phút tới 1 tháng
company()hồ sơNgành, số cổ phiếu, lịch sử
shareholders(), officers()danh sáchCổ đông lớn, ban lãnh đạo
events(), dividends(), news()danh sáchSự kiện, cổ tức, tin của công ty
financials(kind, { period }){ unit, fields, rows }'balance' | 'income' | 'cashflow' | 'ratios', theo year hoặc quarter
foreign() / foreign(range)khối ngoạiPhiên hiện tại, hoặc lịch sử đã ghi
context({ lookback, asOf })AIContextXu hướng, chỉ báo, mốc giá cho AI
prompt({ lang })stringBối cảnh dạng văn bản cho LLM
patterns({ recent })báo cáo patternHỗ trợ/kháng cự, mẫu nến, Turtle, breakout
watch(cb, options?)hàm dừngGiá trực tiếp của mã này
alert({ when, lookback }, cb)hàm dừngCảnh báo breakout hoặc theo hàm
backtest(signal, { tp, sl, hold, range })kết quả backtestEvent study trên nến ngày
similar({ top, range })phiên tương tựThử nghiệm

Handle chỉ số: vn.index(symbol)

HàmTrả vềMô tả
price()QuoteMức điểm hiện tại so với phiên trước
history(range | { from, to, interval })Bar[]Nến tính bằng điểm
context(options?), prompt(options?)bối cảnhNhư handle cổ phiếu
health(options?)sức khoẻ thị trườngNgày phân phối, ngày bùng nổ xác nhận (phương pháp của William O'Neil)

Chỉ báo: vnstock-js/indicators

sma, ema, rsi, macd, bollinger, atr, superTrend, ichimoku, ichimokuFutureCloud, swingPivots, supportResistance, extremeZones, candlePatterns, turtleSignals, marketHealth, volumeZScore, breakouts, patternReport. Mọi hàm nhận Bar[], trả kết quả theo time. Xem Chỉ báo & pattern.

Proxy: vnstock-js/proxy

nextHandler(), workerHandler(), expressHandler(). Xem Trình duyệt & proxy.

Lỗi

VnstockError, InvalidSymbolError, InvalidParameterError, NetworkError, RateLimitError, ApiError, ParseError, DataUnavailableError. Xem Quy ước & đơn vị.

PreviousKiến Trúc
NextNâng Cấp Từ v1

Nội Dung

ImportClientHandle cổ phiếu: `vn.stock(symbol)`Handle chỉ số: `vn.index(symbol)`Chỉ báo: `vnstock-js/indicators`Proxy: `vnstock-js/proxy`Lỗi