最近在学习金融量化分析,找了一些网络接口都不太好用,自己写代码写到吐,昨天朋友推荐了一个开源的股票数据接口包TuShare,尝试了一下感觉像找到了宝
,下面是大致的使用方法,分享出来。
1、先安装python 2.7和pandas,最好下载一个anaconda,安装好后什么都有了。
下载地址:http://www.continuum.io/downloads
2、TuShare的安装:
- pip install tushare
复制代码
如果是老版本升级,可以用升级命令
- pip install tushare –upgrade
复制代码
3、在python中导入包:
- import tushare as ts
复制代码
4、获取历史行情:
- ts.get_hist_data(‘600350’)
复制代码
新版中加入了获取历史复权数据的接口:
- ts.get_h_data(‘600848’) #前复权
- ts.get_h_data(‘600848′,autype=’hfq’) #后复权,可以设定开始和结束日期
复制代码
5、获取实时行情:
- ts.get_realtime_quotes(‘000581’)
复制代码
6、存入数据库:
- from sqlalchemy import create_engine
- import tushare as ts
- df = ts.get_tick_data(‘600848′, date=’2014-12-22’)
- engine = create_engine(‘mysql://user:passwd@127.0.0.1/db_name?charset=utf8’)#存入数据库
- df.to_sql(‘tick_data’,engine)
复制代码
7、存入本地csv文件:
- df = ts.get_hist_data(‘000875’)
- df.to_csv(‘c:/day/000875.csv’)
复制代码
8、存入本地Excel文件:
- df = ts.get_hist_data(‘000875’)
- df.to_excel(‘c:/day/000875.xlsx’)
复制代码
TuShare的官网:
http://pythonhosted.org/tushare
作者的GitHub: