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. Key Features
  3. Advanced
  4. Screening

Sàng Lọc - Screening

Lọc cổ phiếu theo bảng giá và chỉ số tài chính với where và sort.

Xem .md
import { vn } from "vnstock-js";

const rows = await vn.screen({
  group: "VN30",                                  // hoặc exchange: "HOSE"
  where: { pe: { lt: 15 }, roe: { gt: 0.15 } },
  sort: "-roe",                                   // "-" là giảm dần
  limit: 10,
});
console.log(rows.map((r) => [r.symbol, r.pe, r.roe, r.marketCap]));

Cần chỉ định group (VN30, VN100, HNX30...) hoặc exchange (HOSE, HNX, UPCOM).

Điều kiện

Mỗi trường nhận một hay nhiều toán tử: lt, lte, gt, gte, eq.

where: {
  price: { gte: 10000, lte: 50000 },  // đồng
  roe: { gt: 0.15 },                  // phân số: 15%
  pe: { lt: 12 },
}
Nhóm trườngVí dụChi phí
Bảng giáprice, changePercent, volume, valueKhông thêm request
Tỷ số quý dựng sẵnroe, roa, roic, grossMargin, ebitMargin, currentRatio, quickRatio, debtToEquity, dividendYieldKhông thêm request
Theo giápe, pb, ps, marketCapMột request mỗi mã còn lại

Điều kiện rẻ chạy trước, nên các trường theo giá chỉ được hỏi cho những mã đã qua bước đầu. Lọc theo nhóm nhanh hơn lọc cả sàn.

Mỗi dòng kết quả là một ScreenRow: giá, vốn hoá bằng đồng, tỷ số là phân số.

Từ bản 1.x

filters, sortBy, order đã bỏ; truyền vào sẽ nhận lỗi kèm gợi ý. { field: "pe", operator: "<", value: 15 } thành where: { pe: { lt: 15 } }, sortBy: "roe", order: "desc" thành sort: "-roe".

PreviousThị Trường - Market
NextChỉ Báo & Pattern

Nội Dung

Điều kiệnTừ bản 1.x