alexgzhou / QUANTAXIS

QUANTAXIS 支持任务调度 分布式部署的 股票/期货/自定义市场 数据/回测/模拟/交易/可视化 纯本地PAAS量化解决方案

Home Page:http://www.yutiansut.com:3000

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QUANTAXIS 量化金融策略框架


写在你看本项目之前:

作者强烈推荐 如果你不是二次开发人员或者对于python以及数据处理有极大兴趣对同学 在看完安装教程后直接移步QAStrategy项目来开始你的第一个策略

QAStrategy传送门: 

[QAStrategy](https://github.com/yutiansut/QAStrategy)

PS: 除了可视化的桌面端/网页端 QACommunity(内置在docker/ 群文件自行下载) 以外, QAStrategy专属的APP也即将上架, 支持自定义的服务器后端连接, 实时的实盘账户手动干预, 行情处理, 持仓管理以及多策略的运行调整等

PS: 从2020/2月起 QUANTAXIS Ted会逐步推出 致力于 15分钟介绍/解决一个实际问题/策略的系列 敬请期待

PS: QUANTAXIS 是一个完全开放, 目前是我们私募实盘自用的框架, QUANTAXIS 主要解决的是从数据到回测到实盘, 并主要在解决的是大量规模的账户实时组合的问题, 因此架构以及19个周边项目可能对于小白用户较为难以理解, 因此我们推荐你使用docker来直接部署, 把主要经历放在策略的开发上

PS: QUANTAXIS 虽然使用到来数据库/消息队列等服务, 并使用docker来分发服务, 但是你并不需要理解, 也不需要担心自己不会数据库而不能上手本项目, 作者也是学金融出身的, 如果你在使用中有任何问题 可以加入QUANTAXIS群获得几乎24小时的实时反馈帮助服务(:也许是水群 群链接


点击此处下载 QUANTAXIS2019 介绍性pdf quantaxis 2019

Quantitative Financial FrameWork

从数据爬取-清洗存储-分析回测-可视化-交易复盘的本地一站式解决方案

QUANTAXIS_LOGO_LAST_small.jpg

QUANTAXIS 2019.png

pypidownloads pypidownloads Backers on Open Collective Sponsors on Open Collective

Github workers GitHub stars GitHub forks

[点击右上角Star和Watch来跟踪项目进展! 点击Fork来创建属于你的QUANTAXIS!]

祝贺 QUANTAXIS 入选 GITEE 最有价值开源项目 GVP

gvp

main_1 presentbyyutiansut

version build Codefresh build status BCH compliance Codacy Badge StackShare QAS Binder python Npm author license FOSSA Status Waffle.io - Issues in progress Reviewed by Hound

Contributors

This project exists thanks to all the people who contribute. [Contribute].

欢迎加群讨论: 563280067 群链接

QUANTAXIS 开发群: 773602202 (如果想要贡献代码 请加这个群 需要备注你的GITHUB ID)

欢迎关注公众号: 公众号

QAPRO公共号免费提供了下单推送接口, 关注公共号回复trade即可使用

许多问题 可以在 GITHUB ISSUE中找到, 你可以提出新的issue

QUANTAXIS 内测版论坛 QUANTAXISCLUB上线

http://www.yutiansut.com:3000

凡通过论坛进行提问的 均有最高的回复优先级

全新文档界面 QUANTAXISDocs

http://doc.yutiansut.com

QUANTAXIS量化金融策略框架,是一个面向中小型策略团队的量化分析解决方案. 我们通过高度解耦的模块化以及标准化协议,可以快速的实现面向场景的定制化解决方案.QUANTAXIS是一个渐进式的开放式框架,你可以根据自己的需要,引入自己的数据,分析方案,可视化过程等,也可以通过RESTful接口,快速实现多人局域网/广域网内的协作.

==========================================

关联项目:

技术栈: python/nodejs/vue/mongodb/rabbitmq/c++

核心工具链(生产环境在用)

QQ图片20191029223640.png

已开源

数据存储/数据分析/回测

WEB相关, http/websocket/开放数据接口

分布式相关, 任务异步执行, 跨进程分布式消息订阅分发

接口相关: 交易账户/ 期货接口封装/ Trader实例

策略相关

行情相关: 主推行情实现/ 基于OU过程的模拟行情

账户协议

  • QIFI 一个基于快期DIFF协议的QA实时账户协议
  • QIFIAccount 一个基于QIFI协议的多市场兼容的 实时账户实现
  • QAStrategy 一个完整的 支持 模拟/回测/实盘一键切换的策略基类

多语言实现

  • qatrader-rs 一个rust实现的qatrader
  • qamarket-rs 一个rust实现的期货全市场行情多周期采样分发

未开源

未开源部分为 目前私募自用部分, 因此暂时不开源 一些相关的项目会经过选取和完善后逐步开源

实时交易解决方案/ 无人值守/状态汇报/实时账户评估/多账户/策略账户拆分/事件流风控/PB系统/CEP引擎/多系统终端

tick回测

jupyterhub 定制(多人编辑)

docker cluster

  • QUANTAXIS PROCluster 一键部署的docker集群, 2地3中心的高可用灾备投研/交易环境

社区提供的工具链

==========================================

视频录播

(2019-03-23)QUANTAXIS 2019 支持多市场的面向场景解决方案

哔哩哔哩 传送门

2019-09-07 STU02 第二次录播 关于docker和流计算

哔哩哔哩 传送门

2019-09-14 STU03 第三次录播 关于期货模拟盘

哔哩哔哩 传送门

==========================================

0. QASERVICE

qaservice是 quantaxis 面向(不想自己配环境的小白) / (有超级多服务器的网管大佬提供的) 一键配置环境

虽然qa-service一个命令就可以使用了 但是作者非常希望你可以读一下这个好不容易才写出来的文章

文章链接 关于docker 和 QASERVICE

1. 功能

======

QUANTAXIS 2019.png

已经实现:

1.1 行情服务

1.1.1 股票/期货/期权/美股/外汇/宏观的历史/实时行情(日线/分钟线/tick/实时五档)服务

参见 QUANTAXIS的数据获取指南

1.1.2 财务/基本面/宏观数据

参见 QUANTAXIS财务指标

1.1.3 自定义数据源的数据

参见 QUANTAXIS WEB 爬虫

1.2 数据运维服务

一键更新 参见WINDOWS数据自动更新

1.3 分析服务

1.3.1 专门为A股股票数据适配的数据结构

参见 QUANTAXIS的数据结构

参见 QUANTAXIS行情研究

1.3.2 精心为A股指标计算适配的指标类

参见 QUANTAXIS指标系统

1.4 可扩展事件驱动框架

参见 QUANTAXIS事件框架

1.5 回测服务

1.5.1 股票/日内t0/ 的日线/分钟线级别回测

参见 QUANTAXIS的账户结构

参见 QUANTAXIS 账户风险分析插件指南

参见 QUANTAXIS回测委托成交结算的说明

参见 QUANTAXIS回测分析

参见 常见策略整理

参见 简单策略回测详解

参见 T0交易的账户详解

1.6 实盘

1.6.1 (股票) 实盘易 QAShipaneBroker(推荐)

实盘易插件 参见实盘易

实盘易安装注意 参见安装注意

1.6.2 (股票) TTS QATTSBroker

具体参见QATTSBroker

1.6.3 (期货) QAOtgBroker

CTP 的websocket交易 : simnow demo: ws://www.yutiansut.com:7988

关于websocket交易(可能存在一些不确定的bug 因此暂时不开放):

目前已经开源 参见 QAOTGBROKER

1.6.4 (期货) QATRADER(推荐)

CTP 的websocket 封装 包括完整的账户/HTTP控制等

目前已经开源 参见 QATRADER

1.6.5 (期货) 海风AT封装 QAAtBroker

CTP 的海风broker魔改封装: QA_AtBroker

1.6.6 (期货) VNPY QAVNPYBroker

目前等VNPY 2.0的横空出世, 兼容py3.6/3.7后将进行对接

1.7 网站HTTP服务(目前已经独立为 QUANTAXIS_WEBSERVICE)

1.7.1 网站后台标准化接口

参见 QUANTAXIS WEB API说明

2. 文档

文档参见: book

下载文档手册(实时更新)

PDF | MOBI | EPUB

3. 安装和部署

quantaxis 1.4.4 增加了cython编译加速过程, 如果需要cython的同学 使用:

python setup_cython.py build_ext --inplace

再继续 pip install -e .

必须要注意的事情: 以上为可选项 并非强制!!


cython 提速:

1.4.3的Account.receive_simpledeal( 包括接受订单/更新账户) 为单次 1.88微秒
1.4.4的Account.receive_simpledeal  为单次 570纳秒

3.0 安装说明

参见 安装说明

3.1 小白式上手

参见 小白上手教程WIN

3.2 部署式安装

pip install quantaxis -U

3.3 本地代码 开发式安装

本地安装

git clone https://github.com/quantaxis/quantaxis --depth 1

cd quantaxis

pip install -e .

3.4 代码提交式安装

代码提交式安装 代码提交参见 代码提交

  • fork QUANTAXIS 到你的github账户
git clone https://github.com/你的账户名/quantaxis

4. 更新

参见 更新说明

5. Docker

参见 Docker

6. 使用说明

参见

7. Jupyter示例

参见 Jupyter示例

8. 开发计划

参见 开发计划

9. 常见问题FAQ

参见 FAQ

10. 项目捐赠

写代码不易...请作者喝杯咖啡呗?

(PS: 支付的时候 请带上你的名字/昵称呀 会维护一个赞助列表~ )

捐赠列表

11. QUANTAXIS 桌面级产品(全平台 WIN/MAC/LINUX)

参见 QUANTAXIS/QADESKTOP

首页

image.png

登陆

image.png

行情/键盘精灵

image.png

lab 投研

image.png

回测/组合

image.png image.png

模拟实盘多账户管理 image.png

12. QUANTAXIS 标准化协议和未来协议

QUANTAXIS-Stardand-Protocol 版本号0.0.8

详情参见 QUANATXISProtocol

13. 电脑配置推荐

推荐配置: 6代以上CPU+ 16/32GB DDR3/DDR4内存+ 256GB以上SSD硬盘

最低配置: 支持X64位的CPU

因为在存储本地数据的时候,需要存储超过2GB的本地数据,而32位的MONGODB最高只支持2GB左右的数据存储,因此最少需要一个X64位的CPU

如果SSD资源够用,尽量将数据存储在SSD中,增加wiretiger写盘的速度

如果是阿里云/腾讯云的服务器,请在最初的时候 选择64位的操作系统

14. 录播

==========================================

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

FOSSA Status Join the chat at https://gitter.im/QUANTAXIS_tauruswang/Lobby

About

QUANTAXIS 支持任务调度 分布式部署的 股票/期货/自定义市场 数据/回测/模拟/交易/可视化 纯本地PAAS量化解决方案

http://www.yutiansut.com:3000

License:MIT License


Languages

Language:Python 98.9%Language:Shell 0.6%Language:Dockerfile 0.5%Language:Batchfile 0.0%Language:Makefile 0.0%