mcpField
F
financial-analysis-comps

financial-analysis-comps

github.com/pionex-official数据与数据库5115 次安装14 周前更新
代码仓库

关于 financial-analysis-comps

这是一项仅使用 Python 标准库的美国股票同业比较技能,结合 SEC EDGAR 财务数据与 Yahoo Finance 市场数据,生成指标、同业统计和百分位排名,辅助投资分析。

主要功能

  1. 01营收、利润率、增长和 ROE 指标
  2. 02P/E、P/S、EV/EBITDA 和 EV/Revenue 倍数
  3. 03同业最小值、四分位数和中位数
  4. 04公司在同业组中的百分位排名
  5. 05单家公司基本面数据

适用场景

  1. 01比较美国上市同业公司的财务表现
  2. 02根据同业统计评估估值倍数
  3. 03识别增长或利润率方面的异常公司

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pionex-official/pionex-skills --skill financial-analysis-comps

安装后在 Claude Code 中输入/financial-analysis-comps确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

run.sh
scripts/
get_comps.py
get_fundamentals.py
get_quote.py

详细介绍

同类公司分析

针对美股的机构级同业基准比较。比较财务指标(利润率、增长、ROE)和估值倍数(P/E、P/S、EV/EBITDA、EV/Revenue),并提供统计背景(中位数、百分位数、百分位排名)。数据来自 SEC EDGAR(财务数据)和 Yahoo Finance(市场数据)。

设置

无需依赖项。所有脚本仅使用 Python 标准库。

工作流

步骤 1 — 运行同类公司分析脚本
bash run.sh <SYMBOL1> <SYMBOL2> <SYMBOL3> ...

最多 10 个代码。返回 JSON,包含:

  • 财务指标:营收、利润率(毛利率/营业利润率/净利率)、ROE、同比增长
  • 估值倍数:P/E、P/S、EV/EBITDA、EV/Revenue
  • 同业统计数据:每项指标的最小值、p25、中位数、p75、最大值
  • 百分位排名:每家公司在同业组中的排名(0 = 最低,100 = 最高)

如需深入分析单家公司,请改用 fundamentals:

bash run.sh <SYMBOL>  # single company returns full metrics
步骤 2 — 第 1 部分:比较表
公司营收毛利率营业利润率净利率ROE营收增长P/EEV/EBITDA
AAPL$416B46.9%32.0%26.9%157%+6.4%33.0x25.1x
MSFT$282B68.8%45.6%36.1%35%+14.9%27.2x21.5x

纳入所有可用的估值倍数。如果展示 EV/EBITDA,请注明 EBITDA 是以营业收入近似估算的(SEC EDGAR 未提供 D&A 数据)。

Yahoo Finance 不可用:如果所有公司的 P/E、P/S、EV/EBITDA 和 EV/Revenue 均为 null(Yahoo Finance 接口调用失败),请从表格中删除这些列,并添加说明:“估值倍数不可用 — 无法获取 Yahoo Finance 数据。本次比较仅基于 SEC EDGAR 基本面数据(利润率、增长、ROE)。”改为按利润率和增长进行排名。

步骤 3 — 第 2 部分:统计摘要

使用脚本输出中的 peer_statistics。在表格下方以摘要行的形式呈现:

统计值毛利率营业利润率净利率ROE营收增长P/EEV/EBITDA
最大值68.8%45.6%36.1%157%+14.9%33.0x25.1x
中位数57.9%38.8%31.5%96%+10.7%30.1x23.3x
最小值46.9%32.0%26.9%35%+6.4%27.2x21.5x

如果有 5 家或更多公司,请加入 p25 和 p75 行 — 少于 5 个数据点时,百分位数在统计上意义不大,可能产生误导(例如,3 个值的 p25 仅略高于最小值)。统计表中只纳入至少有 2 家公司提供数据的列 — 完全为 null 的列应省略。

步骤 4 — 第 3 部分:投资解读

使用脚本输出中的 percentile_ranks。针对每家公司,指出其相对于同业的表现:

AAPL: Margins below median (p27), cheapest valuation (P/E p0), slowest growth (p0)
MSFT: Highest margins (p100), fastest growth (p100), richer valuation (P/E p100)

重点关注离群项 — 公司显著高于同业 p75 或低于 p25 的指标。

然后综合分析结果:

  • 溢价与折价:哪些公司的估值倍数相较同业中位数存在溢价/折价?这是否有增长或利润率作为支撑?
  • 定位最佳:哪家公司在合理估值下实现了增长与利润率的最佳组合?
  • 需留意:是否有公司估值偏高,但基本面正在恶化?

格式规则

  • 营收/净利润:使用 B 或 M,例如 "$416.2B"
  • EPS:使用普通小数格式,例如 "$7.46"
  • 利润率、增长、ROE:保留一位小数,例如 "26.9%"
  • 倍数:保留一位小数,例如 "28.4x"
  • 百分位:使用整数,例如 "p75"

局限性

  • 仅限美股:SEC EDGAR 涵盖在美国上市的股票
  • 年度数据:使用 10-K 文件;可能无法反映季度变化
  • EV/EBITDA 近似值:使用营业收入作为 EBITDA 的替代指标(EDGAR XBRL 中没有 D&A 数据)
  • 无分析师预测:仅使用已报告的实际数据,不包含一致预期

评论

支持 Markdown