stock-analysis)是仪表盘的按代码深度分析:一次一个分析,包含信号的结构化综合(买入/持有/卖出)、价格目标、分析师共识、近期评级升降、内部人交易和价格迷你图。由 Market service 的分析师/价格目标/内部人 RPC 支持。
面板显示内容
每个所选代码一张分析卡片。每张卡片渲染:- 代码 + 价格 — 当前价格,带货币格式化(
formatPrice()),今日百分比变化(formatChange())。 - 评级徽章 + 分数 — 优先展示融合基本面的
ratingSignal/compositeScore;对于旧快照,会安全回退到仅技术面的signal/signalScore。 - 论点、行动与 “Why Now” — 与当前展示评级严格配对的叙述,并分别列出看涨因素与风险因素。
- 新闻情绪 — 仅当 LLM 实际分析了已检索标题时显示看涨/中性/看跌标签。规则回退或没有标题时会省略,而不是虚构一个中性读数。
- 分析师共识 — 来自生成的 Market service 客户端的
AnalystConsensus形状。 - 价格目标 — 来自
PriceTarget[]的低/平均/高。 - 近期评级升降 —
UpgradeDowngrade[]列表。 - 内部人交易 — 来自
InsiderTransactionsResult的文件,通过setInsiderData(symbol, data)单独附加。 - 迷你图 — 通过
@/utils/sparkline渲染的价格历史。 - 基本面 — 展示实际可用的利润率、营业利润率、净资产收益率、营收增长、盈利增长、债务/权益与自由现金流单元格;缺失字段保持缺失。
- 历史 — 同一代码的先前分析保存在
StockAnalysisHistory中。
stock-analysis;规范组件为 src/components/StockAnalysisPanel.ts。标题 “Premium Stock Analysis” 来自面板自身的 super({...}) 调用。
如何访问
- Cmd+K:输入 stock 或代码符号。
- 按变体的可用性:在 full/geopolitical 和 finance 变体中注册并默认启用 — 两者均锁定。在 tech、commodity 或 happy 变体中不存在。来源:
src/config/panels.ts:49和:422处FULL_PANELS和FINANCE_PANELS中的'stock-analysis'条目。
数据来源
所有字段来自生成的MarketServiceClient 路由。面板已锁定,付费股票分析调用使用 premiumFetch;内部人富化路由仅在此锁定面内渲染。
目前没有专用的 MCP 股票分析工具。编程式客户端需使用 Market REST 路由与受支持的 Premium 凭证;仅通过 MCP 工作的流程无法把这项面板分析作为工具调用。
评级模型与仅 API 分析字段
响应有意保留两组分数与叙述:signal+signalScore是稳定的仅技术面契约。ratingSignal+compositeScore以及rating*叙述字段,是当前 UI 展示的投资评级。
fundamentalScore 会被省略,复合分数会精确回退为技术面分数;缺失数据不会暗中惩罚公司。
API 还会返回若干已经完整计算、但当前面板卡片尚未渲染的字段:
这些值复用分析已经获取的数据:风险指标使用六个月 K 线,基本面共享 Yahoo
financialData 响应。面板已渲染的 newsSentiment 字段同样由现有覆盖层调用一并输出,而不是发起第二次 LLM 请求。这些增强都不会为每个指标额外增加一次上游请求。
刷新频率
分析按需进行;无轮询。面板在StockAnalysisHistory 中缓存先前分析,因此重新打开一个代码会立即显示上次分析,同时获取新的分析。
层级与门控
PRO(硬锁定)。 两个变体注册中的premium: 'locked'。当存在有效的 WORLDMONITOR_API_KEY 或 isPro 为 true 时,isPanelEntitled 解锁该面板(stock-analysis 在 src/config/panels.ts:973 的 apiKeyPanels 允许列表中)。
API 参考
- Markets service —
analyze-stock、get-stock-analysis-history与get-insider-transactions的 schema 和参数。 - 相关:Premium 回测 — 同一数据集的回测面。
