gs-quant 入门实战:3 个代码块跑通一个均值回归回测

发布时间:2026/11/9 5:43:37

gs-quant 入门实战:3 个代码块跑通一个均值回归回测 gs-quant 入门实战3 个代码块跑通一个均值回归回测【免费下载链接】gs-quantPython toolkit for quantitative finance项目地址: https://gitcode.com/GitHub_Trending/gs/gs-quant你手上有半成型的想法商品近月远月的价差拉大时低买高卖等它回归均值再平掉。但数据、信号、回测引擎散在三个不同库里第一版脚本都没法连起来跑。gs-quant 是 Goldman Sachs 开源的量化金融 Python 工具包取数、时间序列运算、定价和回测都在这一个包里。下面按最短路径带你跑起来。gs-quant 安装与 5 行代码拿到第一份价格序列gs-quant 要求 Python 3.9 及以上pip 一条命令装好pip install gs-quant接着做认证、建上下文、拉一个证券的价格验证整条链路是否可用from gs_quant.session import Session from gs_quant.markets import PricingContext Session.login() # 首次会提示输入 client ID / secret ctx PricingContext() # 创建市场数据上下文 prices ctx.history(ES1, price, start2020-01-01, end2023-01-01) print(prices)跑通后终端打印一段 pandas 风格的时间序列索引是日期数值是 ES1 的日线价格。报错的话往下看避坑清单。两个核心概念Context 与 Series先记住这两个抽象仓库里任何示例你都能读懂PricingContext定价上下文相当于行情数据仓库的连接串把认证状态、环境、权限打包在一起。后面取数、定价、回测全走它不用自己管接口和鉴权。Series时间序列带证券名 字段标签的时间序列。加减乘除、滚动统计、收益率计算都直接支持语法和 pandas Series 很像。gs-quant 的数据、市场、风险三大能力都挂在这两个入口上理解了它们再去看各模块源码不费劲三个真实场景的实操场景一取数用 PricingContext 拉两个合约的价格序列目标是拿到两个按日期对齐的价格序列用来构造价差。取数主力是history实现在 gs_quant/markets/core.pynear ctx.history(GC1, price, start2020-01-01, end2023-01-01) far ctx.history(GC2, price, start2020-01-01, end2023-01-01) spread near / far - 1 # 近月相对远月的价差 print(spread.head())输出是逐日价差序列的前几行索引仍是日期。证券名遵循 Marquee 命名规则不确定可交易合约时先用ctx.assets查询。场景二建模3 行算出滚动 z-score 信号均值回归的核心问题是价差相对近期均值偏离了多少。滚动均值和滚动标准差都在 gs_quant/timeseries/statistics.py 里不用手写循环from gs_quant.timeseries.statistics import mean, std sma mean(spread, window60) # 60 日滚动均值 ssd std(spread, window60) # 60 日滚动标准差 z (spread - sma) / ssd # 滚动 z-score print(z.tail())z 表示价差当前高出近期均值几个标准差|z| 超过 2 是常用的开仓阈值。窗口长度 60 只是起点后面可以换 30 或 90 做参数对比。场景三回测用 backtests 引擎验证开平仓逻辑gs_quant/backtests/ 内置回测引擎你只需要描述何时开仓、何时平仓引擎负责逐日撮合from gs_quant.backtests import ( Strategy, Backtest, MktTrigger, TriggerDirection, EnterPositionAction, ExitPositionAction, ) enter EnterPositionAction({ES1: 1, ES2: -1}) trig_in MktTrigger(ES1, price, TriggerDirection.BELOW, 4000, actionenter) trig_out MktTrigger(ES2, price, TriggerDirection.ABOVE, 4100, actionExitPositionAction(allTrue)) strat Strategy(initial_capital1_000_000, triggers[trig_in, trig_out]) bt Backtest(strategystrat, start2020-01-01, end2023-01-01) bt.run()run()按日推进回测输出成交记录和净值汇总继续调用bt.plot()就能画出净值曲线。注意 MktTrigger 是基于行情价格触发上面那种滚动 z-score 信号需要先落成数据集再接进触发器仓库里有一份现成的均值回归示例可以对照040304_strategy_mean_reversion.ipynb。这类组合分析在 gs-quant 里都是标准输出下图是官方分享材料中一组股票聚类分析的结果避坑清单新手最常踩的 3 个坑一 import 就报MqUninitialisedError→ 会话还没认证任何取数调用都会被拦截 → 在建 Context 前先调Session.login()。登录后取数返回 401 或权限不足 → client ID / secret 无效或缺少对应数据域授权 → gs-quant 的数据 API 面向机构客户按仓库 README 找 GS 销售申请正确的凭据。ctx.history返回空序列或提示找不到证券 → 证券名是猜的与行情侧实际标识对不上 → 先在 Marquee 界面核对合约的真实名字和标识再原样传入。仓库关键入口导航资源类型相对路径一句话说明文档源文件docs/index.rstSphinx 文档索引覆盖 timeseries、markets、risk 各模块 APINotebook 教程gs_quant/documentation/官方教程按数据、市场、定价与风险、回测等主题组织策略示例集gs_quant/content/现成的报告与筛选器 notebook按 FX、利率等市场划分回测引擎源码gs_quant/backtests/core.pyStrategy、MktTrigger、Backtest 的实现市场数据 APIgs_quant/markets/core.pyPricingContext 与 history 取数接口的实现gs-quant 最适合要接真实行情数据的量化研究取数、建信号、跑回测在一个包里闭环。数据 API 面向机构客户文中策略仅作教学示例不构成交易建议。【免费下载链接】gs-quantPython toolkit for quantitative finance项目地址: https://gitcode.com/GitHub_Trending/gs/gs-quant创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/8 10:05:32

STM32 HAL库定时器实战:从时钟树到PWM精准控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 4:56:17

AI智能体用户记忆系统:双层架构与工程落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/4 9:42:51

Ax+By+C=0的几何本质:A、B、C如何定义直线的方向与位置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/9 5:38:38

茂名安监局查电工证千万别踩坑,实操考试心里没底怕挂科

茂名安监局查电工证千万别踩坑,实操考试心里没底怕挂科 实操考试心里没底怕挂科,这是很多想报考电工证的学员最真实的心理写照。尤其是面对茂名安监局查电工证的最新政策变化,不少人在报名前都担心自己是否符合条件、考试是否难通过、挂科后怎么办等问题。…

2026/11/9 5:38:38

电工证被公司挂靠 内部消息曝光!别再被培训机构套路了

电工证被公司挂靠 内部消息曝光!别再被培训机构套路了 你有没有遇到过这种情况:好不容易考下来了电工证,结果却被公司“挂靠”了?别急,这不是个别现象,很多学员都遇到了这个问题,而且背后还藏着不少 内部消息…

2026/11/9 5:38:38

电工证后面网址千万别踩坑,找工作的你必须知道的复审延期攻略

电工证后面网址千万别踩坑,找工作的你必须知道的复审延期攻略 你正为找工作发愁?特种作业证成了“硬门槛”,偏偏电工证后面网址搞不懂,复审延期也不知道怎么弄,这事儿可千万别踩坑!别急,看完这篇你就能搞定电工证相关的问题,避免耽误你的工作机会。…

2026/11/9 5:38:38

电工作业被电击怎么避免?上岗必备证书你真懂吗?

电工作业被电击怎么避免?上岗必备证书你真懂吗? 证书过期了不知道怎么复审延期,这事儿我真见过太多人踩坑。上周在洛阳一家机电厂,一个老电工因为没及时复审低压电工证,结果被临时叫停作业,厂里损失不小,他自己也慌了神。这种事说白了,就一个字:…

2026/11/9 5:38:38

济南王舍人学电工证如何考?电子证书时代别再踩坑了

济南王舍人学电工证如何考?电子证书时代别再踩坑了 你有没有这种感觉:手里攥着一堆证书,可就是找不到合适的工作?其实,很多用人单位第一道门槛就是“ 特种作业操作证 ”,特别是像 济南王舍人学电工证…

2026/11/9 0:37:55

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/9 0:03:09

建设厅的特种工有哪些含金量高?别交完钱考不过

建设厅的特种工有哪些含金量高?别交完钱考不过 怕考不过白交培训费?别急,先搞清楚建设厅的特种工有哪些含金量高的证,再决定是不是值得投入时间和金钱。 建设厅的特种工证是建筑行业里最基础、也最实用的证书之一,涉及多个作业类别,每种证的 含金量…

2026/11/9 0:03:09

荆门市电工证报名怎么考才靠谱 全国通用证别交冤枉钱

荆门市电工证报名怎么考才靠谱 全国通用证别交冤枉钱 怕考不过白交培训费?荆门市电工证报名前必须知道这些避坑指南。别看网上一堆培训机构广告,真要报个电工证,很多人被坑得一塌糊涂。特别是那些打着“包过”旗号的,最后不是考试不过,就是证不是全国通…

2026/11/9 0:03:09

高空电工作业过程通过率揭秘:怎么选靠谱机构不被坑

高空电工作业过程通过率揭秘:怎么选靠谱机构不被坑 不知道去哪报名怕被中介坑?你不是一个人。现在特种作业证报名渠道五花八门,从线下培训机构到线上代理,真假难辨。尤其是像高空电工作业这类高风险、高门槛的作业类型,证书含金量和考试通过率直接影响你…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑