开个网易云音乐会员,网易就跌的连他妈都不认识了;开个微博会员,微博直接送来九连跌,模拟盘宛如股神的博主竟然栽在了抄底微博上,深套九个点并且感叹下空头真是牛逼。行吧,刚刚又给QQ飞车冲了钻石,握着00700的是不是该悠着点儿了……吐槽之余干点儿正事儿,说说程序交易和量化投资。
程序交易一直是研究的热点,近期也出现了一些程序自动交易平台和基金,程序交易虽然目前收益率还比不上交易员操盘,但是以后不断提高的空间时很大的,一个程序自动交易的时代已经不可阻挡。但是金融和其它技术不一样,证券市场和金融投资在短期内是个零和博弈,你赚的每一分钱都是别人亏给你的。所以说,如果程序交易大规模应用,那么证券市场必将发生革命性的的变化。
虽然大多数系统离实用都很遥远,但是这不妨碍我们的学习。python的好处就不说了,这篇博客介绍tushare包的安装,这是一个财经数据接口,主要用于获取数据,辅助我们进行策略分析。
1. tushare介绍
量化交易是一门系统工程,在本文第五小结放出了大量量化投资的参考资料。
选择使用python进行量化交易,可以使用别人已经造好的轮子,需要什么功能直接调包就可以了。我们就可以将大量精力集中在更有价值的策略设计上了。
tushare是一个财经数据接口,支持python2和python3。(博主用的python3.7)
tushare官方网站上的资料非常齐全:tushare官网,tushare.org。
tushare目前主要用户获取国内证券的数据,对于浪迹于美股的博主来说,目前主要就是用来学习了。
2. python安装
Pycharm应该是最好的编译器,Anaconda可以帮助我们配置需要的包,关于python环境的配置参照博主之前的博客:python环境配置。
3. tushare安装
方式1:pip安装
pip install tushare
方式2:访问 https://pypi.org/project/tushare/ 进行安装
4. 第一个tushare程序
导入tushare包:
import tushare as ts;
获取股票数据:
ts.get_hist_data('600848') date open high close low volume p_change ma5 2012-01-11 6.880 7.380 7.060 6.880 14129.96 2.62 7.060 2012-01-12 7.050 7.100 6.980 6.900 7895.19 -1.13 7.020 2012-01-13 6.950 7.000 6.700 6.690 6611.87 -4.01 6.913 2012-01-16 6.680 6.750 6.510 6.480 2941.63 -2.84 6.813 2012-01-17 6.660 6.880 6.860 6.460 8642.57 5.38 6.822 2012-01-18 7.000 7.300 6.890 6.880 13075.40 0.44 6.788 2012-01-19 6.690 6.950 6.890 6.680 6117.32 0.00 6.770 2012-01-20 6.870 7.080 7.010 6.870 6813.09 1.74 6.832 date ma10 ma20 v_ma5 v_ma10 v_ma20 turnover 2012-01-11 7.060 7.060 14129.96 14129.96 14129.96 0.48 2012-01-12 7.020 7.020 11012.58 11012.58 11012.58 0.27 2012-01-13 6.913 6.913 9545.67 9545.67 9545.67 0.23 2012-01-16 6.813 6.813 7894.66 7894.66 7894.66 0.10 2012-01-17 6.822 6.822 8044.24 8044.24 8044.24 0.30 2012-01-18 6.833 6.833 7833.33 8882.77 8882.77 0.45 2012-01-19 6.841 6.841 7477.76 8487.71 8487.71 0.21 2012-01-20 6.863 6.863 7518.00 8278.38 8278.38 0.23
获取基本面数据:
ts.get_stock_basics() code name industry area pe outstanding totals totalAssets 300563 N神宇 通信设备 江苏 26.73 2000.00 8000.00 4.216000e+04 601882 海天精工 机床制造 浙江 26.83 5220.00 52200.00 1.877284e+05 601880 大连港 港口 辽宁 76.40 773582.00 1289453.63 3.263012e+06 300556 丝路视觉 软件服务 深圳 101.38 2780.00 11113.33 4.448248e+04 600528 中铁二局 建筑施工 四川 149.34 145920.00 145920.00 5.709568e+06 002495 佳隆股份 食品 广东 202.12 66611.13 93562.56 1.169174e+05 600917 重庆燃气 供气供热 重庆 76.87 15600.00 155600.00 8.444600e+05 002752 昇兴股份 广告包装 福建 75.14 12306.83 63000.00 2.387493e+05 002346 柘中股份 电气设备 上海 643.97 7980.00 44157.53 2.263010e+05 000680 山推股份 工程机械 山东 0.00 105694.97 124078.75 9.050701e+05 ...
获取宏观数据:
print ts.get_cpi() month cpi 0 2016.10 102.10 1 2016.9 101.90 2 2016.8 101.34 3 2016.7 101.77 4 2016.6 101.88 5 2016.5 102.04 6 2016.4 102.33 7 2016.3 102.30 8 2016.2 102.28 9 2016.1 101.75 10 2015.12 101.64 ...
获取最近新闻:
print ts.get_latest_news(); classify title time \ 0 美股 “特朗普通胀”预期升温 美国国债下挫 11-14 23:10 1 美股 特朗普:脸书、推特等社交媒体助我入主白宫 11-14 23:10 2 证券 11月14日晚增减持每日速览 11-14 22:54 3 美股 财经观察:日本为何急于推动TPP批准程序 11-14 22:54 4 美股 新总统谜题:特朗普会连续加息吗? 11-14 22:52 5 证券 神州专车财报遭质疑 增发100亿股东退出需50年 11-14 22:41 6 证券 恒大闪电杀回马枪锁仓半年 戒短炒了吗? 11-14 22:38 7 国内财经 楼继伟力推改革做派 或加快国有资本划拨社保 11-14 22:36 8 美股 开盘:美股周一小幅高开 延续上周涨势 11-14 22:32 9 美股 喜达屋创始人:当好总统就要走中庸之道 11-14 22:24 10 证券 北京高华:将乐视网评级下调至中性 11-14 22:09 11 美股 11月14日22点交易员正关注要闻 11-14 22:02 12 美股 摩根大通:新兴市场股市、货币的前景悲观 11-14 21:55 13 国内财经 人民日报刊文谈全面深化改革这三年:啃下硬骨头 11-14 21:46 14 证券 泽平宏观:经济L型延续 地产销量回落投资超预期 11-14 21:43 15 证券 黄燕铭等五大券商大佬告诉你 2017年买点啥? 11-14 21:41 url 0 http://finance.sina.com.cn/stock/usstock/c/201... 1 http://finance.sina.com.cn/stock/usstock/c/201... 2 http://finance.sina.com.cn/stock/y/2016-11-14/... 3 http://finance.sina.com.cn/stock/usstock/c/201... 4 http://finance.sina.com.cn/stock/usstock/c/201... 5 http://finance.sina.com.cn/stock/marketresearc... 6 http://finance.sina.com.cn/stock/marketresearc... 7 http://finance.sina.com.cn/china/gncj/2016-11-... 8 http://finance.sina.com.cn/stock/usstock/c/201... 9 http://finance.sina.com.cn/stock/usstock/c/201... 10 http://finance.sina.com.cn/stock/s/2016-11-14/... 11 http://finance.sina.com.cn/stock/usstock/c/201... 12 http://finance.sina.com.cn/stock/usstock/c/201... 13 http://finance.sina.com.cn/china/gncj/2016-11-... 14 http://finance.sina.com.cn/stock/marketresearc... 15 http://finance.sina.com.cn/stock/marketresearc...
5. 量化投资参考资料
价值投资
成长股内在价值投资:http://www.joinquant.com/post/541
三一投资管理公司价值选股法:http://www.joinquant.com/post/556
低估价值选股策略:http://www.joinquant.com/post/586
引起广泛讨论的小市值
小市值&低股价:http://www.joinquant.com/post/500
小市值股票轮动策略:http://www.joinquant.com/post/316
小市值改进-超跌:http://www.joinquant.com/post/479
持仓1只股票的小市值策略:http://www.joinquant.com/post/346
持仓10只股票的小市值策略:http://www.joinquant.com/post/347
低开买(跌停不买),高开卖(涨停不卖):http://www.joinquant.com/post/440
小市值策略【收益40000%】:http://www.joinquant.com/post/255
小市值策略,剔除了停牌,st,*st,加了简单的止损【收益340000%】:http://www.joinquant.com/post/255
小市值策略的探索性研究(一):http://www.joinquant.com/post/297
小市值策略的探索性研究(二):http://www.joinquant.com/post/335
小市值策略的探索性研究(三):http://www.joinquant.com/post/435
技术指标
乖离率(BIAS):http://www.joinquant.com/post/586
STOCH(KD指标):http://www.joinquant.com/post/176
上下影线:http://www.joinquant.com/post/7
简易波动指标(EMV):http://www.joinquant.com/post/150
能量潮OBV:http://www.joinquant.com/post/126
相对OBV指标策略:http://www.joinquant.com/post/439
指数平滑均线:http://www.joinquant.com/post/14
Bollinger Bands:http://www.joinquant.com/post/144
人气指数(AR):http://www.joinquant.com/post/160
CCI指标:http://www.joinquant.com/post/219
布林强盗策略(BollingerBandit):http://www.joinquant.com/post/147
双线RSI择时轮动策略:http://www.joinquant.com/post/213
双因子加指标模型:http://www.joinquant.com/post/399
经典策略
羊驼1(每天持有收益率前n的股票):http://www.joinquant.com/post/26
羊驼2(表现最优入池):http://www.joinquant.com/post/19
羊驼3(随机入池):http://www.joinquant.com/post/20
羊驼和均线策略的结合:http://www.joinquant.com/post/30
海龟交易系统:http://www.joinquant.com/post/49
Dual Thrust 交易策略:http://www.joinquant.com/post/274
Volume-weighted Moving Average 交易策略:http://www.joinquant.com/post/274
周规则交易策略(使用分级移动止盈、移动止盈方法):http://www.joinquant.com/post/274
网格交易:http://www.joinquant.com/post/539
滚动复利策略的量化实现:http://www.joinquant.com/post/50
线性回归
线性回归的趋势跟踪系统:http://www.joinquant.com/post/212
均线策略
行业龙头股均线(收益率填坑优化版):http://www.joinquant.com/post/258
多均线策略:http://www.joinquant.com/post/243
简单的多均线择时策略:http://www.joinquant.com/post/570
机器学习
深度学习简介:http://www.joinquant.com/post/408
支持向量回归SVR:http://www.joinquant.com/post/271
钟摆策略系列
钟摆理论的量化模型实现:http://www.joinquant.com/post/287
【钟摆理论2】价值中枢:http://www.joinquant.com/post/457
【钟摆系列3】单股票价值中枢动态调仓:http://www.joinquant.com/post/477
【钟摆系列4】多股票市值中枢动态平衡:http://www.joinquant.com/post/505
配对交易
配对交易-以价格比值为价值中枢:http://www.joinquant.com/post/242
在配对交易的基础上增加了协整判断:http://www.joinquant.com/post/266
银行配对交易:http://www.joinquant.com/post/227
Markowitz
Markowitz with regularization term:http://www.joinquant.com/post/501
Adaptive Asset Allocation:http://www.joinquant.com/post/388
带收益预测的Markowitz动态平衡策略:http://www.joinquant.com/post/389
Markowitz动态再平衡策略:http://www.joinquant.com/post/353
轮动
银行股低PB轮换策略:http://www.joinquant.com/post/152
银行pe、pb轮动策略:http://www.joinquant.com/post/587
指数轮动模型:http://www.joinquant.com/post/451
二八轮动:http://www.joinquant.com/post/512
动量度量-ETF轮动:http://www.joinquant.com/post/464
基于卡尔曼滤波器的银行搬砖:http://www.joinquant.com/post/391
热点分析
赶上牛市打新股策略好的不要不要的:http://www.joinquant.com/post/265
举牌概念:http://www.joinquant.com/post/322
熔断的历史数据统计:http://www.joinquant.com/post/432
春节红包行情:http://www.joinquant.com/post/432
如果明天大盘开始反弹,你选哪只股票?:http://www.joinquant.com/post/563
月底容易暴跌,特别是25日以后!:http://www.joinquant.com/post/57
研究型文章
线性回归:http://www.joinquant.com/post/56
线性相关分析:http://www.joinquant.com/post/173
斯皮尔曼秩相关系数:http://www.joinquant.com/post/170
过拟合:http://www.joinquant.com/post/194
参数估计的不稳定性:http://www.joinquant.com/post/209
模型设定:http://www.joinquant.com/post/209
回归模型假设的违背:http://www.joinquant.com/post/214
回归分析:http://www.joinquant.com/post/221
套利定价理论:http://www.joinquant.com/post/229
最大似然法(MLE):http://www.joinquant.com/post/225
ARCH和GARCH:http://www.joinquant.com/post/304
多空策略:http://www.joinquant.com/post/281
动量交易策略:http://www.joinquant.com/post/303
度量动量:http://www.joinquant.com/post/305
配对交易:http://www.joinquant.com/post/185
凸优化(Convex Optimization)介绍:http://www.joinquant.com/post/571
时间序列波动率估计:http://www.joinquant.com/post/465
上证指数十年走势:http://www.joinquant.com/post/447
交易策略中的参数优化问题:http://www.joinquant.com/post/403
被动型投资:http://www.joinquant.com/post/422
不同市场对同一指数的追踪:http://www.joinquant.com/post/603
量化缠论系列
【量化缠论】之分型、笔、线段识别:http://www.joinquant.com/post/425
【量化缠论】应用之维克多1-2-3法则:http://www.joinquant.com/post/519
缠论中的线性回归:http://www.joinquant.com/post/427
笔的新定义-非参数型聚类分析:http://www.joinquant.com/post/433
=======================
量化投资学习资料
=======================
量化投资经典学习资料下载:http://www.joinquant.com/post/467
主要包括以下内容的下载地址
一、python for 量化
1 像计算机科学家一样思考Python
2 [Python标准库].Doug.Hellmann.扫描版
3《Python科学计算》.(张若愚)
4 用Python做科学计算
5 利用Python进行数据分析
6 Python数据分析基础教程:NumPy学习指南(第2版)
7 NumPy攻略
7 Python科学计算与数据分析
8 A Practical Guide To Quantitative Portfolio Trading
9 Data Structures and Algorthms Using Python
10 Mastering Python for Finance
…
二、R for 量化
1 R语言入门
2 R语言编程艺术
3 R语言实战 中文版
4 使用R进行数据分析与作图
5 Introduction.to.R.for.Quantitative.Finance
6 Quantitative Trading with R Understanding Mathematical and Computational Tools from a Quant’s Perspective
7 Mastering R for Quantitative Finance
8 Mastering Predictive Analytics with R
9 金融数据分析导论:基于R语言
…
三、Quant Interview Books
1 150 Most Frequently Asked Questions on Quant Interviews
2 [Mark Joshi]Quant Job Interview Questions And Answers
3 [Xinfeng Zhou]A practical Guide to quantitative finance interviews
4 Frequently-Asked-Questions-Quant-Interview
5 Heard on the Street Quantitative Questions from Wall Street Job Interviews
6 The 200 Investment Banking Interview Questions & Answers You Need to Know
…
四、投资阅读书籍
1 algorithmic trading winning strategies and their rationale
2 barra handbook US
3 Encyclopedia of Trading Strategies(交易策略百科全书)
4 Inside the Black Box -A Simple Guide to Quantitative and High Frequency Trading(2nd.Edition)
5 NASSIM Taleb-Dynamic Hedging
6 Options Futures and Other Derivatives 8th – John Hull
7 Quantative Trading Strategies
8 Quantitative Equity Portfolio Management:Modern Techniques and Applications
9 Quantitative Trading How to Build Your Own Algorithmic Trading Business
10 Quantitative Trading How to Build Your Own Algorithmic Trading Business
…
五、计量经济学
1 金融计量学从初级 到 高级建模技术
2 哈佛教材 应用计量经济学 stata
3 高等计量经济学 李子奈等编着
4 Analysis of Financial Time Series- Financial Econometrics(2002)金融时序分析
5 Phoebus J. Dhrymes, Mathematics for Econometrics, 4e
6 Osborne,Rubinstein-A Course in Game Theory
7 Model Building in Mathematical Programming(5e)
8 Hayashi – Econometrics
9 Gujarati-Essentials of Econometrics计量精要
10 Akira Takayama – Mathematical Economics
…
六、研究报告
1 国信证券金融工程
2 大券商2016年年度投资策略报告
3 光大证券
4 海通证券申
5 万大师系列
6 他山之石系列
7 中信证券
8 广发证券
视频:
1 python
2 R语言基础、进阶、七武器(quantmod、ggplot2….)
3 金融工程 89集 郑振龙 厦门大学
4 金融时间序列分析
推荐一些Python入门学习资料(持续添加中…):
http://www.joinquant.com/post/467
=========================
量化投资利器Python学习资料
=========================
【量化投资利器Python】基本语法-数据类型1之列表:
http://www.joinquant.com/post/529
【量化投资利器Python】基本语法-数据类型2之字典:
http://www.joinquant.com/post/532
【量化投资利器Python】基本语法-数据类型3之元组、集合:
https://www.joinquant.com/post/533
【量化投资利器Python】基本类库-Pandas入门1-数据结构:
https://www.joinquant.com/post/534
【量化投资利器Python】基本类库-Pandas入门2-数据处理: https://www.joinquant.com/post/535
【量化投资利器Python】基本类库-Pandas进阶:
https://www.joinquant.com/post/550
【量化投资利器Python】条件与循环-if、while、for:https://www.joinquant.com/post/558
【量化投资利器Python】神奇的迭代器和解析:https://www.joinquant.com/post/559
【量化投资利器Python】基本语法-函数:https://www.joinquant.com/post/584
【量化投资利器Python】基本类库-时间:https://www.joinquant.com/post/585
Talib介绍
Ta-Lib用法介绍!: http://www.joinquant.com/post/548
指标计算和形态识别的编程利器——TA-Lib: http://www.joinquant.com/post/548
Talib在量化投资中具体的使用例子
【TA-LIB】之MACD: http://www.joinquant.com/post/131
【TA-LIB】之Bollinger Bands:http://www.joinquant.com/post/144
【TA-LIB】之STOCH(KD指标): http://www.joinquant.com/post/142
【TA-LIB】之ATR: http://www.joinquant.com/post/134
【TA-LIB】之RSI:http://www.joinquant.com/post/133