更新时间:2022年7月28日,根据上市公司公告的财务报表数据计算
处理软件:Stata16
样本区间:2000-2021,沪深上市公司:主板、中小企业板、创业板、科创板
观测值:45900
数据说明:本数据为2000-2021年上市公司破产风险O score指标,附件包含全部Stata处理代码do文件。具体模型及指数构建步骤如下:
沪深上市公司破产概率O-Score模型数据2000-2021 .rar
(3.95 MB, 需要: RMB 39 元)
本附件包括:- ohlson1980.pdf
- O-Score结果.dta
- O-Score结果.xlsx
- 代码.do
- 机构投资者人能适时卖出该卖的股票吗?.pdf
- 计算结果.dta
提供相关算法材料等:
机构投资者人能适时卖出该卖的股票吗?.pdf
O-Score水平更高意味着该公司破产风险更大
计算结果大致如下:
| stkcd | 证券代码 | year | 上市日期 | O_Score |
1 | 000001.SZ | 2000 | 1991/4/3 | -5.83541 |
1 | 000001.SZ | 2001 | 1991/4/3 | -5.7859 |
1 | 000001.SZ | 2002 | 1991/4/3 | -5.84995 |
1 | 000001.SZ | 2003 | 1991/4/3 | -5.78139 |
代码大致如下:
* 切换到数据所在路径
cd D:\搜狗高速下载\破产风险O-Score
* 导入数据
import excel 原始数据.xlsx, firstrow clear
gen stkcd=real(substr(证券代码, 1, 6))
xtset stkcd year
* logTA 总资产的自然对数
gen logTA=log(资产总计)
* TLTA 总负债除以总资产
gen TLTA=负债合计/资产总计
* WCTA 净营运资本除以总资产=(流动资产 - 流动负债)/总资产
gen WCTA=(流动资产-流动负债)/资产总计
* CLCA 流动负债除以流动资产
gen CLCA=流动负债/流动资产
* OENEG 虚拟变量,当企业的总负债高于总资产时,这个指标就设定为 1,否则设定为 0
gen OENEG=(负债合计/资产总计 > 1) if 负债合计!=. & 资产总计!=.
* NITA 净利润除以总资产
gen NITA=净利润/资产总计
* FUTL 营业收入除以总负债
gen FUTL=营业收入/负债合计
* INTWO 当企业过去两次年报报告的净利润均为负值时,即连续两年亏损时,这个指标就为 1,否则为 0
gen INTWO=(L.净利润<0 & L2.净利润<0)
* CHIN NI为净利润
gen CHIN= (净利润-L.净利润)/(abs(净利润)+abs(L.净利润))
gen O_Score=-1.32-0.407*logTA+6.03*TLTA-1.43*WCTA+0.076*CLCA-1.72*OENEG-2.37*NITA-1.83*FUTL+0.285*INTWO-0.521*CHIN
* 选择2000-2021年数据
keep if year>=2000 & year<=2021
keep stkcd 证券代码 year 上市日期 O_Score
order stkcd 证券代码 year 上市日期 O_Score
sort stkcd year
drop if O_Score==.
* 缩尾处理
winsor2 O_Score, cuts(1 99) replace by(year)
* 描述性统计
tabstat O_Score, c(s) s(N mean sd min p50 max) format(%10.3f)
save O-Score结果.dta, replace
export excel O-Score结果.xlsx, firstrow(var) replace


雷达卡




京公网安备 11010802022788号







