dipiper一个基于nodejs的股票数据接口包

2,500 阅读2分钟

dipiper是一个开源的金融数据源,目前项目处于持续开发阶段,后续会逐步完善各类金融数据,对于一般的分析已经足够,可以省去自己到处去爬数据。

虽然目前对于量化投资,python已经有很多开源框架可以使用,但是由于python的性能个人实在无法忍受,而且用nodejs开发,从数据采集到数据可视化都可以用同一种开发语言实现,这个体验是其他编程语言无法替代的。异步非阻塞式编程也是大势所趋,我还是勉为其难造个轮子吧。

项目地址:github

一. 使用准备
nodejs建议安装8.0以上版本,使用cnpm的淘宝镜像安装,否则可能部分依赖包会被墙。
安装方法:cnpm install dipiper --save

二. 获取数据

  1. 获取所有股票代码 使用dipiper首先需要获取股票代码列表并自行保存,其他接口的调用需要用到
const dip = require("dipiper");

dip.stock.symbols.getStockList().then((data)=>{
    //数据存储、处理逻辑,请自行实现
    console.log(data);
})

返回的数据是JSON格式,数据说明如下

参数 说明
symbol 带市场标识的股票代码
code 不带市场标识的补票代码
name 股票名称
  1. 获取股票上市信息 获取日线数据前建议先获取上市信息并保存,日线数据太多,所以接口是按年获取数据,保存上市信息以便于获取日线的初始年份
dip.stock.symbols.getStockIssue("000725").then((data)=>{
      //数据存储、处理逻辑,请自行实现
  })

返回参数说明:返回说明

  1. 获取日线历史数据 从上市之日开始至最近收市日的所有日K线数据,按年份获取。
dip.stock.trading.getDailyHis("17","sh600005").then((data)=>{
      //数据存储、处理逻辑,请自行实现
  });

返回参数说明:返回说明