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

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

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

索引

内容

位置

阿布量化系统源代码

abupy目录

阿布量化使用教程

abupy_lecture目录

阿布量化非编程界面操作

abupy_ui目录

《量化交易之路》示例代码

ipython/python目录

特点

使用多种机器学习技术智能优化策略

在实盘中指导策略进行交易,提高策略的实盘效果,战胜市场

支持的投资市场:

美股,A股,港股

期货,期权

比特币,莱特币

工程设计目标:

分离基础策略和策略优化监督模块

提高灵活度和适配性

安装

部署

推荐使用Anaconda部署Python环境,详见 量化环境部署

测试

import abupy

界面操作(非编程)

使用文档

1:择时策略的开发

择时策略决定什么时候买入投资品,回测告诉我们这种策略在历史数据中的模拟收益如何。

买入择时因子的编写

分解模式一步一步对策略进行回测

卖出择时因子的实现

在对的时间,遇见对的人(股票),是一种幸福

在对的时间,遇见错的人(股票),是一种悲伤

在错的时间,遇见对的人(股票),是一声叹息

在错的时间,遇见错的人(股票),是一种无奈

2: 择时策略的优化

通过止盈止损保护策略产生的利润,控制风险。

基本止盈止损策略

风险控制止损策略

利润保护止盈策略

3: 滑点策略与交易手续费

考虑应用交易策略时产生的成交价格偏差及手续费。

滑点买入卖出价格确定及策略实现

交易手续费的计算以及自定义手续费

type

date

symbol

commission

buy

20150423

usTSLA

8.22

buy

20150428

usTSLA

7.53

sell

20150622

usTSLA

8.22

buy

20150624

usTSLA

7.53

sell

20150706

usTSLA

7.53

sell

20150708

usTSLA

7.53

buy

20151230

usTSLA

7.22

sell

20160105

usTSLA

7.22

buy

20160315

usTSLA

5.57

sell

20160429

usTSLA

5.57

4: 多支股票择时回测与仓位管理

针对多支股票实现择时策略,通过仓位管理策略控制风险。

多支股票使用相同的因子进行择时

自定义仓位管理策略的实现

多支股票使用不同的因子进行择时

使用并行来提升择时运行效率

5: 选股策略的开发

一个好的策略需要一个好的标的。

选股因子的编写

多个选股因子并行执行

使用并行来提升选股运行效率

6: 回测结果的度量

正确的度量引领着正确的前进方向。

度量的基本使用方法

度量的可视化

扩展自定义度量类

7: 寻找策略最优参数和评分

通过定制的评分机制,寻找一个策略最合理的参数,比如:应该考虑多少天的均线?

参数取值范围

Grid Search寻找最优参数

度量结果的评分

不同权重的评分

自定义评分类的实现

8: A股市场的回测

A股市场的回测示例

涨跌停的特殊处理

对多组交易结果进行分析

9: 港股市场的回测

港股市场的回测示例

优化策略,提高系统的稳定性

将优化策略的'策略'做为类装饰器进行封装

10: 比特币, 莱特币的回测

比特币, 莱特币的走势数据分析

比特币, 莱特币的走势可视化分析

比特币,莱特币市场的回测

比特币loss10: [-26.895, -3.284] , top10:(4.182, 38.786]

比特币最近一年风险下降:loss10: [-16.273, -2.783], top10:(3.948, 15.22]

莱特币loss10: [-28.48, -4.1], top10:(4.405, 41.083]

莱特币最近一年继续呈现高风险loss10:[-22.823, -3.229] 高收益top10:(5.0606, 37.505]

btcchange

btc365change

ltcchange

ltc365change

[-26.895, -3.284]

[-16.273, -2.783]

[-28.48, -4.1]

[-22.823, -3.229]

(-3.284, -1.547]

(-2.783, -1.056]

(-4.1, -2.022]

(-3.229, -1.375]

(-1.547, -0.8]

(-1.056, -0.424]

(-2.022, -0.922]

(-1.375, -0.655]

(-0.8, -0.224]

(-0.424, -0.071]

(-0.922, -0.389]

(-0.655, -0.226]

(-0.224, 0.143]

(-0.071, 0.272]

(-0.389, 0]

(-0.226, 0.078]

(0.143, 0.568]

(0.272, 0.698]

(0, 0.413]

(0.078, 0.453]

(0.568, 1.108]

(0.698, 1.316]

(0.413, 0.977]

(0.453, 0.913]

(1.108, 2.171]

(1.316, 2.334]

(0.977, 1.889]

(0.913, 1.957]

(2.171, 4.182]

(2.334, 3.948]

(1.889, 4.405]

(1.957, 5.0606]

(4.182, 38.786]

(3.948, 15.22]

(4.405, 41.083]

(5.0606, 37.505]

11: 期货市场的回测

期货市场的特点

看涨合约的回测

看跌合约的回测

位移路程比优化策略

12: 机器学习与比特币示例

如何在投资品的量化交易中正确使用机器学习技术?

比特币特征的提取

abu中内置机器学习模块的使用

测试集的验证与非均衡技术

继承AbuMLPd对数据处理进行封装

13: 量化技术分析应用

技术分析三大假设:市场行为涵盖一切;价格沿趋势移动;历史会重演。

阻力线,支撑线自动绘制

跳空技术分析

传统技术指标技术分析

14: 量化相关性分析应用

相似的投资品数据的背后,往往是相似行为模式的投资人群。

相关相似度的度量

距离的度量与相似度

相似相关接口的应用

自然相关性

15: 量化交易和搜索引擎

搜索策略生成的失败交易,由裁判拦截住冲动的交易者。

切分训练集交易的回测

对交易进行人工分析

主裁系统原理

角度主裁

赋予宏观上合理的解释

最优分类簇筛选

16: UMP主裁交易决策

跳空主裁

价格主裁

波动主裁

验证主裁是否称职, 在abu系统中开启主裁拦截模式

组织裁判进行更复杂的综合裁决

让裁判自己学习怎么配合,自己做出最正确的判断

17: UMP边裁交易决策

角度边裁

价格边裁

波动边裁

综合边裁

验证边裁是否称职

在abu系统中开启边裁拦截模式

18: 自定义裁判决策交易

从不同视角训练新的主裁

从不同视角训练新的边裁

添加新的视角来录制比赛(记录回测特征)

主裁使用新的视角来决策交易

边裁使用新的视角来决策交易

abupy中ump模块的设计目标是:

不需要在具体策略中硬编码

不需要人工设定阀值,即且使得代码逻辑清晰

分离基础策略和策略优化监督模块,提高灵活度和适配性

发现策略中隐藏的交易策略问题

可以通过不断的学习新的交易数据

19: 数据源

abu支持股票、期货、数字货币等多种金融投资品的行情和交易,并具有高度可定制性。

数据模式的切换

数据存储的切换

数据源的切换

全市场数据的更新

接入外部数据源,股票数据源

接入外部数据源,期货数据源

接入外部数据源,比特币,莱特币数据源

关注阿布量化微信公众号: abu_quant

License

量化交易系统 python btc_GitHub - crabboy/abu: 阿布量化交易系统(股票,期权,期货,比特币,机器学习) 基于python的开源量化交易,量化投资架构...相关推荐

  1. 招聘:量化策略研究员(股票、期货、机器学习)

    量化策略研究员(股票.期货.机器学习) 一.量化策略研究员 -期货 岗位职责: 1.负责国内商品期货.股指期货策略的研究,包括但不限于高频/日内/CTA/套利方向 2.负责量化交易策略开发,测试,优化 ...

  2. 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)...

    在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将 ...

  3. 用python画股票分时图 github_用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)...

    在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将 ...

  4. python工控开发框架_GitHub - hzglitter/isf: ISF(Industrial Security Framework),基于Python的工控漏洞利用框架...

    一.框架介绍 本框架主要使用Python语言开发,通过集成ShadowBroker释放的NSA工具Fuzzbunch攻击框架,开发一款适合工控漏洞利用的框架.由于Fuzzbunch攻击框架仅适用于Py ...

  5. python做测试小工具_自制快速冒烟测试小工具--基于python多线程(2)

    原标题:自制快速冒烟测试小工具--基于python多线程(2) 新书 速递 文 |愈知愈无知 快速冒烟测试小工具-(1)分析及准备 三.代码实现-封装 1. 创建包和文件夹目录 Config:存放配置 ...

  6. python开发程序知道微信好友是否已读信息吗_基于Python+adb实现微信是否好友检测...

    本文介绍的基于Python+adb实现的微信好友检测,是通过adb操控手机,模拟人的点击.截屏.然后调用OCR接口实现好友检测,对应用无侵入,无需扫描登录即可实现好友检测.网上看到一些文章类似功能的实 ...

  7. python如何和硬件相结合_让创意照进现实,基于Python编程软硬件结合教学

    2020年12月11日上午,南京市高中信息技术教研活动在南京师范大学附属扬子中学成功开展.本次活动以"让创意照进现实,基于Python编程软硬件结合教学"为主题,通过研究课和课后交 ...

  8. Python Train_机器学习--基于Python的简单线性回归

    一.概念 线性回归(Linear regression)是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析. 这种函数是一个或多个称为回归系数的模型参数的线性 ...

  9. python下俄罗斯方块的游戏设计_[源码和文档分享]基于Python的PyGame的俄罗斯方块游戏设计与实现...

    摘 要 近年来,随着游戏产业的突飞猛进,游戏玩家的技术也是与日俱增,当你看见游戏高手完美的表演时,你是否想过我也能达到那种水平,本程序用Python语言编写俄罗斯方块,左侧显示正在运行的游戏,右边显示 ...

最新文章

  1. java总复习_java期末复习
  2. 数据分析工具Pandas(1):Pandas的数据结构
  3. 机器学习2021 | 机器学习算法如何商业落地?
  4. python隐藏windows磁盘
  5. 在微信小程序中引入 Iconfont 阿里巴巴图标库
  6. 浏览器停止加载页面内容
  7. requests库post方法如何传json类型的data
  8. c++ 数据类型转换: static_cast、dynamic_cast、reinterpret_cast和const_cast
  9. vue string转date_进阶高级前端,这9种Vue技术你掌握了吗?
  10. 通过Properties读取配置文件
  11. java 读写 ini 配置文件【IDEA】
  12. 四合一小说漫画听书视频网站源码 带采集
  13. linux 1394驱动下载,1394驱动
  14. java html转pdf 无法支持中文_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题...
  15. Python爬虫实例:爬取“查IPIP”查询结果,查询IP地址归属地
  16. android 各版本介绍,Android的版本的介绍
  17. mysql数据库断开连接_mysql 数据库断开连接
  18. 三角测量(triangulation)
  19. Liunx配置jdk
  20. 参考 2.4.20 2.6.X

热门文章

  1. 统计学第二章--感知机
  2. Material Design综合实例
  3. 王爽 汇编语言第三版 第9章 转移指令的原理
  4. Effective Java~44. 坚持使用标准的函数接口
  5. android 6.0 adb,安卓6.0,adb停用系统更新
  6. java没通过测试_我们应该把没有通过测试的故事回退到“开发”状态吗
  7. mysql ==null_mysql = null 问题
  8. 查看函数库.a函数符号信息
  9. iOS简单动画实现方案
  10. 华为tsm_台积电:如果不能向华为销售芯片,其他订单可快速取代华为空缺