Architecture

QUANTAXIS 架构:核心组件与模块组成

QUANTAXIS 用「Rust 核心 + Python 生态」的分层架构,把回测、账户、任务调度、分布式计算与微服务拆成独立组件。下面按官方 README 组件清单展开,帮你理解每个组件负责什么。

QARSBacktest回测引擎
QIFI账户体系
QASchedule任务调度
QAEngine分布式计算
QAWebServer微服务
QADataBridge零拷贝传输
QUANTAXIS 核心组件示意(基于官方 README);schematic,非官方架构图。
Components

核心组件清单

组件名称与职责来自官方 README,中文释义为本站整理。

组件职责关联页面
QARSBacktestRust 回测引擎,支持自定义策略回测页
QIFI / QAMarket统一账户体系回测页
QARSAccount高性能 QIFI 账户系统,支持股票和期货交易回测页
QIFIManager多账户管理回测页
QASchedule后台任务调度,自动运维与远程任务调度首次运行页
QAEngine局域网分布式计算本页
QAFactor单因子研究入库、管理、测试、合并数据页
QAIndicator自定义指标编写与批量全市场应用数据页
QADataBridge基于 QADataSwap 的跨语言零拷贝数据传输数据页
QAWebServerTornado Web 服务器,中台微服务 RESTful API本页
说明:组件清单来自官方 README;本站不承诺各组件性能或稳定性。
Tech stack

技术栈分层

QUANTAXIS 是「Rust 核心 + Python 生态」的混合架构,理解分层有助于判断安装与运行成本。

1

Python 层(应用)

Python 3.9-3.12(推荐 3.11+),依赖 pandas / numpy / scipy / matplotlib / Tornado / Flask / RabbitMQ(pika)。

2

Rust 层(高性能核心)

QARS2 / QARSBacktest / QAEXCHANGE-RS,依赖 PyO3 / Polars / Arrow。

3

存储层

MongoDB 4.0+ / ClickHouse 20.0+(可选)、Redis。

4

数据接口层

tushare、pytdx 等金融数据接口。

提示:这套分层是本站整理,用于理解依赖关系;官方并未以此表述为唯一架构图。
FAQ

架构常见问题

QUANTAXIS 是纯 Python 吗?

不是。核心回测与账户组件用 Rust 实现(QARSBacktest/QARS2),上层应用与生态用 Python,属于「Rust 核心 + Python 生态」的混合架构。

为什么需要 MongoDB?

QUANTAXIS 用 MongoDB(可选 ClickHouse)存储多市场数据与账户数据,是运行前的前置依赖。

QAEngine 和 QASchedule 有什么区别?

QASchedule 负责后台任务调度(自动运维、远程任务),QAEngine 负责局域网分布式计算。

想免部署直接做量化研究?

QUANTAXIS 需要自己维护 Python/Rust 环境与 MongoDB;EasyClaw 量化 Skill 提供一句话发起行情、数据、量化分析的路线。先看对比页再决定。