用于获取维护股票的历史数据
import easyhistory
easyhistory.init('D', export='csv', path='history')
注1: 下载后的原始数据在 path/day/raw_data
下, 复权后数据在 path/day/data
下
注2: 下载所有股票的历史数据需要很长时间,推荐直接从百度盘(数据到 20160318 )下载,
easyhistory.update('D', export='csv', path='history')
目前还在测试中,指标计算使用了 talib
和 pandas
, 可以直接调用 talib
计算一百多种指标,包括 MACD, EMA, MA
等
- tablib 安装: https://github.com/mrjbq7/ta-lib
- pandas: pip install pandas
his = easyhistory.History(dtype='D', path='行情目录')
# MA 计算, 直接调用的 talib 的对应函数
res = his['000001'].MA(5)
# 返回的是 pandas 的 dataframe 格式
open high close low volume amount factor MA5
date
2016-03-10 10.24 10.35 10.15 10.13 506112.94 5193459.68 93.659 10.268
2016-03-11 10.10 10.22 10.16 10.04 409716.87 4160186.89 93.659 10.220
注: talib 可用指标以及相关参数 以及 pandas 相关
Q:安装 talib
提示找不到 vcvarsall.bat
?
A: 去 http://www.lfd.uci.edu/~gohlke/pythonlibs
下载 wheels
版本的包使用 pip install xxx.whl
安装