打开APP
userphoto
未登录

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

开通VIP
重磅|Stata编程实现『融资约束』 度量的六种方法

今天,小编要跟各位盟友分享如何使用Stata编程计算融资约束(FC)变量。

自Fazzari(1988)提出投资-现金流敏感性衡量企业融资约束(FC)以来,融资约束逐渐成为公司财务领域的重要话题,与此同时,融资约束的计量模型和衡量方法也是层出不穷,本文主要讨论融资约束计量模型和衡量方法在Stata中的编程实现。对融资约束主题感兴趣的盟友可以先阅读一下相关文献。

本文演示使用的数据均来自国泰安CSMAR数据库,为便于计算,部分变量名直接采用国泰安数据库导出的字段名。Stata编程计算融资约束变量的do文档如下。

/*融资约束变量的计算 原始do文档*/

clear all

cd 'D:\stata15\ado\personal\融资约束变量计算'

use '融资约束变量计算.dta' , clear

xtset id year

*===变量定义===*

基本变量定义

gen roa = b002000000/TA // 净利润/总资产

gen roe = b002000000/a003000000 // 净利润/所有者权益合计

replace div_cash = 0 if div_cash ==. //每股税前现金股利

replace f010701b = 0 if f010701b ==. //利息保障倍数

01

Fazzari 1988 投资-现金流敏感性

local fm 'L.TA' // 采用期初总资产标准化

*local fm 'K' // 也可采用期初固定资产净值标准化

gen cflow= c001000000/`fm' // 经营活动产生的现金流净额/fm

gen cash = c006000000/`fm' // 现金及现金等价物期末余额/fm,或采用货币资金/fm,即a001101000/fm

gen invt = c002006000/`fm' // 购建固定资产、无形资产和其他长期资产支付的现金/fm

gen sale = b001101000/`fm' // 营业收入/fm

gen wcmi = ((a001100000-a002100000)-a001123000)/`fm' //(营运资本-存货净额)/总资产,营运资本=流动资产-流动负债

2

Almeida 2004 现金-现金流敏感

gen choldings = c005000000/TA //现金及现金等价物净增加额/总资产

label var choldings '现金持有的变化'

gen cflow2= c001000000/TA // 经营活动产生的现金流净额/总资产

label var cflow2 '经营性现金流与总资产之比'

3

K&Z 1997 KZ指数

xtset id year

local fm 'L.K' // 采用期初固定资产净值标准化

gen kzindex = -1.002*c001000000/`fm' + 0.283*tobin + 3.139*tl ///

 - 39.368*(div_cash*nshrn)/`fm' - 1.315*c006000000/`fm'

// 采用每股现金股利(div_cash) 或者 每股股利(div_ps)

label var kzindex 'KZ指数' // Lamont 2001

gen kzindex2 = -6.315*cflow - 39.356*(div_cash*nshrn)/L.TA ///

 - 3.494*c006000000/L.TA + 3.291*tl + 0.460*tobin

label var kzindex2 'KZ指数2' // 魏志华 2014 会计研究

4

W&W 2006 WW指数

gen wwindex = -0.091*c001000000/TA -0.062*div_yes + 0.021*ll ///

 - 0.044*size + 0.102*indsgr -0.035*sgr

label var wwindex 'WW指数'

5

H&P 2009 SA指数

gen saindex = 0.043*size^2 - 0.040*firmage - 0.737*size

label var saindex 'SA指数'

6

李焰 2008 Q指数

local fm 'L.TA' // 采用期初总资产标准化

gen Qindex = 0.18*cflow + 0.16*invt + 0.17*igr + 0.11*a001101000/`fm' ///

 - 0.11*(TD/a003000000) + 0.12*(div_cash*nshrn)/`fm' ///

 + 0.15*f010701b

label var Qindex '融资约束度量Q指数'

*----------------

*-资产负债率离群值的处理

sum tl , detail

count if tl > 1

drop if tl > 1 //trim 处理

*replace tl = 1 if tl > 1 //winsor 处理

*----------------

*-M&A (兼并收购)的考虑

des tagr

sum tagr, detail

*histogram tagr

count if tagr > 1.5

drop if (tagr > 1.5) & (tagr != .)

*----------------

*-给核心变量添加中文标签

label variable invt '投资支出'

label variable cflow '经营性现金流与总资产之比1'

label variable cflow2 '经营性现金流与总资产之比2'

label variable sale '主营业务收入'

label variable cash '现金存量'

label variable wcmi '(营运资本-存货)/总资产'

label variable roa '总资产收益率'

label variable roe '净资产收益率'

label variable age '企业成立年龄的自然对数'

label variable firmage '企业成立年龄'

label variable pfirmage '企业上市年龄'

*-------------

*-连续型变量 winsorize处理

winsor2 invt cflow tobin cash sale wcmi size choldings cflow2 , replace label // 默认cuts(1 99)

*===模型估计===*

对投资-现金流敏感性(FHP模型)与现金-现金流敏感性(ACW模型)的估计

preserve

xtset id year

xi: reg invt cflow tobin cash sale wcmi size age i.indus i.year , vce(robust)

est store fhp

xi: reg choldings cflow2 tobin size age invt sale wcmi i.indus i.year , vce(robust)

est store acw

esttab fhp acw , mtitle('fhp' 'acw') b(%6.3f) t(%6.2f) ///

nogaps compress drop(*year* *indus*) ///

star(* 0.1 ** 0.05 *** 0.01) s(N F r2_a) ///

order(_cons cflow cflow2 tobin cash sale wcmi size age invt)

restore

对投资-现金流敏感性模型(FHP模型)与现金-现金流敏感性模型(ACW模型)的估计结果如下:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
stata对包含协变量的模型进行缺失值多重插补分析
互助问答第884期:交互项内生性检验的stata命令怎么写?
Surviving Graduate Econometrics with R: Difference-in-Differences Estimation
盈余管理专题七:Jones模型和DD模型的结合-McNichols模型(McNichols,2002)理论说明以及stata实现
Stata常规数据管理命令
NMA(网状meta分析)stata简易教程(1)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服