打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[数据共享]MB拆解为误定价与成长机会

本篇文章介绍如何利用SAS实现将MB拆解为误定价与成长机会的方法,在估计上不需要应用到SAS的宏语句,进行回归估计后,再计算系数值的平均,就能得到需要的答案。

若有想了解的议题,请来信sas@jlu.edu.cn

本篇文章主要参考文献为

Rhodes-Kropf, M.,Robinson, D.,and Viswanathan, S., Valuation Wavesand Merger Activity:The Empirical Evidence, Journalof Financial Economics,2005,77(3):561-603.

Hertzel, M., G., and Li, Z., Behavioral and Rational Explanations of Stock Price Performance around SEOs: Evidence from a Decomposition of Market-to-BookRatios, Journal of Financial and Quantitative Analysis, 201015(4): 935-958.

Alzahrani, M., and Rao, R. P., Managerial Behavior and the Link between Stock Mispricing and Corporate Investments: Evidence from Market-to-Book Ratio Decomposition, The Financial Review, 2014, 49(1): 89–116.


Market-to-Book ratio一直以来存在的多种歧异的解释,某些研究认为是股票的误定价,一些文献则认为是公司的成长机会,而另外一派学者认为其跟公司的破产风险有关,也因此采用Market-to-Book ratio来进行研究时,常会出现混淆的结果,Rhodes et al. (2005) 最早将MB ratio拆解成三个成分,用其来检验并购浪潮,后续则开始运用到理性以及非理性的解释,而在中国研究中,也开始采用该指标进行公司决策的研究,也因此本篇文章介绍如何使用SAS来实现MB拆解的编程。

MB拆解中,主要估计下式


m:市场价值:证券市场价格加资产账面价值减递延所得税减权益账面价值,取自然对数

b:权益的账面价值取自然对数

ln(NI):净利润取绝对值后计算自然对数值

I(<0)ln(NI):若净利为负,则I(<0)=1,其他为0,了解亏损企业对价值的影响

Lev:市场杠杆1减去(证券市场价值/市场价值)

首先每个产业每年估计该回归式,求得所有的回归系数值,模型所预测的数值


之后,再计算所有期间下,该产业系数值的均值,并计算该系数均值所能得到的市值预测值。


最后可以将MB拆解为三个部分


接下来为SAS程序的部份


在宣告数据来源后,利用SQL的语法,求算所有进行回归的相关变量。


接下来则将所需要的数值取自然对数,并一样使用沪深两市作为产业别的替代。


此处先将数据依照每个产业每年进行排序,之后再进行回归式后,

output out=mb_pre p=pred_m;

表示将数据输出到mb_pre这个档案 预测值为pred_m


接下来求算回归式的产业均值,其数值输出为long_est,最后使用SQL的语句,求得MB拆解所有的结果。


执行该语法后,我们就求得了所有MB拆解的数值。

以下为MB_decompose的档案数据

以下long_est(产业长期均值数据)


完整SAS编程如下


libname aa 'D:\SAS HOME\data';

proc sql;

   create table mb as select

   a.stkcd,b.year,

   sum(a.mv,b.ta,-def_ITAT,def_ITDB,equity) as m,

   b.equity as b,ni,

   1-a.mv/sum(a.mv,b.ta,-def_ITAT,def_ITDB,equity) as lev

   from aa.stk_mprc as a, aa.aacc as b

   where a.stkcd=b.stkcd and a.year=b.year

         and a.month=12

   order bya.year,a.stkcd;

quit;

data mb_de;

   set mb;

      m=log(m);

       b=log(b);

        if ni<then ini=log(abs(ni));

        else ini=0;

       ni=log(abs(ni));

        if substr(stkcd,1,1)='0' then industry=1;

        else industry=0;

run;

proc sort data=mb_de;by industry year;

run;

proc reg data=mb_de noprint outest=decom_est;

model m=ni ini lev;

by industry year;

output out=mb_pre P=pred_M;

quit;

proc means noprint data=decom_est(where=(_rmse_^=.));

var intercept b ni ini lev ;

by industry;

output out=long_est mean=intercept b ni ini lev;

run;

proc sql;

create table MB_decompose as select distinct

a.year,a.stkcd,a.industry, a.m, a.b, a.m-a.pred_m as FSE,

a.pred_m-(b.intercept+a.b*b.b+a.ni*b.ni+a.ini*b.ini+a.lev*b.lev) as TSSE,

(b.intercept+a.b*b.b+a.ni*b.ni+a.ini*b.ini+a.lev*b.lev)-a.b as LRVTB

from mb_pre a,long_est b

where a.industry=b.industry and a.b^=.;

quit;

[小天使专区]  有需要SAS之家协助,欢迎在小天使专区留言


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Stata之计算财务指标——融资约束
12Gbps/10000转,希捷全新企业级2.5寸硬盘发售
异常值的处理只有删除?
usb设备如何检测
治疗癫痫,拉考沙胺与左乙拉西坦联合效果如何?本文说全了
决策树V1
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服