关于 financial-analysis-comps
这是一项仅使用 Python 标准库的美国股票同业比较技能,结合 SEC EDGAR 财务数据与 Yahoo Finance 市场数据,生成指标、同业统计和百分位排名,辅助投资分析。
主要功能
- 01营收、利润率、增长和 ROE 指标
- 02P/E、P/S、EV/EBITDA 和 EV/Revenue 倍数
- 03同业最小值、四分位数和中位数
- 04公司在同业组中的百分位排名
- 05单家公司基本面数据
适用场景
- 01比较美国上市同业公司的财务表现
- 02根据同业统计评估估值倍数
- 03识别增长或利润率方面的异常公司
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ pionex-official/ pionex-skills --skill financial-analysis-comps安装后在 Claude Code 中输入/financial-analysis-comps确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
run.shscripts/get_comps.pyget_fundamentals.pyget_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/E | EV/EBITDA |
|---|---|---|---|---|---|---|---|---|
| AAPL | $416B | 46.9% | 32.0% | 26.9% | 157% | +6.4% | 33.0x | 25.1x |
| MSFT | $282B | 68.8% | 45.6% | 36.1% | 35% | +14.9% | 27.2x | 21.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/E | EV/EBITDA |
|---|---|---|---|---|---|---|---|
| 最大值 | 68.8% | 45.6% | 36.1% | 157% | +14.9% | 33.0x | 25.1x |
| 中位数 | 57.9% | 38.8% | 31.5% | 96% | +10.7% | 30.1x | 23.3x |
| 最小值 | 46.9% | 32.0% | 26.9% | 35% | +6.4% | 27.2x | 21.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 数据)
- 无分析师预测:仅使用已报告的实际数据,不包含一致预期