littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Python的量化金融分析框架QUANTAXIS

项目简介

QUANTAXIS是一款开源的量化金融分析框架,为量化交易者打造了全面的工具集,可用于数据获取、存储、分析、策略回测以及实盘交易。该框架具备多市场、多语言账户体系,还提供了数据获取、因子研究、策略回测、微服务架构等丰富功能模块。

项目的主要特性和功能

  1. 数据获取与存储:支持获取股票、期货、加密货币等多市场数据,数据可存储于MongoDB和ClickHouse,具备自动运维和数据分发功能。
  2. 实用工具:包含交易时间、交易日历、时间推算等实用功能,以及市场识别和数据转换工具。
  3. 账户管理:有统一的多市场多语言账户体系,支持保证金模型、股票、期货等,具备单标的仓位管理模块。
  4. 因子研究:可进行单因子研究入库、因子管理与测试、因子合并与优化。
  5. 数据结构:采用多标的多市场的数据结构,支持实时计算和回测。
  6. 自定义指标:支持自定义指标编写和批量应用,支持因子表达式构建。
  7. 计算引擎:自定义线程进程基类,支持异步和分布式计算。
  8. 消息队列:基于MQ的消息队列,支持多种消息分发模式。
  9. 策略回测:有CTA/套利回测套件,支持QIFI模式。
  10. 微服务架构:基于Tornado的Web服务器套件,具备后台任务调度,支持自动运维和远程任务调度。

安装使用步骤

环境准备

  • 确保已安装Python 3.x。
  • 安装必要的依赖库:pip install -r requirements.txt

数据获取与存储

  • 配置MongoDB和ClickHouse连接信息。
  • 使用QASU模块获取和存储市场数据。

账户管理

  • 使用QIFI模块创建和管理账户。
  • 配置市场预制基类,查询保证金、手续费等信息。

因子研究

  • 使用QAFactor模块进行因子研究和测试。
  • 合并和优化因子。

策略回测

  • 使用QAStrategy模块编写和回测交易策略。
  • 配置回测参数,执行回测并分析结果。

微服务部署

  • 启动QAWebServer,配置Web服务。
  • 使用QASchedule进行后台任务调度。

通过以上步骤,可充分利用QUANTAXIS框架进行量化金融分析和交易策略的开发与执行。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】