😱 获取所有 A 股实时 + 历史行情。 项目地址
本插件目前主要是作为 wow-stocks 的行情来源使用
环境准备
由于插件的行情全部来自 python 脚本,故:
- 请确保本地安装了 python3,并加入全局环境变量,即在命令行中输入如下内容:
1 2
| // 命令正确执行且指向 python3 python
|
- 安装 python 库 easyquotation
1
| pip install easyquotation
|
安装
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,数据如下:
getRealTimeCodes
获取指定股票的实时行情。返回值同 getRealTimeAll
1
| getRealTimeCodes(['000001', '000002'])
|
getHistory
获取指定股票的所有历史行情
注意,此 API 的传入的 code 需要加完整前缀
1 2 3 4
| getHistory(['sh.600000', 'sh.000001'], (data, code) => { }).then(() => console.log('同样返回一个 Promise,会在所有行情获取完毕后执行'))
|
getTradeDates
获取指定日期范围的交易日
1 2 3
| getTradeDates('2019-08-23', '2019-08-29').then((rs) => { })
|
updateAllCodes
当你发现获取所有股票实时行情不全的时候,可以调用它一次
1
| updateAllCodes().then(() => console.log('更新完毕'))
|
大盘代码
你可以用它来获取大盘的实时行情
1 2
| import { SZ, SH } from 'wow-stock-quotation' getRealTimeCodes([SZ, SH]).then((rs) => console.log(rs))
|