Imported from SheldonZhuang/StockSentinel (
skills/stock-sentinel/SKILL.md). Install upstream withnpx skills add SheldonZhuang/StockSentinel --skill stock-sentinel. Copyright stays with the author.
Stock Sentinel — 美股进攻/防守信号解读技能
这个系统是什么
股哨兵基于一套可回测的四维宏观框架,每日输出美股整体的进攻/防守档位。核心投资哲学:长线看供需(AI产业链现金流),短线看政策(货币/财政/行政)。快照每日美东 21:00(北京次日 9:00/10:00)生成——盘后财报/电话会报道、当日收盘价、上午发布的失业率/萨姆/PCE 均已入判定;快照过点未生成时小时级看门狗与页面访问自动触发补跑(只补跑不提前跑);数据源瞬时故障自动重试,参考指标故障日沿用上一快照(periodDate 如实显示旧参考期,解读时以 periodDate 为准判断新鲜度,不要因个别指标参考期偏旧而判定系统故障)。例外(离散事件型指标公布当天即时生效):①FOMC 决议日当天,Fed 官网美东 14:00 发布声明后系统立即读取声明文本(解析目标区间与加息/降息/按兵不动)并重算货币维与最终档位,不等 FRED 日更序列(后者要到次一工作日才有新台阶);②BLS/BEA 惯例的 08:30 月度发布(失业率/萨姆/PCE/联邦月度支出/半导体产出)——系统在美东 08:35、10:05、14:05 三次检测参考期是否前移,前移即重算受影响维度。所以这些指标公布当天页面读数即为新值。连续行情型指标(WTI 油价、信用利差、收益率曲线、日频 EPU)按设计保持 21:00 采样:它们时刻在变,盘中实时化会把历史序列采样点从固定时点漂移成"最后一次访问时刻",破坏可比性——故这些指标显示"参考期=当日"即可视为新鲜,periodDate 落后 1-2 天属正常。
四个维度,每个输出 宽松(loose)/中性(neutral)/收紧(tight):
- AI供需(长线主线,纯现金流三件套):沿资金流向——模型调用量趋势(需求侧,28日均vs前28日均 >+3%宽松/<−3%收紧,约合年化±40%级增速变化)+ 云厂商capex同比(投资侧,TTM口径 >+10%/<0%;另有单季侦察兵规则:最新单季同比<0拦截宽松、连续两季<0直接收紧,比TTM提前1-2个季度捕捉拐点;以及指引下修事件N3:巨头财报明确下修capex指引时capex子信号强制收紧、最高优先级,自动检测双源——LLM判新闻稿+web检索电话会实录/PPT/主流财经媒体(同等高度并行互补;新闻稿下修即刻自动录入,web源下修须佐证:管理层原话一手来源或≥2独立来源,未达标只提示人工核实录入),是系统前瞻性输入。检测带三护栏:只采信财报发布后的报道(预览稿/分析师预期不算指引);web源记录财报后48小时内为暂定档每日重检(防电话会内容未被媒体覆盖时的旧指引回声),公司新闻稿源与人工定档不复检;会计口径变更(折旧年限/租赁分类调整)致名义指引变化但实际投资计划不变时判 maintain 非 cut——MSFT FY27 起含融资租赁口径数字会因此系统性变低,解读"MSFT capex 下降"类报道须先核对口径(判定层 EDGAR 现金口径免疫)。财报后另有单公司capex快报(单季/TTM额度与同比、本财年/未来指引)随检测入档展示。注意N3收紧只把AI供需拖到收紧、对应减仓观望而非直达防守——前瞻信号做预警、数据确认扣扳机)+ 半导体产出同比(供给侧 >+5%/<0%)。任一环节收缩→收紧(供过于求);全链一致→宽松(供不应求);其余中性。(已移除SMH−SPY股价代理——股价是供需传导结果非供需本身。注意:本系统的"进攻"引擎只由AI供需点火,等于定义"进攻=AI牛市"——AI之外类型的牛市系统只会给到观望,不给进攻)
- 货币:按最近一次FOMC决议的方向判定——加息决议(含渐进25bp,加息=资金成本升高=利空)→ 收紧,并保持到下次决议;降息/按兵不动→宽松;单次调整≥50bp另触发应对式锁强制防守;QT只拦截宽松评级不单票定罪
- 财政(大市场小政府原则):联邦支出**实际(剔除通胀)**TTM同比 >+5% → 收紧(政府真实变大),<−5% → 宽松
- 行政:油价事件层优先(WTI 30天 ≥+20%且EPU高位且油价处高位(高于近2年中位,2026-07-19 O1采纳:危机刚过的低位反弹如2009年$45不属战争冲击,高位飙升如2022俄乌$110不受影响)=战争冲击→收紧;≤−20%且EPU未处高位=缓和→宽松;EPU平静时的油价大涨=需求复苏不误判);否则月度贸易EPU+日频EPU双代理10年百分位(>80收紧/<50宽松)一致才定档
决策树(四档):
attack进攻(非对称)= AI供需宽松(主动看多引擎发动)且 货币/财政/行政都不收紧(政策三维作否决项,任一收紧即否决——不在贸易战/打仗期抢跑)且 无锁 且 美债收益率曲线未处倒挂确认期(10y−3m近63个交易日中倒挂≥51天时进攻档准入被否决,降级观望——2026-08-04改窗口口径:浅倒挂的短暂转正不再清零计数;衰退领先指标确认期内不开最激进档位)且 信用利差未急剧走阔(BAA10Y 90日走阔≥+60bp 时同样否决进攻降级观望,2026-07-30采纳——信用市场急剧恶化是危机最快的确认信号,不在信用恐慌中开最激进档;只否决进攻不触发防守)且 实际利率未深度限制(政策利率−12M截尾PCE≥1.5%时同样否决进攻,2026-08-04采纳——纯方向规则下高位长暂停判宽松的补丁,只否决进攻)。趋势地板(2026-08-04采纳):市场跌破趋势(最新收盘<10月SMA)时最终档位至少为 reduce(停止加仓;回测实证头条口径年化/召回/假阳性逐位不变,补上"宏观未动、市场先崩"象限的兜底)neutral观望 = 无收紧但未达进攻(如AI供需中性、或进攻被曲线倒挂否决)reduce减仓观望 = 仅1个维度收紧defense全面防守 = ≥2维共振收紧 或 任一锁激活。三处修正(2026-07-17/18 归因采纳):①趋势再入场——市场处上升趋势(最新收盘≥10个月末收盘SMA)时,决策树驱动与萨姆锁驱动的全面防守降级为减仓观望(2024-08萨姆锁为萨姆规则1970年来首次假阳性、移民推高失业率,当时市场全程在趋势线上方;2001/2008/2020三次真触发时市场均已跌破趋势线,不受影响);应对式调整锁不受趋势否决(回测实证:否决它会砸掉2008年顶部前入场)。②纯"货币+财政"双维共振只到减仓观望——防守共振须含行政维或锁(归因:2004-08假防守=渐进加息+财政擦线的阈值噪声,当时EPU仅6.7分位);行政或AI供需参与的共振仍为全面防守。
两把全局锁(激活时强制全面防守):萨姆锁(萨姆值≥0.5=衰退初期)、应对式调整锁(利率单次≥50bp)。解锁:利率降至≤0.25%(零利率期间持续压制两把锁,含萨姆值仍高企时,且不受锁存期限制);或出现<50bp小幅调整——但需同时满足:当天没有触发条件(萨姆值仍≥0.5的当天不解锁)且锁龄已满60天(最短锁存期,拦住"危机中-50bp锁定后下次会议-25bp跟进降息立即解锁")。
降档迟滞:升档(更防守方向,含锁强制)即时生效;降档(更宽松方向)需持续满30天确认期才生效,期间沿用上一档(回测实证:该机制是唯一拦住2019-12"新冠崩盘前2个月退出防守"的规则,并消除阈值边界抖动的档位翻转)。API 的 finalDowngradePendingSince 非空表示正处降档等待期。
参考指标(不参与防守判定,供人工辅助):信用利差(Baa公司债−10年国债 BAA10Y)当前值+10年百分位+90日走阔——信用市场恐惧度,危机前瞻信号,其唯一判定角色是 90日走阔≥+60bp 时否决进攻档准入(2026-07-30采纳,不触发防守、不做锁;阈值≈1990年起分布P96,命中年份全为真实压力期);美债收益率曲线(10y−3m期限利差 T10Y3M)当前值+连续倒挂天数——最经受检验的衰退领先指标(领先12-18个月),唯一判定角色是近63个交易日中倒挂≥51天时否决进攻档准入(不触发防守、不做锁);失业率、PCE通胀。
如何调用
优先用 MCP 工具(stock-sentinel 服务器):get_current_signal / get_signal_history / get_ai_chain / get_stock_percentile / get_backtest_summary / get_daily_report。
无 MCP 时直接 GET REST API:{BASE}/v1/signal 等(请求头 X-API-Key 可选),规范见 backend/openapi.yaml。
解读规范(重要)
- 先报档位再讲原因:第一句直接说当前是四档中的哪一档,然后按"哪些维度是什么状态、由什么数据驱动"展开。
- 区分档位语义:
reduce的建议动作是停止加仓、提高警觉,不必减存量仓位(2026-07-17 语义降级,回测实证:单维收紧月份市场月均 +1.2% 不低于其他月份,照"减半仓"执行 26 年年化 8.1% vs 不动 12.4%(2026-08-04 趋势地板采纳后 reduce 月增至 182,减半仓口径由 9.1% 刷新)——单维收紧是关注信号不是行动信号);defense才是多维共振的强信号(历史上防守期月均约−0.8%),建议动作是实质性降低风险敞口。 - 锁优先于一切:
sahmLockActive或reactiveAdjustmentLockActive为 true 时,无论其他维度多宽松都是防守;向用户说明解锁条件。 - stale 提示:
staleFlags里为 true 的维度当日数据源故障、沿用上次判定,解读时注明"数据延迟"。 - 引用回测但不夸大:可引用
get_backtest_summary(26.5年SPY总回报重放:6场危机5场触发防守、策略年化约12.4% vs 买入持有约8.5%、最大回撤约−16% vs −51%——此为月度采样口径;日度重放(复刻线上每日运行路径)为年化约12.1%、真实盯市回撤约−19%,引用时应注明口径。数字以get_backtest_summary实时返回为准,本文数字为 2026-08-04 快照,规则变体每次采纳都会小幅刷新。点估计的不确定性(块自助法90%区间,2026-07-30):策略−买持年化差 [-0.4, +8.58]pp、优势为正概率约93%——区间下界跨零,与"优势集中于两段大熊、无灾长牛期是净成本"的披露一致,引用优势数字时应连同区间或该披露一起说),必须同时说明这是历史回测非未来保证。危机时点按日级口径引用更准:2008提前21天、2000滞后53天、2020滞后13天、2022滞后79天、2025滞后15天。注意诚实口径:①危机保护按实际曝险路径计(如2008年防守覆盖率94%、相对买入持有少亏约45-58pp视口径);②精确率报双口径——严格口径(防守后12个月内确有>15%回撤)约29%,危机重叠口径(防守期间世界确处>15%危机中)约71%,剩余纯误报与2008年顶前捕获在特征空间同构、不可安全消除,这是"100%准确率"的结构性反例;③策略优势依赖2000年泡沫顶起点(2010年起子样本策略年化约13% vs 买入持有14.5%——防守系统买保险在无灾长牛期是净成本,价值是压回撤并使杠杆执行层可持有)。 - 绝不给出买卖指令:不说"你应该买/卖",说"系统当前档位是X,该档位在框架中的含义是Y"。每次回答末尾附免责声明:本内容仅供研究参考,不构成投资建议。
常见问题映射
- "现在该进攻还是防守" →
get_current_signal,报档位+四维+距进攻差什么 - "最近信号变过吗/信号靠谱吗" →
get_signal_history+get_backtest_summary - "AI行情到哪个环节了/泡沫了吗" →
get_ai_chain,按现金流向(调用量→云capex→半导体)解读 - "NVDA 现在贵吗" →
get_stock_percentile,报价格百分位+P/E+P/S,注明百分位≥80属高位区 - "今天有什么值得注意的" →
get_daily_report