程序员如何入门量化交易?

485 阅读4分钟

一、首先是量化的工具

1、 软件推荐:python

常用的量化软件有python、matlab、java、C++。从开发难度而言python和matlab都比较容易,java和C++麻烦一些。从运行速度而言,C++、java要快于matlab和python。不过对于大部分人而言,尤其是初学者,开发占用的时间远大于运行时间。如果追求运行速度的话,先将策略开发出来,再用C重写也不迟。另外,从量化资源而言,python资源多于matlab,而且matlab是商业软件,python是免费的。因此我推荐大家用python。

使用python的话,最好下载一个anaconda。这个软件将常用的库都集成好了,免去自己安装的烦恼。下载地址:www.continuum.io/downloads

python教程推荐这个网站:lectures.quantecon.org/py/index.ht…

2、 数据源推荐:tushare

Tushare支持的数据很全面,相比wind个人版量化接口,tushare更友好。因此推荐tushare。下载地址:TuShare -财经数据接口包

image.png 3、 量化框架:推荐使用量化平台 image.png 量化平台可以看成是一个已经搭建好的框架。用户只需添加一些自己的买卖条件,即可回测策略,免去了自己从无到有搭建基础框架的过程。

以上是做量化的一些基础工具。另外根据策略类型的不同,也会用到一些其他工具。

1、   数据库推荐:sqlite

image.png 如果所做的策略需要存储很多数据,那么就需要一个数据库软件,配合使用。Python自带sqlite3库,可以在python中方便的操作sqlite数据库。Sqlite下载地址:SQLite Home Page

使用方法可以参考:SQLite - Python | 菜鸟教程

2、   机器学习推荐:scikit-learn

image.png Scikit-learn封装了很多常用的算法,直接用就可以了,避免了自己写算法。网址:

scikit-learn: machine learning in Python

3、 网络信息采集推荐:Beautifulsoup

关于这方面可以参考“Python网络数据采集”这本书

二、学习资料

量化学习资料:www.consultdog.com/c?id=13

Python编程:

Python学习资料:club.jr.jd.com/quant/topic…

python学习教程:club.jr.jd.com/quant/topic…

python、java编程基础视频1:club.jr.jd.com/quant/topic…

python、java编程基础视频2:club.jr.jd.com/quant/topic…

python技术指标均线应用:club.jr.jd.com/quant/topic…

python技术指标kdj应用:club.jr.jd.com/quant/topic…

python指标macd的应用:club.jr.jd.com/quant/topic…

python去除是停牌、退市、st创业版股票:club.jr.jd.com/quant/topic…

python策略中获取指数成分股的历史行情数据:club.jr.jd.com/quant/topic…

羊驼策略初步研究:club.jr.jd.com/quant/topic…

统计套利之配对交易(pairs trading):club.jr.jd.com/quant/topic…

文本挖掘如何应用于量化投资:club.jr.jd.com/quant/topic…

文本挖掘之数据爬虫:club.jr.jd.com/quant/topic…

利用舆情情感得分进行量化选股初探:club.jr.jd.com/quant/topic…

技术分析量化大讲堂之开篇—SMA:talib vs.行情软件:club.jr.jd.com/quant/topic…

技术分析量化大讲堂——上升三角形整理形态:club.jr.jd.com/quant/topic…

技术分析量化大讲堂------上升三角形(修改版):club.jr.jd.com/quant/topic…

技术分析量化大讲堂——多方炮:club.jr.jd.com/quant/topic…

量化策略方法分享之数据挖掘工具——决策树算法:club.jr.jd.com/quant/topic…

量化策略方法分享之数据挖掘工具——决策树算法(续):club.jr.jd.com/quant/topic…

摩根斯坦利旗下基金的择时指标介绍:club.jr.jd.com/quant/topic…

基于隐式马尔可夫模型的市场择时简介:club.jr.jd.com/quant/topic…

成长股内在价值策略分享:club.jr.jd.com/quant/topic…

股价增长率与营业利润率之比选股策略:club.jr.jd.com/quant/topic…

股价增长率与营业利润率之比选股策略(修改版):club.jr.jd.com/quant/topic…

股价增长率与营业利润率之比选股策略(修改X2版):club.jr.jd.com/quant/topic…

选择涨停股的技巧有哪些:club.jr.jd.com/quant/topic…

京东量化平台初始化类函数及任务事件类函数介绍:club.jr.jd.com/quant/topic…

多因子选股:club.jr.jd.com/quant/topic…

小市值策略:club.jr.jd.com/quant/topic…

如何控制回撤:club.jr.jd.com/quant/topic…

控制回撤的第二种方法--依据持仓总资金:club.jr.jd.com/quant/topic…

小工具函数——查询涨跌停:club.jr.jd.com/quant/topic…

高卖低买赚Spread策略分享:club.jr.jd.com/quant/topic…

资本资产定价模型简介-多因子寻找Alpha&统计套利:club.jr.jd.com/quant/topic…

依据最大回撤择时策略:club.jr.jd.com/quant/topic…

一个简单的买卖止盈止损分时买卖框架:club.jr.jd.com/quant/topic…

Java编程:

[JAVA]简单买卖策略: club.jr.jd.com/quant/topic…

[JAVA]MACD选股:club.jr.jd.com/quant/topic…

[JAVA]RSI策略: club.jr.jd.com/quant/topic…

[JAVA]按财务数据选股策略: club.jr.jd.com/quant/topic…

[JAVA]mas策略: club.jr.jd.com/quant/to