New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

stock-sdk

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stock-sdk

Tencent qt.gtimg.cn stock quote SDK - supports both browser and Node.js

latest
Source
npmnpm
Version
1.8.0
Version published
Weekly downloads
177
-12.81%
Maintainers
1
Weekly downloads
 
Created
Source

Stock SDK

npm version npm downloads license Test Coverage

English | 中文

前端和 Node.js 设计的股票行情 JavaScript SDK

无需 Python、无需后端服务,直接在 浏览器或 Node.js 中获取 A 股 / 港股 / 美股 / 公募基金 的实时行情与 K 线数据。

✨ 零依赖 | 🌐 Browser + Node.js | 📦 <20KB | 🧠 完整 TypeScript 类型

Documentation

👉🏻 官方文档

📦 NPM | 📖 GitHub | 🎮 在线演示

🧭 Stock Dashboard:基于 stock-sdk 搭建的股票数据大盘演示站点,欢迎体验。

Why stock-sdk?

如果你是前端工程师,可能遇到过这些问题:

  • 股票行情工具大多是 Python 生态,前端难以直接使用
  • 想做行情看板 / Demo,不想额外维护后端服务
  • 财经接口返回格式混乱、编码复杂(GBK / 并发 / 批量)
  • AkShare 很强,但并不适合浏览器或 Node.js 项目

stock-sdk 的目标很简单:

让前端工程师,用最熟悉的 JavaScript / TypeScript,优雅地获取股票行情数据。

使用场景

  • 📊 股票行情看板(Web / Admin)
  • 📈 数据可视化(ECharts / TradingView)
  • 🎓 股票 / 金融课程 Demo
  • 🧪 量化策略原型验证(JS / Node)
  • 🕒 Node.js 定时抓取行情数据

特性

  • 零依赖,轻量级(压缩后 < 20KB)
  • ✅ 支持 浏览器Node.js 18+ 双端运行
  • ✅ 同时提供 ESMCommonJS 两种模块格式
  • ✅ 完整的 TypeScript 类型定义和单元测试覆盖
  • A 股、港股、美股、公募基金实时行情
  • 历史 K 线(日/周/月)、分钟 K 线(1/5/15/30/60 分钟)和当日分时走势数据
  • 技术指标:内置 MA、MACD、BOLL、KDJ、RSI、WR 等常用指标计算
  • 期货行情:国内期货 K 线、全球期货实时行情与 K 线、期货库存数据
  • 期权数据:中金所股指期权、上交所 ETF 期权、商品期权的报价 / K 线 / 分钟行情
  • 资金流向盘口大单等扩展数据
  • ✅ 获取全部 A 股代码列表(5000+ 只股票)和批量获取全市场行情(内置并发控制)

安装

npm install stock-sdk
# 或
yarn add stock-sdk
# 或
pnpm add stock-sdk

快速开始(10 行 Demo)

import { StockSDK } from 'stock-sdk';

const sdk = new StockSDK();

const quotes = await sdk.getSimpleQuotes([
  'sh000001',
  'sz000858',
  'sh600519',
]);

quotes.forEach(q => {
  console.log(`${q.name}: ${q.price} (${q.changePercent}%)`);
});

示例:全市场 A 股行情

前端直接一次性获取全市场 A 股行情(5000+股票),无需 Python 或后端服务。

const allQuotes = await sdk.getAllAShareQuotes({
  batchSize: 300,
  concurrency: 5,
  onProgress: (completed, total) => {
    console.log(`进度: ${completed}/${total}`);
  },
});

console.log(`共获取 ${allQuotes.length} 只股票`);

API 列表

💡 API 详细文档请查阅 https://stock-sdk.linkdiary.cn/

实时行情

方法说明
getFullQuotesA 股/指数全量行情
getSimpleQuotesA 股/指数简要行情
getHKQuotes港股行情
getUSQuotes美股行情
getFundQuotes公募基金行情

K 线数据

方法说明
getHistoryKlineA 股历史 K 线(日/周/月)
getHKHistoryKline港股历史 K 线(日/周/月)
getUSHistoryKline美股历史 K 线(日/周/月)
getMinuteKlineA 股分钟 K 线(1/5/15/30/60 分钟)
getTodayTimelineA 股当日分时走势

技术指标

方法说明
getKlineWithIndicators获取带技术指标的 K 线数据
calcMA计算均线(SMA/EMA/WMA)
calcMACD计算 MACD
calcBOLL计算布林带
calcKDJ计算 KDJ
calcRSI计算 RSI
calcWR计算威廉指标
calcBIAS计算乖离率
calcCCI计算商品通道指数
calcATR计算平均真实波幅

行业板块

方法说明
getIndustryList行业板块名称列表
getIndustrySpot行业板块实时行情
getIndustryConstituents行业板块成分股
getIndustryKline行业板块历史 K 线(日/周/月)
getIndustryMinuteKline行业板块分时行情(1/5/15/30/60 分钟)

概念板块

方法说明
getConceptList概念板块名称列表
getConceptSpot概念板块实时行情
getConceptConstituents概念板块成分股
getConceptKline概念板块历史 K 线(日/周/月)
getConceptMinuteKline概念板块分时行情(1/5/15/30/60 分钟)

期货行情

方法说明
getFuturesKline国内期货历史 K 线(日/周/月)
getGlobalFuturesSpot全球期货实时行情
getGlobalFuturesKline全球期货历史 K 线(日/周/月)
getFuturesInventorySymbols期货库存品种列表
getFuturesInventory期货库存数据
getComexInventoryCOMEX 黄金/白银库存

期权数据

方法说明
getIndexOptionSpot中金所股指期权 T 型报价(看涨 + 看跌)
getIndexOptionKline股指期权合约日 K 线
getCFFEXOptionQuotes中金所全部期权实时行情列表
getETFOptionMonths上交所 ETF 期权到期月份列表
getETFOptionExpireDayETF 期权到期日与剩余天数
getETFOptionMinuteETF 期权当日分钟行情
getETFOptionDailyKlineETF 期权历史日 K 线
getETFOption5DayMinuteETF 期权 5 日分钟行情
getCommodityOptionSpot商品期权 T 型报价
getCommodityOptionKline商品期权合约日 K 线
getOptionLHB期权龙虎榜

扩展数据

方法说明
getFundFlow资金流向
getPanelLargeOrder盘口大单占比
getTradingCalendarA 股交易日历

批量查询

方法说明
getAShareCodeList获取全部 A 股代码
getUSCodeList获取全部美股代码
getHKCodeList获取全部港股代码
getAllAShareQuotes获取全市场 A 股行情
getAllHKShareQuotes获取全市场港股行情
getAllUSShareQuotes获取全市场美股行情
getAllQuotesByCodes批量获取指定股票行情

搜索

方法说明
search搜索股票代码/名称/拼音

许可证

ISC

🌐 官网 | 📦 NPM | 📖 GitHub | 🎮 在线演示 | 🧭 Stock Dashboard | 🐛 Issues

如果这个项目对你有帮助,欢迎 Star ⭐ 或提出 Issue 反馈。

Keywords

JavaScript

FAQs

Package last updated on 13 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts