跳到主要内容
项目档案库 / SDK

Quant1X 多语言量化交易开源框架 - 支持C++/Go/Rust/Python的量化全流程解决方案

Quant1X 是支持 C++、Go、Rust、Python 四种语言的开源量化交易框架,覆盖数据处理、策略开发、回测、实盘全流程,本文介绍项目定位、核心特性、安装方式、使用方式及实现特点。

16C++Star 于 2026年9月11日2026年9月16日 更新

AI 总结

Quant1X 是支持 C++、Go、Rust、Python 多语言的开源量化交易框架,覆盖数据处理、策略开发、回测、实盘全流程,为多技术栈量化开发者提供统一技术支撑,降低跨语言适配成本。

中文项目介绍

Quant1X 是支持 C++、Go、Rust、Python 四种语言的开源量化交易框架,覆盖数据处理、策略开发、回测引擎、实时交易全流程能力,为不同技术栈的量化开发者提供统一的多语言技术实现,适配 Windows/Linux/macOS 多平台。 量化交易领域长期存在多语言生态割裂、全流程工具链缺失的问题,不同技术栈的开发者需要分别适配不同语言的技术方案,跨语言协作与系统迁移成本高。Quant1X 通过统一的多语言实现覆盖量化交易全生命周期,降低从数据接入、策略开发到回测实盘的跨语言适配成本,提升量化系统开发效率。 项目采用模块化可插拔架构,支持 SIMD 高性能计算、Level1 市场数据接入,已明确接入 TDX 数据源,各语言模块独立构建、产物严格隔离,适合多语言栈的量化研究员、开发者快速搭建量化交易系统,也可用于股票、衍生品等资产的策略开发、回测验证与实盘交易。

详细信息与使用说明

1. 项目定位与用途

Quant1X 是开源多语言量化交易框架,支持 C++20、Go 1.27+、Rust 1.97.1+、Python 3.12+ 四种编程语言,覆盖数据处理、策略开发、回测引擎、实时交易全流程能力,为不同技术栈的量化开发者提供统一的多语言技术实现,适配 Windows、Linux、macOS 三类主流操作系统,是面向量化交易全生命周期的多语言技术支撑项目。

2. 解决的问题

量化交易领域长期存在多语言生态割裂、全流程工具链缺失的痛点,不同技术栈的开发者需要分别适配不同语言的技术方案,跨语言协作与系统迁移成本极高。Quant1X 通过统一的多语言实现覆盖量化交易全生命周期,降低从数据接入、策略开发到回测实盘的跨语言适配成本,解决多技术栈量化开发的一致性与效率问题。

3. 适用场景

适合多语言栈的量化研究员、开发者快速搭建量化交易系统;可用于股票、衍生品等各类资产的量化策略开发、回测验证与实盘交易;也适用于高性能行情数据处理、实时交易信号生成等对计算性能要求较高的量化场景,满足不同规模量化团队的技术栈适配需求。

4. 安装方式

仓库中未明确给出统一的自动化安装脚本,各语言模块需按对应语言的构建规范独立安装:Rust 版本可通过 cargo 基于 Cargo.toml 构建库与二进制产物;Go 版本可通过 go mod 下载依赖后编译 main.go 生成可执行文件;Java 版本可通过 Maven 基于 pom.xml 构建打包;Python 版本可通过 pip install -r requirements.txt 安装运行依赖,或基于 pyproject.toml 打包发布。

5. 使用方式

使用前需将 examples/quant1x.yaml 配置文件拷贝到对应版本的配置目录:Go 版为 ~/.quant1x/quant1x.yaml,C++/Rust 版为 ~/.q1x/quant1x.yaml,Rust 版也可使用 ~/.q1x-rs/ 目录。Go 版本编译后可执行 q1x-go 命令执行全局量化交易操作;Python 版本可通过 main.py 的 CLI 执行数据更新命令,支持指定更新范围;Rust 版本可通过 cargo bench 执行性能基准测试,或运行内置二进制工具;Java 版本构建后可集成到量化系统中使用。

6. 补充说明与实现特点

项目采用模块化可插拔架构,支持数据源插件扩展,已明确接入 TDX 数据源,Go 与 Python 版本均支持插件化动态加载;Rust 模块同时提供跨语言调用库(cdylib/rlib)和多个专用二进制工具,满足库调用与命令行使用等不同场景;各语言模块独立构建,构建产物严格隔离,避免相互干扰;Rust 依赖配置了 Windows 与 Unix 平台专属依赖,支持多操作系统运行。

思维导图

当前仓库信息不足,或结构不够稳定,暂时没有生成可靠的思维导图。

常见问题

Quant1X 支持哪些编程语言?

当前支持 C++20、Go 1.27+、Rust 1.97.1+、Python 3.12+ 四种语言,各语言模块独立构建,可适配不同技术栈的量化开发需求。

Quant1X 的核心功能有哪些?

覆盖数据处理、策略开发、回测引擎、实时交易全流程能力,支持 Level1 市场数据接入、SIMD 高性能计算、可插拔数据源扩展等特性。

如何安装 Quant1X 对应语言的版本?

各语言版本需按对应语言规范独立安装:Rust 可通过 cargo 基于 Cargo.toml 构建,Go 可通过 go mod 下载依赖后编译,Java 可通过 Maven 构建,Python 可通过 pip 安装依赖或基于 pyproject.toml 打包。

Quant1X 支持哪些数据源?

当前仓库已明确接入 TDX 数据源,支持 A 股行情、基础数据获取,且采用可插拔架构支持扩展其他数据源。

使用 Quant1X 前需要做哪些配置?

需将 examples/quant1x.yaml 配置文件拷贝到对应版本的配置目录:Go 版为 ~/.quant1x/quant1x.yaml,C++/Rust 版为 ~/.q1x/quant1x.yaml,Rust 版也可使用 ~/.q1x-rs/ 目录。