Mã tăng, giảm mạnh trong phiên.
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.
{
"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);