项目简介
QUANTAXIS是一款开源的量化金融分析框架,为量化交易者打造了全面的工具集,可用于数据获取、存储、分析、策略回测以及实盘交易。该框架具备多市场、多语言账户体系,还提供了数据获取、因子研究、策略回测、微服务架构等丰富功能模块。
项目的主要特性和功能
- 数据获取与存储:支持获取股票、期货、加密货币等多市场数据,数据可存储于MongoDB和ClickHouse,具备自动运维和数据分发功能。
- 实用工具:包含交易时间、交易日历、时间推算等实用功能,以及市场识别和数据转换工具。
- 账户管理:有统一的多市场多语言账户体系,支持保证金模型、股票、期货等,具备单标的仓位管理模块。
- 因子研究:可进行单因子研究入库、因子管理与测试、因子合并与优化。
- 数据结构:采用多标的多市场的数据结构,支持实时计算和回测。
- 自定义指标:支持自定义指标编写和批量应用,支持因子表达式构建。
- 计算引擎:自定义线程进程基类,支持异步和分布式计算。
- 消息队列:基于MQ的消息队列,支持多种消息分发模式。
- 策略回测:有CTA/套利回测套件,支持QIFI模式。
- 微服务架构:基于Tornado的Web服务器套件,具备后台任务调度,支持自动运维和远程任务调度。
安装使用步骤
环境准备
- 确保已安装Python 3.x。
- 安装必要的依赖库:
pip install -r requirements.txt
。
数据获取与存储
- 配置MongoDB和ClickHouse连接信息。
- 使用
QASU
模块获取和存储市场数据。
账户管理
- 使用
QIFI
模块创建和管理账户。 - 配置市场预制基类,查询保证金、手续费等信息。
因子研究
- 使用
QAFactor
模块进行因子研究和测试。 - 合并和优化因子。
策略回测
- 使用
QAStrategy
模块编写和回测交易策略。 - 配置回测参数,执行回测并分析结果。
微服务部署
- 启动
QAWebServer
,配置Web服务。 - 使用
QASchedule
进行后台任务调度。
通过以上步骤,可充分利用QUANTAXIS框架进行量化金融分析和交易策略的开发与执行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】