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. ScreenResult

ScreenRow

Một dòng kết quả sàng lọc.

Xem .md

Trả về bởi vn.screen().

interface ScreenRow {
  symbol: string;
  companyName: string;
  companyNameEn: string;
  industry: string;
  industryEn: string;
  exchange: string;
  price: number;          // đồng
  priceChange: number;    // đồng
  changePercent: number;  // phần trăm
  volume: number;
  value: number;          // giá trị giao dịch của phiên, đồng
  marketCap: number;      // vốn hoá, đồng
  pe: number | null;
  pb: number | null;
  ps: number | null;
  roe: number | null;     // phân số: 0.15 là 15%
  roa: number | null;
  // các trường đã dùng trong where/sort cũng có mặt, ví dụ roic, grossMargin, dividendYield
}

Ví dụ

import { vn } from "vnstock-js";

const rows = await vn.screen({ group: "VN30", where: { pe: { lt: 15 }, roe: { gt: 0.15 } }, sort: "-roe", limit: 5 });
for (const r of rows) {
  console.log(r.symbol, r.pe?.toFixed(1), ((r.roe ?? 0) * 100).toFixed(1) + "%", (r.marketCap / 1e9).toFixed(0) + " tỷ");
}

Xem Sàng lọc.

PreviousCompanyProfile
NextGoldQuote & FxRate

Nội Dung

Ví dụ