前一段有人问我,用现金流折算法怎么给招行估值。其实,方法很多人都知道,只是自己算嫌麻烦。下面是计算出来的结果。如果只计算未来5年高速发展阶断的现金流折现价值是32.03元,如果再多加上10年的永续发展阶断,现金流的折算价值是58.97元。
计算假设如下:
无风险折算率: 11.00%
当年每股净利润:2.80元
当年每股净资产:17.84元
高速增长阶段净资产收益率:18.00%
高速增长周期:5年
永续增长阶段净资产收益率:11.00%
永续增长周期:10年
分红比率:30.00%
将每股净利润视为自由现金流
在高速增长阶段:
第0年的每股净利润是:2.80元
第0年的每股净资产是:17.84元
第0年的每股每股现金流折算价值是:17.84元
第1年的每股净利润是:3.06元
第1年的每股净资产是:20.06元
第1年的每股每股现金流折算价值是:20.60元
第2年的每股净利润是:3.45元
第2年的每股净资产是:22.59元
第2年的每股每股现金流折算价值是:23.39元
第3年的每股净利润是:3.88元
第3年的每股净资产是:25.43元
第3年的每股每股现金流折算价值是:26.23元
第4年的每股净利润是:4.37元
第4年的每股净资产是:28.64元
第4年的每股每股现金流折算价值是:29.11元
第5年的每股净利润是:4.92元
第5年的每股净资产是:32.25元
第5年的每股每股现金流折算价值是:32.03元
在永续增长阶段:
第6年的每股净利润是:3.38元
第6年的每股净资产是:34.16元
第6年的每股每股现金流折算价值是:35.30元
第7年的每股净利润是:3.65元
第7年的每股净资产是:36.79元
第7年的每股每股现金流折算价值是:38.25元
第8年的每股净利润是:3.93元
第8年的每股净资产是:39.62元
第8年的每股每股现金流折算价值是:41.13元
第9年的每股净利润是:4.23元
第9年的每股净资产是:42.67元
第9年的每股每股现金流折算价值是:43.91元
第10年的每股净利润是:4.55元
第10年的每股净资产是:45.95元
第10年的每股每股现金流折算价值是:46.61元
第11年的每股净利润是:4.90元
第11年的每股净资产是:49.49元
第11年的每股每股现金流折算价值是:49.24元
第12年的每股净利润是:5.28元
第12年的每股净资产是:53.30元
第12年的每股每股现金流折算价值是:51.78元
第13年的每股净利润是:5.69元
第13年的每股净资产是:57.41元
第13年的每股每股现金流折算价值是:54.25元
第14年的每股净利润是:6.13元
第14年的每股净资产是:61.83元
第14年的每股每股现金流折算价值是:56.64元
第15年的每股净利润是:6.60元
第15年的每股净资产是:66.59元
第15年的每股每股现金流折算价值是:58.97元
现金折现价值为:
高速发展阶段的价值为:32.03元
总现金流折算总价值为:58.97元
Python代码如下(由于雪球不支持自动缩进格式,所以,下面的代码在使用前需要按照python语法标准自行调整缩进):
# coding=gbk
# 本程序用于计算股票的现金流折算估值
# 定义默认参数
zxl=0.05 #折现率
eps=2.8 #当年每股收益
aps=17.84 #每股净资产
zzl1=0.18 #高速增长净资产收益率
zzn1=5 #高速增长年份
zzl2=0.1 #普通增长净资产收益率
zzn2=10 #普通增长年份
fhbl=0.3 #分红比例
def calculate_value(zzl,year,eps,aps):
#计算一段时间内的现金价值,zzl增长率,year年份,eps 每股收益,aps 每股净资产
zxfactor=1.0
if year==0:
return aps
for i in range(0,year):
zxfactor=zxfactor*(1+zxl)
last_value=calculate_value(zzl,year-1,eps,aps)
this_eps=calculate_eps(zzl,year,eps,aps)
valueadd=this_eps/zxfactor
this_value=last_value+valueadd
return this_value
def calculate_eps(zzl,year,eps,aps):
#计算某年的EPS,zxl折现率,zzl增长率,year年份,eps 每股收益,aps 每股净资产
if year==0:
return eps
last_aps=calculate_aps(zzl,year-1,eps,aps)
last_eps=calculate_eps(zzl,year-1,eps,aps)
this_eps=(last_aps-last_eps*fhbl)*zzl
return this_eps
def calculate_aps(zzl,year,eps,aps):
#计算某年的净资产,zxl折现率,zzl增长率,year年份,eps 每股收益,aps 每股净资产
if year==0:
return aps
last_aps=calculate_aps(zzl,year-1,eps,aps)
last_eps=calculate_eps(zzl,year-1,eps,aps)
this_aps=(last_aps-last_eps*fhbl)*(1+zzl)
return this_aps
high=0.0 #高速折现价值
normal=0.0 #平稳折现价值
#计算高速增长的现金折现
high=high+calculate_value(zzl1,zzn1,eps,aps)
#计算高速增长后的eps
f1_eps=calculate_eps(zzl1,zzn1,eps,aps)
#计算高速增长后的aps
f1_aps=calculate_aps(zzl1,zzn1,eps,aps)
#计算平稳增长的现金折现
normal=normal+calculate_value(zzl2,zzn2,f1_eps,f1_aps)
print("计算假设如下:\n\
无风险折算率5% \n\
当年每股净利润:2.8元 \n\
当年每股净资产:17.84元 \n\
高速增长阶段净资产收益率:18% \n\
高速增长周期:5年 \n\
永续增长阶段净资产收益率:10% \n\
永续增长周期:10年 \n\
分红比率:30% \n\
将每股净利润视为自由现金流 \n")
print("在高速增长阶段:")
for i in range(0,zzn1+1):
print("第"+str(i)+"年的每股净利润是:"+str('%.2f'%calculate_eps(zzl1,i,eps,aps))+"元\n")
print("第"+str(i)+"年的每股净资产是:"+str('%.2f'%calculate_aps(zzl1,i,eps,aps))+"元\n")
print("第"+str(i)+"年的每股每股现金流折算价值是:"+str('%.2f'%calculate_value(zzl1,i,eps,aps))+"元\n")
print("在永续增长阶段:")
for i in range(1,zzn2+1):
print("第"+str(i+zzn1)+"年的每股净利润是:"+str('%.2f'%calculate_eps(zzl2,i,f1_eps,f1_aps))+"元\n")
print("第"+str(i+zzn1)+"年的每股净资产是:"+str('%.2f'%calculate_aps(zzl2,i,f1_eps,f1_aps))+"元\n")
print("第"+str(i+zzn1)+"年的每股每股现金流折算价值是:"+str('%.2f'%calculate_value(zzl2,i,f1_eps,f1_aps))+"元\n")
print("现金折现价值为:\n");
print("高速发展阶段的价值为:"+str('%.2f'%high)+"元\n")
print("总现金流折算总价值为:"+str('%.2f'%normal)+"元\n")
$招商银行(SH600036)$ @papadog @二郎基金 @活到老滚到老 @FrankeyX @思诺的爸爸 @三少爷的剑1978 @阿法1 @ma_ruo @玉壶冰心2003 @鵬城萬里 @今日话题 @活到老滚到老 @ma_ruo @玉壶冰心2003 @bigfatcat @HIS1963 @Jacky_He @处境如初 @看好股市的新人 @银行ETF