财务计算与公式
整理 FMP 用于计算财务报表字段、财务比率、估值模型与公司评级所采用的公式,面向投研与量化开发。 每条公式中英对照:中文行说明含义,英文行保留原始字段名, 术语统一,可直接照抄实现。
FMP 财务报表解析说明
说明 FMP 如何从 SEC 原始申报解析出财务报表,以及字段缺失时使用的推算公式。
财务报表解析流程
FMP 从 SEC 解析财务报表。公司需要先在 SEC 申报:并非每家公司在财报季同时申报,财报发布与 SEC 申报之间可能有数周延迟。例如要确认苹果是否已申报,可在 SEC EDGAR 中按 CIK 编号 0000320193 检索其 10-Q / 10-K 申报记录。
FMP 使用自有脚本从申报中提取信息,并在字段未明确列示时进行推算。从申报发布到 SEC 到解析进 FMP 的时间约为 15 分钟。
字段缺失时使用的计算公式
当原始申报未包含某些字段时,按以下公式推算:
operatingExpenses销售与市场费用 + 研发费用 + 管理费用SellingAndMarketingExpenses + ResearchAndDevelopmentExpenses + GeneralAndAdministrativeExpensescostAndExpenses营业费用 + 营业成本operatingExpenses + costOfRevenuegrossProfit营业收入 - 营业成本revenue - costOfRevenueEPS净利润 / 加权平均流通股数netIncome / weightedAverageShsOut净利润 + 折旧与摊销 + 所得税费用 + 利息费用netIncome + depreciationAndAmortization + incomeTaxExpense + interestExpensetotalDebt长期债务 + 短期债务longTermDebt + shortTermDebtnetDebt总债务 - 现金及现金等价物totalDebt - cashAndCashEquivalentslongTermDebt总债务 - 短期债务totalDebt - shortTermDebtcashAndShortTermInvestments现金及现金等价物 + 短期投资cashAndCashEquivalents + shortTermInvestmentstotalLiabilities负债及股东权益总计 - 股东权益合计totalLiabilitiesAndStockholdersEquity - totalStockholdersEquitytotalInvestments短期投资 + 长期投资shortTermInvestments + longTermInvestmentstotalStockholdersEquity负债及股东权益总计 - 总负债totalLiabilitiesAndStockholdersEquity - totalLiabilitiesfreeCashFlow经营活动现金流净额 - 购置固定资产支出netCashProvidedByOperatingActivites - investmentsInPropertyPlantAndEquipmentgoodwillAndIntangibleAssets商誉 + 无形资产goodwill + intangibleAssetsnetChangeInCash期末现金 - 期初现金cashAtEndOfPeriod - cashAtBeginningOfPeriod其中「负债及股东权益总计」即会计恒等式中的总资产(资产 = 负债 + 所有者权益),因此总负债与股东权益合计互为补数。
数据更新与 CSV
报表入库后会依次:生成新的财务增长条目、更新 TTM 比率,并生成新解析的季度 / 年度报表 CSV 文件。
FMP 财务比率公式大全
FMP 用于计算其 API 中关键指标与财务比率所采用的全部公式,计算周期与财务报表周期一致。
本页共收录 66 个条目,其中两组为同一计算的不同写法,对应 64 种不同计算。
财务比率是投资者评估财务结果与跨期趋势的核心工具,可提供行业内比较基准、识别公司相对优势与劣势。比率通常分为盈利能力、流动性、偿债能力、估值四大类。
估值比率(Valuation)
股价 / (净利润 / 总股本)price / (netIncome / shareNumber)股价 / (营业收入 / 总股本)price / (revenue / shareNumber)股价 / (经营现金流 / 总股本)price / (operatingCashFlow / shareNumber)市值 / 自由现金流marketCap / freeCashFlow股价 / (股东权益合计 / 总股本)price / (totalStockHolderEquity / shareNumber)企业价值 / 营业收入enterpriseValue / revenue市值 - 现金及现金等价物 + 总债务marketCap - cashAndCashEquivalents + totalDebt企业价值 / EBITDAenterpriseValue / ebitda企业价值 / 经营现金流enterpriseValue / operatingCashFlow(净利润 / 总股本) / 股价(netIncome / shareNumber) / price自由现金流 / 市值freeCashFlow / marketCap市盈率 / 每股收益增长率PriceEarningsRatio / EPSGrowth企业价值 / EBITDAEnterpriseValue / EBITDA股价 / 内在价值price / IntrinsicValue利润率 / 盈利能力(Profitability)
毛利润 / 营业收入grossProfit / revenue营业利润 / 营业收入OperatingIncome / revenue税前利润 / 营业收入IncomeBeforeTax / revenue净利润 / 营业收入NetIncome / revenue净利润 / 股东权益合计netIncome / totalStockHolderEquity净利润 / 总资产netIncome / totalAssets营业利润 / (平均总资产 - 平均流动负债)operatingProfit / (averageTotalAssets - averageCurrentLiabilities)净利润 / (总资产 - 无形资产)netIncome / (totalAssets - inntangibleAsset)营业利润 × (1 - 税率) / (权益合计 + 非流动负债合计 + 短期债务 + 一年内到期的融资租赁负债)operatingProfit × (1 - taxRate) / (totalEquity + totalNonCurrentLiability + shortTermDebt + capitalLeaseObligationsCurrent)所得税费用 / 税前利润ProvisionForIncomeTaxes / IncomeBeforeTax净利润 / 税前利润NetIncome / EBT税前利润 / EBITEBT / EBITEBIT / 营业收入EBIT / revenue偿债能力 / 杠杆(Solvency & Leverage)
长期债务 / 总资产LongTermDebt / totalAssets(总债务 - 现金及现金等价物) / EBITDA(totalDebt - cashAndCashEquivalents) / ebitdaEBIT / 利息费用ebit / interestExpense总负债 / 总资产totalLiabilities / totalAssets总负债 / 股东权益合计totalLiabilities / totalStockHolderEquity经营现金流 / 总债务OperatingCashFlows / TotalDebt总资产 / 股东权益合计totalAssets / totalStockHolderEquity净利润 / 税前利润netIncome / incomeBeforeTaxes债务 / (债务 + 股东权益合计)debt / (debt + totalStockHolderEquity)(债务 + 短期债务) / (短期债务 + 债务 + 股东权益合计)(debt + shortTermDebt) / (shortTermDebt + debt + totalStockHolderEquity)流动性(Liquidity)
流动资产 / 流动负债CurrentAssets / CurrentLiabilities(现金及现金等价物 + 短期投资 + 应收账款) / 流动负债合计(cashAndCashEquivalents + shortTermInvestments + accountsReceivables) / totalCurrentLiabilities现金及现金等价物 / 流动负债合计cashAndCashEquivalents / totalCurrentLiabilities流动资产合计 - 流动负债合计totalCurrentAssets - totalCurrentLiabilities运营效率(Efficiency)
(应收账款 + 上期应收账款) / 2(accountsReceivables + lastReceivable) / 2营业收入 / 应收账款revenue / accountsReceivables营业收入 / 总股本revenue / shareNumber(债务 + 短期债务) / 总股本(totalDebt + shortTermDebt) / shareNumber资本开支 / 总股本capex / shareNumber营业收入 / 固定资产净额revenue / netPPE经营现金流 / 营业收入operatingCashFlow / revenue自由现金流 / 经营现金流freeCashFlow / operatingCashFlow经营现金流 / (短期债务 + 债务)operatingCashFlow / (shortTermDebt + debt)经营现金流 / 短期债务operatingCashFlow / shortTermDebt经营现金流 / 资本开支operatingCashFlow / capex经营现金流 / (资本开支 + 已付股息)operatingCashFlow / (capex + dividendPaid)营业收入 / 总资产revenue / totalAssets现金流周期(Cash Conversion Cycle)
((应收账款期初 + 应收账款期末) / 2) / (营业收入 / 365)((AccountReceivable(start) + AccountReceivable(end)) / 2) / (revenue / 365)((存货期初 + 存货期末) / 2) / (营业成本 / 365)((Inventories(start) + Inventories(end)) / 2) / (COGS / 365)销售变现天数 + 存货周转天数Days of Sales Outstanding + Days of Inventory Outstanding((应付账款期初 + 应付账款期末) / 2) / (营业成本 / 365)((AccountsPayable(start) + AccountsPayable(end)) / 2) / (COGS / 365)销售变现天数 + 存货周转天数 - 应付账款周转天数Days of Sales Outstanding + Days of Inventory Outstanding - Days of Payables Outstanding股利(Dividend)
(已付股息 / 总股本) / 股价(dividendPaid / shareNumber) / price已付股息 / 净利润dividendPaid / netIncome其他
销售与管理费用 / 营业收入salesAndAdmin / revenue总资产 - 无形资产 - 总负债totalAssets - inntangibleAsset - totalLiabilities流动资产合计 - 总负债totalCurrentAssets - totalLiabilities经营现金流 / 净利润operatingCashFlow / netIncome数据来源字段
这些比率所用字段来自 FMP 财务报表解析(见「财务报表解析」一节)。若原始报表缺失字段,FMP 会按既定的推算公式补全后再计算比率。
FMP 贴现现金流(DCF)公式
FMP 用贴现现金流法推算个股内在价值:先由稀释加权平均股本与股价得到市值,加上长短期债务得到企业价值,扣除净债务得股权价值,再除以稀释股本即得每股内在价值。
FMP 的 DCF 计算方式
稀释加权平均流通股数 × 股价Weighted Average Shares Outstanding Diluted × Stock Price市值 + 长期债务 + 短期债务Market Cap + Long Term Debt + Short Term Debt企业价值 - 净债务Enterprise Value NB - Net Debt股权价值 / 稀释加权平均流通股数Equity Value / Weighted Average Shares Outstanding Diluted协方差(个股收益, 市场收益) / 方差(市场收益)3-year monthly price change vs the S&P 500: COV(Rs, RM) / VAR(Rm)说明
- 在 Web 界面中,FMP 允许手动交互,并为增长率设置平均值(对未来五年做平均预测,再用 WACC 折现)。用户可以修改该值并与 DCF 结果交互。
- 在 API 中,DCF 是一个固定设定值。
- 因此 API 与网站返回的 DCF 值可能不同。
FMP 皮奥特罗斯基 F 分数(Piotroski Score)与 Altman Z 分数
用于判断公司财务健康状况的打分体系,满分为 9 分。
Altman Z 分数(Altman Z-Score)
Altman Z 分数用于预测企业破产风险,由五项财务比率加权得到:
A = 营运资本 / 总资产A = Working Capital / Total Assets
B = 留存收益 / 总资产B = Retained Earnings / Total Assets
C = EBIT / 总资产C = EBIT / Total Assets
D = 市值 / 总负债D = Market Cap / Total Liabilities
E = 营业收入 / 总资产E = Revenue / Total Assets
Altman Z 分数 = 1.2A + 1.4B + 3.3C + 0.6D + 1.0EAltman Z-Score = 1.2A + 1.4B + 3.3C + 0.6D + 1.0EPiotroski F 分数(共 9 分)
每满足一条标准记 1 分,9 条合计即为 0-9 之间的离散整数。
盈利标准(Profitability,最多 4 分)
| # | 规则 | 得分 |
|---|---|---|
| 1 | 总资产收益率(TTM)> 0 | +1 |
| 2 | 净利润(TTM)> 0 | +1 |
| 3 | 经营现金流(TTM)> 0 | +1 |
| 4 | 经营现金流(TTM)> 净利润(TTM) | +1 |
杠杆、流动性与资金来源(Leverage, Liquidity & Source of Funds)
| # | 规则 | 得分 |
|---|---|---|
| 5 | 流动比率(本年)> 流动比率(上年) | +1 |
| 6 | 长期负债(本年)< 长期负债(上年) | +1 |
| 7 | 流通股本(本年)< 流通股本(上年) | +1 |
运营效率(Operating Efficiency)
| # | 规则 | 得分 |
|---|---|---|
| 8 | 毛利率(本季度)> 毛利率(上年同期) | +1 |
| 9 | 资产周转率(TTM)> 资产周转率(上年) | +1 |
说明
Piotroski F 分数是介于 0 到 9 的离散整数,反映判断公司财务实力所用的 9 项标准。分数越高,通常代表财务状况越稳健、破产风险越低。第 8 项比较的是本季度毛利率与上年同期的毛利率。
FMP 股东盈余(Owner's Earnings)计算公式
FMP 按五步推算巴菲特口径的股东盈余:先由最近 7 个年度报表求出「平均固定资产-销售比」,据此拆分增长性资本开支与维持性资本开支,再由经营现金流得到股东盈余与每股股东盈余。
计算流程
FMP 按以下 5 个步骤计算股东盈余。
1. 平均固定资产-销售比(Average PPE-Sales)
由公司最近 7 个年度报表的固定资产净额与营业收入汇总后求得:
平均固定资产-销售比 = 固定资产净额合计 / 营业收入合计Average PPE-Sales = Total Net PPE / Total Revenue2. 增长性资本开支(Growth Capex)
增长性资本开支 = 平均固定资产-销售比 × (本期营业收入 - 上期营业收入)Growth Capex = Average PPE-Sales × (Current Revenue - Prior Revenue)边界规则:
- 若本期营业收入低于上期(营收下滑):
增长性资本开支 = 0 - 若上期营业收入为 0(无法计算营收增量):
增长性资本开支 = 0
即无法判定增长时,全部资本开支计入维持性资本开支。
3. 维持性资本开支(Maintenance Capex)
维持性资本开支 = 资本开支 - 增长性资本开支Maintenance Capex = Capital Expenditure - Growth Capex4. 股东盈余(Owner's Earnings)
股东盈余 = 经营现金流 - 维持性资本开支Owner's Earnings = Operating Cash Flow - Maintenance Capex5. 每股股东盈余(Owner's Earnings Per Share)
每股股东盈余 = 股东盈余 / 稀释加权平均流通股数Owner's Earnings Per Share = Owner's Earnings / Weighted Average Shares Outstanding Diluted说明
- 增长性资本开支代表为扩张而投入的部分,维持性资本开支代表为维持当前运营所需的部分,两者之和即当期全部资本开支。
- 股东盈余 = 经营现金流 − 维持性资本开支,衡量公司扣除维持经营所需再投入后真正可分配给股东的现金。
- 分母为稀释后的加权平均流通股数。
FMP 公司评级 / 推荐公式
说明 FMP 如何根据多项基本面指标计算公司推荐评级(强烈买入 ~ 强烈卖出)。
1. 核心假设参数
对各项指标设定两个评分区间数组:括号内数字代表「最优分数 → 最差分数」。
| 指标 | 分数区间 |
|---|---|
| DCF | [0.3, 0.05, -0.1, -0.3] |
| ROE(净资产收益率) | [0.3, 0.05, -0.1, -0.3] |
| ROA(总资产收益率) | [0.3, 0.05, -0.1, -0.3] |
| 债务权益比 Debt to Equity Ratio | [2, 0.5, -0.5, -3] |
| 市盈率 Price to Earnings Ratio | [8, 0.5, -0.5, -3] |
| 市净率 Price to Book Ratio | [1, 0.5, -0.5, -2] |
| 总分档位 | [25, 20, 15, 10] |
2. 单项评分(Individual Calculations)
括号内第一个数是最优、最后一个数是最差。对每项指标按下表落入区间打分:
| 条件 | 分数 | 推荐 |
|---|---|---|
| 值 > 第一个数 | 5 | 强烈买入 Strong Buy |
| 值 > 第二个数 且 < 第一个数 | 4 | 买入 Buy |
| 值 > 第三个数 且 < 第二个数 | 3 | 中性 Neutral |
| 值 > 第四个数 且 < 第三个数 | 2 | 卖出 Sell |
| 值 < 第四个数 | 1 | 强烈卖出 Strong Sell |
3. 主评级计算(Main Rating)
主评级 = 各单项得分之和。字段 ratingScore 与 ratingRecommendation 基于上述单项条件得到;唯一区别是 rating 字段,按总分落入对应档位:
| 分数区间 | Rating |
|---|---|
| 分数 > 30 | S+ |
| 28 < 分数 < 30 | S |
| 26 < 分数 < 28 | S- |
| 24 < 分数 < 26 | A+ |
| 22 < 分数 < 24 | A |
| 20 < 分数 < 22 | A- |
| 18 < 分数 < 20 | B+ |
| 16 < 分数 < 18 | B |
| 14 < 分数 < 16 | B- |
| 12 < 分数 < 14 | C+ |
| 10 < 分数 < 12 | C |
| 8 < 分数 < 10 | C- |
| 6 < 分数 < 8 | D+ |
| 4 < 分数 < 6 | D |
| 2 < 分数 < 4 | D- |
说明
- 该系统将多项基本面指标综合打分,最终给出从 S+(最优)到 D-(最差)的字母评级,以及对应的买卖操作建议。
- 较高的字母评级通常代表基本面更稳健的标的。