BigQuant使用文档

BigQuant SDK 核心概念

由bq1fuwkt创建,最终由bq1fuwkt 被浏览 121 用户

理解 BigQuant SDK 的设计哲学,是构建高性能、可扩展量化交易系统的基础。

1. 本地代理架构 (Local Proxy Architecture)

BigQuant SDK 的本质是一个智能代理。它打破了“本地软件”与“云端服务”的界限:

  • 逻辑本地化:您的策略源码、模型参数、私有因子完全保留在本地。云端只作为一个“算力池”和“数据库”存在,无法窥探您的核心知识产权。
  • 资源云端化:通过 SDK,云端海量金融数据和多核 fai 集群在本地形成“虚拟镜像”。您调用的每一行 SQL 或分布式函数,本质上都是在操作云端资源。

2. 核心模块铁三角 (The Trinity)

SDK 的能力由三个核心引擎支撑,它们共同解决了量化投研中的数据、逻辑与算力问题:

引擎 核心职能 核心逻辑
DAI 数据接入引擎 远程计算,本地回传。SQL 在云端库中执行,结果通过 Arrow Flight 极速回传。
BigTrader 回测/交易引擎 C++ 内核。在本地模拟最真实的撮合逻辑,支持全市场、多周期回测。
FAI 分布式调度引擎 横向扩展,算力无界。利用 Ray 框架将本地计算任务无缝分发至云端集群。

3. Local-Cloud 一致性协议

这是 SDK 最核心的技术承诺。为了消除“回测与线上表现不符”的顽疾,我们通过逻辑镜像确保了双端对等:

A. 引擎同构 (Engine Identity)

SDK 在本地使用的 BigTrader C++ 内核,与云端 AIStudio 及其线上策略运行环境是同一套代码库。无论是在本地回测,还是线上模拟运行,其撮合规则、滑点计算、手续费逻辑完全一致。

B. 数据契约 (Data Contract)

DAI 模块屏蔽了历史与实时的物理差异。

  • 回测时:读取的是云端历史数据快照。
  • 线上运行/模拟时:相同的查询语句会自动对接实时 Bar/Tick 数据流。
  • 结果:数据 Schema 100% 对等,策略无需因环境切换而修改一行代码。

C. 状态同步 (State Synchronization)

通过 account 模块,本地 SDK 维护了一个与云端柜台(模拟或实盘)同步的状态机。资金变动、持仓反馈通过加密信道实时同步至本地,确保本地看到的是真实的镜像。


4. 高性能传输:Arrow Flight 协议

为了让“本地操作云端数据”具备原生体验,SDK 舍弃了低效的 JSON/CSV,采用了 Apache Arrow Flight 协议。

  • 二进制直达:数据在云端序列化后,以二进制流形式传回,本地内存直接映射。
  • 万兆感知:支持多通道并行下载,支持本地 Pandas/Polars 处理亿级数据,体验如同操作本地文件。

5. 隐私与安全边界

作为专业级工具,SDK 严格定义了边界:

  • 本地保留:Python 源代码、私有数据文件、本地训练好的模型权重、所有的逻辑分支。
  • 云端交互:执行的 SQL 文本、分布式计算的函数体、脱敏后的成交指令。

\

{link}