回答一个问题:现在的大盘贵不贵、是不是买点? VIX / VXN / 标普500 / 纳指100 历史分位 + SPX TTM PE / 前瞻盈利收益率 / 前瞻 ERP + CNN 恐惧贪婪(含历史折线),输出规则化综合买点评分(8 指标)。
- Cowork 模式 + IBKR 连接器(VIX/VXN/SPX/NDX/TNX 实时价与历史行情)。
- 构建时 Claude 需能联网(拉取本仓库
data/的历史估值序列并补最新锚点;拉取 CNN 恐惧贪婪当前值与历史序列)。 - 可选:每日定时任务刷新慢变锚点与 CNN 序列增量。
时间窗(默认 20 年)、评分阈值(Prompt 第 6 节)、EPS 年增假设(NDX PE 估算,默认 15%)均可在发送前修改。
请为我创建名为「大盘估值分位监控」的 Cowork Artifact(HTML 面板,整页中文、浅色卡片风格、Chart.js CDN)。
## 0. 构建准备
1. 实际调用一次我环境里 IBKR 连接器的 get_price_snapshot 与 get_price_history,确认工具全名与返回结构。面板内用 window.cowork.callMcpTool,解析 r.structuredContent ?? JSON.parse(r.content[0].text),串行调用+重试2次。mcp_tools 仅这两个工具。
2. 下载两份历史序列并内嵌进面板(JSON 里的 note 字段说明了如何补最新数据,请照做):
- https://raw.githubusercontent.com/rollingSirius/claude-ibkr-trading-panels/main/data/spx-pe-monthly.json (SPX TTM PE 月度,multpl 口径)
- https://raw.githubusercontent.com/rollingSirius/claude-ibkr-trading-panels/main/data/forward-pe-quarterly.json ([日期, SPX前瞻PE, 10Y%, NDX前瞻PE] 季度锚点)
下载失败则自行联网搜集等价公开数据构建这两个序列。
3. 联网获取并写入常量:
- CNN Fear & Greed 快照(当前/前收/一周/一月/一年 + 评级文字)。
- CNN Fear & Greed 历史日序列,内嵌为 CNNFG_SERIES([日期, 读数],用 CNN production graphdata 接口一次取约一年日度值;每日定时任务追加增量。若本仓库 data/ 已提供 cnn-fear-greed-daily.json 则优先下载)。
- ANCHOR = {日期, SPX现价, SPX前瞻PE, NDX现价, NDX前瞻PE, 10Y}(前瞻 PE 用最新 Yardeni/FactSet 口径,价取当日;NDX 前瞻PE 源间分歧约 24–28x,取近似并注明)。
4. 指数合约(IBKR 全局通用,security_type:'IND'):VIX 13455763@CBOE,VXN 13455757@CBOE,SPX 416904@CBOE,NDX 416843@NASDAQ,TNX 416921@CBOE(TNX÷10=10Y%)。VXN 为 CBOE 纳指100 波动率指数(NDX 的 30 天隐含波动率,类比 VIX 之于 SPX)。
## 1. 布局
标题+时间戳+错误条 → 时间窗按钮(1/3/5/10/20年,默认20,旁注当前粒度与点数)→ 四张分位卡(VIX、VXN、SPX 趋势偏离、NDX 趋势偏离)→ 估值卡片区 → 综合买点信号框(含档位对照)→ 图表区(VIX 月线、VXN 月线、CNN 恐惧贪婪历史折线、SPX/NDX 对数走势含趋势线、SPX TTM PE、NDX TTM PE 估算、SPX 前瞻EY、SPX 前瞻ERP、NDX 前瞻EY、NDX 前瞻ERP)→ 方法说明。
## 2. 数据机制
- 历史行情按窗口拉取并缓存:≤5年用日线(条数=月数×21),10/20年用周线(月数×52/12),失败退月线。四个指数(VIX/VXN/SPX/NDX)同窗口拉取。
- 打开时快照 VIX/VXN/SPX/NDX/TNX 的 last 价,失败用历史末值兜底。
- 「实时反推」核心机制:当前前瞻PE = ANCHOR.前瞻PE × 实时指数价 / ANCHOR.价;EY=100/前瞻PE;ERP=EY−10Y(TNX实时÷10);TTM PE 同样按价缩放。每次打开都按当日价格重算所有分位。
## 3. 四张分位卡(渐变分位条+圆点+徽章)
- VIX、VXN:当前值(实时快照)在窗口收盘序列的百分位。反向语义徽章:≥80 极端恐慌·逆向机会(绿)/≥60 偏恐慌/40-60 中性/20-40 偏平静/<20 极度平静·谨防自满(红)。副行:窗口中位数、P80;VXN 卡额外显示 VXN/VIX 比值(>1.2 表示科技板块恐慌超大盘)。
- SPX、NDX 趋势偏离:窗口收盘做对数线性回归趋势线,偏离比=现价/趋势末值,分位=偏离比在窗口逐点偏离序列中的百分位(高=贵)。副行:偏离±x%、距窗口高点回撤%。
## 4. 估值卡片
① SPX TTM PE(随价缩放;>25 显著偏贵/>18 偏高/否则合理偏低;副行注锚点值与日期)② NDX TTM PE(随价缩放,估算,标⚠️;>35 显著偏贵/>25 偏高)③④ SPX/NDX 前瞻EY(实时,20年分位:≤20「历史偏贵」红、≥80「历史便宜」绿)⑤⑥ SPX/NDX 前瞻ERP(实时=EY−10Y;负值特别提示「股票前瞻盈利收益率低于无风险利率」)⑦ CNN 恐惧贪婪(读数+评级+前收/周/月,0=极度恐惧逆向偏多)。各卡带分位条。
## 5. CNN 恐惧贪婪历史图 + 前瞻 EY/ERP 四张图
- CNN 恐惧贪婪历史折线:窗口内 CNNFG_SERIES;参考线 25(恐惧区)/50(中性)/75(贪婪区);数据点稀疏时放大圆点;注释行:当前值+评级、前收/一周/一月/一年前。初期序列稀疏,随每日定时任务逐步填充。
- 前瞻 EY/ERP 四图:由季度锚点序列算 SPX/NDX 的 EY、ERP 历史序列;窗口内序列+今天实时点;EY 图参考线 P10/25/50/75/90,ERP 图参考线 0线+P25/50/75/均值;注释行:当前值、20年分位、方向说明(EY/ERP 越高=越便宜,低分位=偏贵,与 PE 相反)。
## 6. 综合买点评分(8 指标,从0加减分并列出理由)
① VIX分位≥80:+2;≥60:+1;≤20:−1。
② VXN分位≥80:+1;≤20:−1(与 VIX 高度相关,故权重减半 ±1 避免双重计算);额外:VXN分位 > VIX分位+10 且 VXN≥P60 时标注「科技恐慌超全市场」定性提示(不计分)。
③ SPX 趋势偏离分位≤25:+2;≥75:−2。
④ NDX 趋势偏离分位≤25:+2;≥75:−2。
⑤ SPX ERP分位≥75:+2;≤25:−1;≤10:−2。
⑥ NDX ERP分位≤10:−1。
⑦ CNN≤30:+1;≥70:−1。
⑧ SPX TTM PE>25:−1。
SPX/NDX EY分位≤10:加提示不计分。
权重机制:不设固定百分比,采「阈值触发+定额加减」。重指标为 VIX / 两大指数趋势偏离 / SPX ERP(单项最大 ±2),辅助项为 VXN / NDX ERP / 恐惧贪婪 / TTM PE(单项 ±1);ERP 与 PE 仅在偏贵方向重罚(非对称,刻意加大对高估值的惩罚)。总分理论区间约 +11 ~ −11。
档位映射(信号框展示档位对照并高亮当前档):≥+4 较强分批买入信号/+2~+3 可分批定投/0~+1 中性按计划/−1~−2 偏贵控仓/≤−3 高估值+贪婪谨慎追高(着色+逐条理由+小字免责)。
## 7. 其余图表
- VIX、VXN:各自窗口序列+P20/50/80 参考线。
- 指数:SPX 与 NDX 双对数轴+各自回归趋势线(虚线)。
- SPX TTM PE:月度序列,分位剔除 2009 年 PE>60 异常段(注明),参考线 P25/50/75/90/均值。
- NDX TTM PE 估算:无免费历史 PE,用 NDX 历史价反推 PE(t)=当前PE×(价t/现价)×1.15^距今年数(EPS 年增15%假设),标注估算局限(盈利冲击期实际 PE 因 EPS 骤降而高于估算,仅供趋势参考)。
## 8. 收尾
页面底部方法说明(分位口径、实时反推机制、VXN 说明、数据来源、免责)。面板建成后问我是否建每日定时任务:刷新 ANCHOR、CNN(快照+历史序列增量)与两个估值序列的末端数据点。
- 历史分位两套口径:行情类(VIX/VXN/趋势偏离)按所选窗口实时算;估值类(EY/ERP/PE)基于
data/公开序列,固定 20 年口径。 - VXN 是纳指100 的隐含波动率,和 VIX 高度相关,评分里刻意只给 ±1 权重以免与 VIX 双重计算;VXN/VIX 比值高时提示科技板块恐慌更甚,用于挑加仓方向(NDX/科技 ETF)。
- CNN 恐惧贪婪历史序列由 CNN production 接口初始化、每日定时任务累积增量,初期点稀疏属正常。
- 前瞻 PE 是慢变锚点,面板打开时按实时价近似到当天;要保持锚点新鲜就配每日定时任务。
- 纳指100 无权威免费历史 PE,图中估算方法的局限已在注释写明。