作者强烈推荐 如果你不是二次开发人员或者对于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
从数据爬取-清洗存储-分析回测-可视化-交易复盘的本地一站式解决方案
[点击右上角Star和Watch来跟踪项目进展! 点击Fork来创建属于你的QUANTAXIS!]
祝贺 QUANTAXIS 入选 GITEE 最有价值开源项目 GVP
This project exists thanks to all the people who contribute. [Contribute].
欢迎加群讨论: 563280067 群链接
QUANTAXIS 开发群: 773602202 (如果想要贡献代码 请加这个群 需要备注你的GITHUB ID)
QAPRO公共号免费提供了下单推送接口, 关注公共号回复trade即可使用
许多问题 可以在 GITHUB ISSUE中找到, 你可以提出新的issue
QUANTAXIS 内测版论坛 QUANTAXISCLUB上线
凡通过论坛进行提问的 均有最高的回复优先级
全新文档界面 QUANTAXISDocs
QUANTAXIS量化金融策略框架,是一个面向中小型策略团队的量化分析解决方案. 我们通过高度解耦的模块化以及标准化协议,可以快速的实现面向场景的定制化解决方案.QUANTAXIS是一个渐进式的开放式框架,你可以根据自己的需要,引入自己的数据,分析方案,可视化过程等,也可以通过RESTful接口,快速实现多人局域网/广域网内的协作.
==========================================
技术栈: python/nodejs/vue/mongodb/rabbitmq/c++
数据存储/数据分析/回测
- QUANTAXIS QUANTAXIS的核心部分
WEB相关, http/websocket/开放数据接口
- QUANTAXIS_WEBSERVER 基于tornado的web api/ websocket
分布式相关, 任务异步执行, 跨进程分布式消息订阅分发
- QUANTAXIS_RUN 基于rabbitmq/celery的分布式任务部署
- QUANTAXIS_PUBSUB 基于RABBITMQ的消息分发订阅
接口相关: 交易账户/ 期货接口封装/ Trader实例
- QUANTAXIS OTGBROKER 基于OPEN_TRADE_GATEWAY的接口封装
- QUANTAXIS CTPBEEBROKER 基于CTPBee的接口封装
- QUANTAXIS_ATBROKER 基于海风at的接口封装
- QUANTAXIS TRADER 一个开源的websocket版本的期货交易实例
策略相关
- QASTRATEGY101 101个基础策略[逐步更新中...]
行情相关: 主推行情实现/ 基于OU过程的模拟行情
- QUNATAXIS MARKETCOLLECTOR 全市场订阅分发的行情推送
- QUANTAXIS_RandomPrice 基于OU过程的随机行情模拟
账户协议
- QIFI 一个基于快期DIFF协议的QA实时账户协议
- QIFIAccount 一个基于QIFI协议的多市场兼容的 实时账户实现
- QAStrategy 一个完整的 支持 模拟/回测/实盘一键切换的策略基类
多语言实现
- qatrader-rs 一个rust实现的qatrader
- qamarket-rs 一个rust实现的期货全市场行情多周期采样分发
未开源部分为 目前私募自用部分, 因此暂时不开源 一些相关的项目会经过选取和完善后逐步开源
实时交易解决方案/ 无人值守/状态汇报/实时账户评估/多账户/策略账户拆分/事件流风控/PB系统/CEP引擎/多系统终端
- QUANTAXIS_REALTIME_RESOLUTION 实时交易/部署解决方案(未开源)
- QUANTAXIS UNICORN QUANTAXIS 策略托管, 交易监控解决方案(未开源)
- QUANTAXIS_RANK QUANTAXIS实时账户评估
- QUANTAXIS_CEPEngine QUANTAXIS 复杂事件处理引擎
- QUANTAXIS_PBSystem QUANTAXIS PB系统
- QUANTAXIS_QARISKPRO QUANTAXIS 多市场多账户集成的实时风控系统
- QUANTAXIS QADESKPRO 新版本客户端网页(部分开源)
- QUANTAXIS PMS 一个轻量级的纯python实现的 兼容QIFI协议的账户/仓位管理系统
tick回测
- QUANTAXIS TICKBacktest tick回测 支持真实tick/仿真tick
jupyterhub 定制(多人编辑)
docker cluster
- QUANTAXIS PROCluster 一键部署的docker集群, 2地3中心的高可用灾备投研/交易环境
- QUANTAXIS_MONITOR_GUI 基于QT的python监控
- (目前废弃)QUANTAXIS_DESKTOP 基于VUE.js/ ELECTRON的 桌面终端
- portable_QA 一个独立的python环境,免配置
- QUANTAXIS_CRAWLY 爬虫部分
==========================================
==========================================
- QUANTAXIS 量化金融策略框架
qaservice是 quantaxis 面向(不想自己配环境的小白) / (有超级多服务器的网管大佬提供的) 一键配置环境
虽然qa-service一个命令就可以使用了 但是作者非常希望你可以读一下这个好不容易才写出来的文章
文章链接 关于docker 和 QASERVICE
======
已经实现:
一键更新 参见WINDOWS数据自动更新
参见 常见策略整理
参见 简单策略回测详解
参见 T0交易的账户详解
实盘易插件 参见实盘易
实盘易安装注意 参见安装注意
具体参见QATTSBroker
CTP 的websocket交易 : simnow demo: ws://www.yutiansut.com:7988
关于websocket交易(可能存在一些不确定的bug 因此暂时不开放):
目前已经开源 参见 QAOTGBROKER
CTP 的websocket 封装 包括完整的账户/HTTP控制等
目前已经开源 参见 QATRADER
CTP 的海风broker魔改封装: QA_AtBroker
目前等VNPY 2.0的横空出世, 兼容py3.6/3.7后将进行对接
文档参见: book
下载文档手册(实时更新)
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纳秒
参见 安装说明
参见 小白上手教程WIN
pip install quantaxis -U
本地安装
git clone https://github.com/quantaxis/quantaxis --depth 1
cd quantaxis
pip install -e .
代码提交式安装 代码提交参见 代码提交
- fork QUANTAXIS 到你的github账户
git clone https://github.com/你的账户名/quantaxis
参见 更新说明
参见 Docker
参见
参见 Jupyter示例
参见 开发计划
参见 FAQ
写代码不易...请作者喝杯咖啡呗?
(PS: 支付的时候 请带上你的名字/昵称呀 会维护一个赞助列表~ )
首页
登陆
行情/键盘精灵
lab 投研
回测/组合
QUANTAXIS-Stardand-Protocol 版本号0.0.8
详情参见 QUANATXISProtocol
推荐配置: 6代以上CPU+ 16/32GB DDR3/DDR4内存+ 256GB以上SSD硬盘
最低配置: 支持X64位的CPU
因为在存储本地数据的时候,需要存储超过2GB的本地数据,而32位的MONGODB最高只支持2GB左右的数据存储,因此最少需要一个X64位的CPU
如果SSD资源够用,尽量将数据存储在SSD中,增加wiretiger
写盘的速度
如果是阿里云/腾讯云的服务器,请在最初的时候 选择64位的操作系统
==========================================
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]