QUANTAXIS 支持任务调度,分布式部署的股票/期货/期权数据/回测/模拟/交易/可视化/多账户的纯本地量化解决方案
全新升级: Python 3.9+、QARS2 Rust核心集成、100x性能提升
最新版本: v2.1.0-alpha2 | Python: 3.9-3.12 | 更新日期: 2025-10-25
from QUANTAXIS.QARSBridge import QARSAccount, has_qars_support
# 自动检测并使用Rust高性能版本
if has_qars_support():
print("✨ 使用QARS2 Rust版本 (100x性能)")
account = QARSAccount("my_account", init_cash=1000000)
# API完全兼容,无需修改代码
account.buy("000001", 10.5, "2025-01-15", 1000)
更多文档在QABook Release
Quantitative Financial FrameWork
QARS2 Rust核心的Python包装器,提供100x性能提升
QARSAccount: 高性能QIFI账户系统
buy(), sell()buy_open(), sell_open(), buy_close(), sell_close()get_qifi(), get_positions(), get_account_info()QARSBacktest: Rust回测引擎
QARSStrategy基类)自动回退机制: QARS2未安装时自动使用纯Python实现
# 完整示例
from QUANTAXIS.QARSBridge import QARSAccount
account = QARSAccount("test", init_cash=1000000)
account.buy("000001", 10.5, "2025-01-15", 1000) # 股票买入
account.buy_open("IF2512", 4500.0, "2025-01-15", 2) # 期货开仓
positions = account.get_positions() # 查询持仓
详细文档: QARSBridge README
基于QADataSwap的跨语言零拷贝数据传输,5-10x性能提升
零拷贝转换:
共享内存通信:
自动回退机制: QADataSwap未安装时自动使用标准转换
# 零拷贝转换示例
from QUANTAXIS.QADataBridge import convert_pandas_to_polars
import pandas as pd
df_pandas = pd.DataFrame({'price': [10.5, 20.3], 'volume': [1000, 2000]})
df_polars = convert_pandas_to_polars(df_pandas) # 零拷贝,2.5x加速
# 共享内存示例
from QUANTAXIS.QADataBridge import SharedMemoryWriter, SharedMemoryReader
# 进程A:写入数据
writer = SharedMemoryWriter("market_data", size_mb=50)
writer.write(df_polars)
# 进程B:读取数据
reader = SharedMemoryReader("market_data")
df = reader.read(timeout_ms=5000) # 零拷贝,7x加速
详细文档: QADataBridge README
多市场、多语言统一账户协议
QIFI协议特点:
多标的多市场数据结构,支持:
基于RabbitMQ的消息系统:
1. QARS2 Rust核心集成
2. Python现代化
3. 新增模块
QARSBridge/: QARS2桥接层qars_account.py: 高性能账户包装器qars_backtest.py: Rust回测引擎QIFI_PROTOCOL.md: 完整协议规范examples/qarsbridge_example.py: 完整使用示例4. 安装方式优化
# 基础安装
pip install -e .
# 包含Rust组件 (推荐)
pip install -e .[rust]
# 包含性能优化包
pip install -e .[performance]
# 完整安装
pip install -e .[full]
本版本为不兼容升级,涉及重大架构改变:
# 克隆仓库
git clone https://github.com/QUANTAXIS/QUANTAXIS.git
cd QUANTAXIS
# 安装依赖
pip install -e .
# 安装QUANTAXIS + QARS2
pip install -e .[rust]
# 或手动安装QARS2
cd /home/quantaxis/qars2
pip install -e .
# 安装所有组件
pip install -e .[full]
# 包含:
# - QARS2 Rust核心
# - QADataSwap跨语言通信
# - Polars高性能DataFrame
# - 所有可选依赖
import QUANTAXIS as QA
from QUANTAXIS.QARSBridge import has_qars_support
print(f"QUANTAXIS版本: {QA.__version__}")
print(f"QARS2支持: {has_qars_support()}")
# 预期输出:
# QUANTAXIS版本: 2.1.0.alpha2
# QARS2支持: True
from QUANTAXIS.QARSBridge import QARSAccount
# 创建高性能账户 (自动使用Rust核心)
account = QARSAccount(
account_cookie="my_strategy",
init_cash=1000000.0
)
# 股票交易
account.buy("000001", 10.5, "2025-01-15", 1000)
account.sell("000001", 10.8, "2025-01-16", 500)
# 期货交易
account.buy_open("IF2512", 4500.0, "2025-01-15", 2)
account.sell_close("IF2512", 4520.0, "2025-01-16", 1)
# 查询持仓
positions = account.get_positions()
print(positions)
# 获取QIFI格式账户数据
qifi = account.get_qifi()
print(f"账户权益: {qifi['accounts']['balance']}")
print(f"可用资金: {qifi['accounts']['available']}")
# MongoDB配置
import QUANTAXIS as QA
# 设置MongoDB连接
QA.DATABASE = QA.QAUtil.QALogs.QA_Setting.MONGO_URI
# 默认: mongodb://localhost:27017/quantaxis
# ClickHouse配置
QA.CLICKHOUSE_HOST = 'localhost'
QA.CLICKHOUSE_PORT = 9000
完整文档请访问 文档中心 (Documentation Hub)
** 入门指南**
** API参考**
** 高级功能**
** 部署指南**
** 迁移指南**
开发者
** 其他资源**
QUANTAXIS 是一个开放的项目, 在开源的3年中有大量的小伙伴加入了我, 并提交了相关的代码, 感谢以下的同学们
问题反馈:
trade 获取下单接口| 操作 | Python版本 | QARS2 Rust | 加速比 |
|---|---|---|---|
| 创建1000个账户 | ~50秒 | ~0.5秒 | 100x ⚡ |
| 发送10000个订单 | ~50秒 | ~0.5秒 | 100x ⚡ |
| 账户结算 | ~200ms | ~2ms | 100x ⚡ |
| 10年日线回测 | ~30秒 | ~3秒 | 10x |
| 内存占用(单账户) | ~2MB | ~200KB | -90% |
| 内存占用(1000持仓) | ~50MB | ~5MB | -90% |
| Python版本 | 性能提升 | 推荐度 |
|---|---|---|
| Python 3.9 | 基准 | ⭐⭐⭐ |
| Python 3.10 | +10% | ⭐⭐⭐⭐ |
| Python 3.11 | +25% | ⭐⭐⭐⭐⭐ 最佳 |
| Python 3.12 | +20% | ⭐⭐⭐⭐⭐ 最新 |
写代码不易...请作者喝杯咖啡呗? ☕
注: 支付时请备注您的名字/昵称,我们会维护一个赞助列表感谢您的支持!
如需企业级支持、定制开发或技术咨询,请联系:
本项目采用 MIT License 开源许可证。
Copyright (c) 2016-2025 yutiansut/QUANTAXIS
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
完整许可证请查看 LICENSE 文件。
特别感谢所有为QUANTAXIS做出贡献的开发者!
QUANTAXIS得以实现离不开以下优秀的开源项目:
暂无开放 Issues,或尚未同步最近议题。