用途:从价值驱动因素出发运行内在价值(现金流折现)估值,逐年构建预测,处理增长、利润率与再投资的衰减,并完成终值、股权桥接与每股价值计算。引擎不虚构任何驱动因素,所有增长率、利润率和再投资假设均由使用者输入。
主要能力:脚本 resources/dcf.py 为纯标准库,无需安装,JSON 从 stdin 或 --in FILE 输入,JSON 输出。子命令包括 value(驱动因素→预测、终值、股权桥接、每股价值)、sensitivity(在一个或两个驱动因素的网格上重跑)、implied(反解使 DCF 等于市场价格的驱动因素)。驱动因素可用数字(每年恒定)、列表(逐年一项)或 glide(如 {"start":0.40,"end":0.03,"converge_by":8} 线性收敛后保持)。每年计算:收入按给定增长率增长,经营利润为收入乘利润率,税后经营利润减去再投资(收入增量除以 sales-to-capital)得到 FCFF。终值 = 终期 FCFF /(终期资本成本 − 终期增长)。引擎强制三条规则:终期增长不得超过无风险利率;终期资本成本必须大于终期增长;终期增长须由再投资支付(再投资率 = 增长 / 资本回报率),并拒绝再投资超过 100% 的组合。支持失败风险:价值 = 持续经营价值 ×(1−p) + 困境回收 ×p。股权桥接:股权价值 = 经营资产 − 债务 − 少数股东权益 + 现金 + 非经营资产;普通股权益 = 股权价值 − 员工期权价值;每股价值 = 普通股权益 / 流通股数。
使用方式:python3 resources/dcf.py value --example 查看输入形状;python3 resources/dcf.py value --in drivers.json;python3 resources/dcf.py selftest 验证引擎;python3 resources/dcf.py sensitivity --in grid.json;implied 子命令通过 echo JSON 管道传入。
适用场景:多数非金融公司,尤其杠杆变化时;金融企业、稳定杠杆的股权问题、成熟分红股、负盈利、深度困境等情形应改用其他模型。
限制:终值超过总价值 90%、ROIC 无解释地逐年上升、每股价值与价格差异过大、利润率永不收敛等为需检查的信号。常见失败包括增长未匹配再投资、预测期过短、现金流与折现率币种不一致、终期增长高于折现率或再投资超 100%、债务超过经营资产价值、年轻公司未应用失败概率。货币须与资本成本币种一致。