机器学习之路
2017年2月3日
第1节 择时策略的开发
2017年2月3日

第0节 abupy量化环境

作者: 阿布

abu能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能拦截策略生成的容易失败的交易单。

现阶段的量化策略还是人工编写的代码,abu量化交易系统的设计将会向着由计算机自动实现整套流程的方向迈进,包括编写量化策略本身。

我们对未来的期望是:abupy用户只需要提供一些简单的种子策略,计算机在这些种子基础上不断自我学习、自我成长,创造出新的策略,并且随着时间序列数据不断智能调整策略的参数。

特点

  • 使用多种机器学习技术智能优化策略
  • 在实盘中指导策略进行交易,提高策略的实盘效果,战胜市场

支持的投资市场:

  • 美股,A股,港股
  • 期货,期权
  • 比特币,莱特币

abupy基于python环境,支持python2和python3,首先安装最适合abupy的python环境。

1. Anaconda 部署

很多操作系统已经内置了Python环境,比如Ubuntu、Centos、Mac OS,这些系统的很多功能都依赖于Python的某个版本,如果自己编写程序所使用的Python版本或Python库版本不一致时,就需要升级或着降级版本,在升级或降级后导致的不兼容问题数不胜数。为了不污染系统运行的Python环境,在这里建议使用Anaconda来管理开发的Python环境。Anaconda所建立的Python环境与系统的Python环境完全是隔离的,而且Anaconda还可以创建多套Python环境,这样就保证了开发环境和系统环境互相独立。 除了Anaconda之外,还有virtualenv等流行的开发环境管理器。Anaconda的优势在于简单的安装和集成了几乎所有的科学计算库,同时支持Linux、Mac OS、Windows主流平台。

anaconda4.4.0百度云盘地址下载:

百度云盘下载地址 mac系统 提取秘密: wp4a

百度云盘下载地址 windows系统 提取秘密: 5vbk

也可以使用镜像下载地址,推荐下载anaconda4.4.0版本

Anaconda镜像下载地址

根据所使用的操作系统下对应的版本,以及对应的python版本,abupy支持python2和python3,建议使用python3,因为python3上数据存贮空间会占的比较小。

  • Mac OS 安装

MacOS提供了两种安装程序:一种是dmg格式的安装程序,就是带图形化的版本,提供了图形化的安装和管理,图形化安装直接下载后根据引导一步一步选择安装即可,另一种是直接下载sh格式命令行的安装程序,打开终端输入:

$ bash ~/Downloads/Anaconda2-4.2.0-MacOSX-x86_64.sh
  • Windows安装

    双击Anaconda安装程序,并按照提示安装到默认路径

安装完成之后,就拥有abupy中所使用的所以第三方库。

2. abu量化系统

abu量化系统github地址(欢迎+star,你的支持是我更新的动力!)

推荐从github上直接clone或者下载源代码,github上除了abupy源代码外,还有abupy使用文档说明和丰富的使用示例,以及《量化交易之路》中的所有章节源代码:

  • github上源代码目录索引
内容 位置
阿布量化系统源代码 abupy目录
阿布量化使用教程 abupy_lecture目录
阿布量化非编程界面操作 abupy_ui目录
《量化交易之路》示例代码 ipython/python目录
《机器学习之路》示例代码 https://github.com/maxmon/abu_ml

也可通过pip命令下载abupy进行安装,但是没有github上相关例子及文档, pip安装命令如下:

pip instal abupy

注意:

  1. 不是必需使用pip安装abupy,相反推荐直接clone或者下载github上的工程代码,直接在工程代码下运行书中的示例以及教程
  2. 下载完成github上的工程代码后并不需要运行setup.py,可以直接打开notebook运行示例或ui界面操作
  3. 下载完成github上的代码后请放置在非中文路径下运行

3. 非编程界面操作

对于不熟悉编程的使用者,可使用https://github.com/bbfamily/abu/tree/master/abupy_ui
下的ui界面量化操作:

具体使用示例请参阅:非编程界面操作演示

4. abu量化教程

量化技术策略示例以及系统使用请参阅:量化教程

5. abu量化文档目录章节

本节ipython notebook:

  1. 择时策略的开发
  2. 择时策略的优化
  3. 滑点策略与交易手续费
  4. 多支股票择时回测与仓位管理
  5. 选股策略的开发
  6. 回测结果的度量
  7. 寻找策略最优参数和评分
  8. A股市场的回测
  9. 港股市场的回测
  10. 比特币,莱特币的回测
  11. 期货市场的回测
  12. 机器学习与比特币示例
  13. 量化技术分析应用
  14. 量化相关性分析应用
  15. 量化交易和搜索引擎
  16. UMP主裁交易决策
  17. UMP边裁交易决策
  18. 自定义裁判决策交易
  19. 数据源
  20. A股全市场回测
  21. A股UMP决策
  22. 美股全市场回测
  23. 美股UMP决策

abu量化系统文档教程持续更新中,请关注公众号中的更新提醒。

6. 《量化交易之路》目录章节及随书代码地址

  1. 第二章 量化语言——Python
  2. 第三章 量化工具——NumPy
  3. 第四章 量化工具——pandas
  4. 第五章 量化工具——可视化
  5. 第六章 量化工具——数学:你一生的追求到底能带来多少幸福
  6. 第七章 量化系统——入门:三只小猪股票投资的故事
  7. 第八章 量化系统——开发
  8. 第九章 量化系统——度量与优化
  9. 第十章 量化系统——机器学习•猪老三
  10. 第十一章 量化系统——机器学习•ABU
  11. 附录A 量化环境部署
  12. 附录B 量化相关性分析
  13. 附录C 量化统计分析及指标应用

更多阿布量化量化技术文章

更多关于量化交易相关请阅读《量化交易之路》

更多关于量化交易与机器学习相关请阅读《机器学习之路》

更多关于abu量化系统请关注微信公众号: abu_quant

16 评论

  1. 阿宗说道:

    阿布你好,
    我想請問要如何從你這邊開始學習量化,我不知如何從別的網站抓取股價資料。並套用到你的模型中。

  2. 白夜行说道:

    买完书,发现源码里都markdown文档,赞一个

  3. red说道:

    老师,书已经买了。第一步想运行一下abupy_ui也没有运行起来。我是在windows 10的环境下,已经按照您的要求安装了:Anaconda3-4.4.0-Windows-x86_64。打印显示:正在初始化界面元素,请稍后...
    enable example env will only read RomDataBu/csv
    go on

    然后就退出了,什么UI界面都没有看?

    • 阿布说道:

      请检测运行环境是否在中文路径下

      • 金仁和说道:

        老师你好,我也是下载了abu 之后,在abu目录下用jupyter notebook打开运行abupy_ui下的实例,报ModuleNotFoundError: No module named 'abupy.PickStockBu'的错,路径是非中文路径

  4. 牧云客说道:

    请教一下:如何扩展,实现对自己的处理逻辑?我尝试修改一些类,结果没有任何反应。找不到对应的源码目录究竟在哪

  5. 张磊说道:

    大大的好评,买了abu的书,才来的,非常好!不仅技术牛,还有开放的心态,难能可贵。跟着abu好好学量化技术和人工智能,这是以后的方向:)

  6. al说道:

    请问系统现阶段支持实盘交易吗?

  7. TK说道:

    阿布你好,我想问下分钟级数据怎么做回测呢?

    • 阿布说道:

      不支持,可自行修改定制,需要从数据源开源依次修改,可从教程第19节开始接入自己的数据源以及对应的源代码开始

  8. 说道:

    十分感谢您的书,正在看第三遍

  9. arcstar说道:

    请问书中第4.2.3节 tsla_df.netChangeRatio这个属性没找到,是什么原因啊?谢谢
    以下是错误提示:
    Traceback (most recent call last):
    File "C:/Users/arc_s/PycharmProjects/untitled1/pandas02.py", line 38, in
    tsla_df[np.abs(tsla_df.netChangeRatio)> 8]
    File "C:\Users\arc_s\Anaconda2\lib\site-packages\pandas\core\generic.py", line 2744, in __getattr__
    return object.__getattribute__(self, name)
    AttributeError: 'DataFrame' object has no attribute 'netChangeRatio'

发表评论

电子邮件地址不会被公开。 必填项已用*标注