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 文本、分布式计算的函数体、脱敏后的成交指令。
\