😱 获取所有 A 股实时 + 历史行情。 项目地址

本插件目前主要是作为 wow-stocks 的行情来源使用

环境准备

由于插件的行情全部来自 python 脚本,故:

  • 请确保本地安装了 python3,并加入全局环境变量,即在命令行中输入如下内容:
1
2
// 命令正确执行且指向 python3
python
  • 安装 python 库 easyquotation
1
pip install easyquotation
  • 安装 python 库 BaoStock
1
pip install baostock

安装

1
npm install wow-stock-quotation

行情数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
date: string // 日期
code: string // 股票代码
open: number // 开盘价
close: number // 收盘价/当前价
preClose?: number // 昨日收盘价 只在实时行情中有该字段
high: number // 最高价
low: number // 最低价
volume: number // 成交量(单位:股)
amount: number // 成交额(单位:人民币元)
turnover: number // 换手率
suspended: boolean // 是否停牌
buying?: [{ price: number, volume: number }...] // 买5 只在实时行情中有该字段。volume 单位:股
selling?: [{ price: number, volume: number }...] // 卖5 只在实时行情中有该字段。volume 单位:股
}

API

getRealTimeAll

获取所有 A 股的实时行情,返回 Promise,数据如下:

1
2
3
{
[code: 股票代码]: 行情数据
}

getRealTimeCodes

获取指定股票的实时行情。返回值同 getRealTimeAll

1
getRealTimeCodes(['000001', '000002'])

getHistory

获取指定股票的所有历史行情

注意,此 API 的传入的 code 需要加完整前缀

1
2
3
4
getHistory(['sh.600000', 'sh.000001'], (data, code) => {
// data: 行情数据
// code: 当前行情对应的股票
}).then(() => console.log('同样返回一个 Promise,会在所有行情获取完毕后执行'))

getTradeDates

获取指定日期范围的交易日

1
2
3
getTradeDates('2019-08-23', '2019-08-29').then((rs) => {
// rs = ['2019-08-23','2019-08-26','2019-08-27','2019-08-28','2019-08-29']
})

updateAllCodes

当你发现获取所有股票实时行情不全的时候,可以调用它一次

1
updateAllCodes().then(() => console.log('更新完毕'))

大盘代码

你可以用它来获取大盘的实时行情

  • SZ: 深
  • SH: 沪
1
2
import { SZ, SH } from 'wow-stock-quotation'
getRealTimeCodes([SZ, SH]).then((rs) => console.log(rs))

 评论