dipiper是一个开源的金融数据源,目前项目处于持续开发阶段,后续会逐步完善各类金融数据,对于一般的分析已经足够,可以省去自己到处去爬数据。
虽然目前对于量化投资,python已经有很多开源框架可以使用,但是由于python的性能个人实在无法忍受,而且用nodejs开发,从数据采集到数据可视化都可以用同一种开发语言实现,这个体验是其他编程语言无法替代的。异步非阻塞式编程也是大势所趋,我还是勉为其难造个轮子吧。
项目地址:[github](https://github.com/andyesfly/dipiper)
一. 使用准备
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|股票名称
2. 获取股票上市信息
获取日线数据前建议先获取上市信息并保存,日线数据太多,所以接口是按年获取数据,保存上市信息以便于获取日线的初始年份
```
dip.stock.symbols.getStockIssue("000725").then((data)=>{
//数据存储、处理逻辑,请自行实现
})
```
返回参数说明:[返回说明](https://andyesfly.github.io/dipiper/#/Stock-Base)
3. 获取日线历史数据
从上市之日开始至最近收市日的所有日K线数据,按年份获取。
```
dip.stock.trading.getDailyHis("17","sh600005").then((data)=>{
//数据存储、处理逻辑,请自行实现
});
```
返回参数说明:[返回说明](https://andyesfly.github.io/dipiper/#/Stock-Trade?id=%e6%97%a5%e7%ba%bf%e5%8e%86%e5%8f%b2%e6%95%b0%e6%8d%ae)