gs-quant / Architecture

gs-quant 架构:模块化设计

gs-quant 以 gs_quant 包为入口,把认证(session)、市场与工具(markets)、定价与风险(risk)、回测(backtests)、时间序列(timeseries)、组合(portfolio)、数据(data)组织成模块化体系。

入口:gs_quant认证:session数据:data / Marquee
sessionGsSession 认证
markets市场与工具
dataMarquee 数据
risk定价/风险
backtests回测
timeseries时间序列
portfolio组合
gs-quant 模块结构示意(session/markets/data + risk/backtests/timeseries/portfolio),基于官方模块;示意非官方架构图。
Modules

核心模块清单

以下模块名称与职责来自 gs-quant 官方文档口径(2026-09 核验)。

模块职责典型用途
gs_quant.session认证与连接GsSession 用 client_id/client_secret 登录
gs_quant.markets市场与金融工具证券/指数等工具建模
gs_quant.risk定价与风险分析期权定价、greeks、情景、风险度量
gs_quant.backtests策略回测定义策略、跑历史数据、看回测结果
gs_quant.timeseries时间序列分析收益、波动率等时序计算
gs_quant.portfolio组合分析组合构建、风险归因、组合指标
gs_quant.data数据访问Marquee 数据集查询
说明:模块边界与命名以官方文档为准;本表用于理解职责划分,不含未验证集成或性能承诺。
Flow

数据如何流转

先认证,再取数,最后用 risk/backtests/portfolio 完成研究任务。

session 认证→data 取数→risk/backtests/portfolio→输出结果
Who fits

适用人群

模块化设计面向会写 Python 的量化研究与金融工程用户。

衍生品研究员

重点关注 risk 模块的定价与风险能力。

策略开发者

重点关注 backtests 回测能力。

组合管理者

重点关注 portfolio 组合分析能力。

Troubleshooting

模块使用常见报错排查

使用各模块时常见的问题与排查建议。

报错 / 现象可能原因排查建议
导入子模块报 ModuleNotFoundError依赖未装或版本不符核对依赖并升级到官方要求版本
session 未初始化未调用 GsSession 登录先建立 GsSession 再调用数据接口
数据调用返回空账号无对应 entitlement确认数据授权范围
模块间数据格式不符工具/数据定义不一致检查传入的工具对象与数据格式
Decision

按能力选模块

按你的任务定位进入对应模块页。

做衍生品定价/风险

重点看 risk 模块,进入定价与风险页。

做策略回测

重点看 backtests 模块,进入回测页。

做组合分析

重点看 portfolio 模块,进入组合页。

FAQ

常见问题

gs_quant 是单模块还是多模块?

是多模块包,session/markets/risk/backtests/timeseries/portfolio/data 等各司其职。

哪个模块负责认证?

gs_quant.session(GsSession)负责 OAuth 认证与连接。

模块之间有依赖吗?

数据访问通常先经 session 认证,再由 data 模块取数,供其他模块使用。

理解架构后怎么继续?

想实际跑起来,先看安装与数据认证;想了解定价/回测/组合能力,分别看对应页面。