股指期货贴水价差监控
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_6a41fe13/sifmonitor。
技能介绍
解决的问题
做股指期货贴水分析的人大多经历过同样的麻烦:合约日线来自 akshare,指数日线来自另一套接口,两边格式不一致、日期对不齐,拼到一张图上还得自己算基差、剩余天数和年化升贴水率。更麻烦的是数据源静默返回空值或延迟数据,图表上看不出异常,结论却已经错了。这个技能把这套流程固化成脚本:给出品种和区间,拿回对齐好的数据文件和看板。
核心能力
- 双数据源交叉验证:主源为
akshare,兜底源是新浪财经 HTTP 接口,直接用标准库urllib请求。两源逐交易日比对收盘价,偏差超阈值即告警,主源缺失时由另一源补齐。 - 自动推算在交易合约:按中金所挂牌规则(当月、下月、随后两个季月),由
scripts/contracts.py生成合约代码与到期日(合约月份第三个星期五)。品种到挂钩指数的映射为 IF→沪深300、IH→上证50、IC→中证500、IM→中证1000。 - 衍生指标计算:基差 = 期货收盘价 − 挂钩指数收盘价;年化升贴水率按剩余天数折算;所有价格统一
round(x, 2)。 - 两份交付物:
futures_source.csv合并全部标的源数据(非交易日保留行,价格前向填充),futures_dashboard.html为交互式 Plotly 看板。
工作流
- 解析品种(1~2 个)与分析区间,默认今年以来至当日;若指定两个标的做价差则记录下来,否则取最近两合约。
- 运行
scripts/fetch_data.py产出raw_futures.json,校验每个标的至少有 2 个交易日收盘价。 - 运行
scripts/build_dashboard.py产出 CSV 与 HTML。 - 通过
present_files同时交付两个文件,文字结论只基于真实数据。
看板分两个板块:板块一叠加展示一个品种全部在交易合约及挂钩指数的价格走势,下方表格列出当日各合约的基差、年化升贴水率与剩余天数;板块二可用下拉框任选标的 A / B 绘制价差曲线,支持悬停参考线与区间涨跌幅模式。
适用边界
数据严格限定在两个已配置数据源内,明确禁止用 WebSearch 或网页文章取价。两源都拿不到数据时会显式告知标的缺失,不用估算值填充。看板数据截止于 raw_futures.json 的生成时间,不含实时行情。所有输出都是历史与当日数据的可视化和测算,不构成投资建议。
使用场景
- 研究股指期货贴水时,需要一次拿到 IF/IH/IC/IM 各合约的收盘价和挂钩指数日线。
- 对比同一品种不同到期月的基差大小,并按剩余天数折算年化升贴水率。
- 追踪 IC 与中证500 指数的价差走势,确认期货相对现货的偏离方向和幅度。
- 复盘历史区间价差变化时,需要在交互式看板里悬停查看数据并框选起止日期。
适合人员
- 量化研究员,需要把期货收盘与指数收盘对齐后计算基差和年化贴水率。
- 金融数据工程师,要把多合约多指数行情落成统一 CSV 供下游分析。
- 交易员,想在开市前快速核对 IF/IH/IC/IM 各合约的贴水幅度和到期时间。