全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5537 8
2016-11-03
          想问问各位大神,这个公式的含义是不是要将每个公司的周回报率进行回归呢
想问问各位大神,这个公式是不是指每个股票i的周收益率进行回归呢?是否需要使用循环语句?stata命令怎么写呢?



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-11-3 22:06:10
计算股价崩盘指标???
附件列表
194151ux9i0hn0591hjkln.png

原图尺寸 45.53 KB

这个指标计算的命令???

这个指标计算的命令???

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-3 22:09:01
求大神帮助
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-3 22:14:31
sos~~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-5-6 16:28:23
***
use r,clear
merge m:m year week using m_r
keep if _merge==3
drop _merge
sort stkcd year week
order stkcd year week
cap drop date
egen date = group(year week), label lname(year_week)
xtset stkcd date

*生成公式(1)中所需的滞后与前推的变量
gen lag1_m_r=l1.m_r
gen lag2_m_r=l2.m_r
gen fwd1_m_r=f1.m_r
gen fwd2_m_r=f2.m_r

bysort stkcd year:egen n=count(year)

drop if n<30
drop n
*剔除交易周数不足30的样本,
*回归、获取公式(1)的残差resid,并计算,股票特质收益率rret = 1n( 1 +resid)
  qui levelsof stkcd, local(stkcd)
  capture drop resid
  ge resid = .
foreach stk of local stkcd {
        qui :reg wret lag1_m_r lag2_m_r m_r fwd1_m_r fwd2_m_r if stkcd == `stk'

        qui predict res if e(sample), res

        qui replace resid = res if e(sample)

        drop res
   }
ge rret = log(resid + 1)      
*transfrom the residual return
  sort stkcd date

  drop n
*计算NCSKEW
  bys stkcd year : egen ave=mean(rret)
  ge rret3 = (rret-ave)^3
  ge rret2 = (rret-ave)^2
  bysort stkcd year :egen n=count(wret) if wret!=0
  *collapse (sum) rret2 rret3 n ,by(stkcd y)
  collapse (sum) rret2 rret3 (count) n = rret,by(stkcd y)
  *得到了所有所需变量
  gen NCSKEW= -[n*(n-1)^(3/2)*rret3]/[(n-1)*(n-2)*(rret2)^(3/2)]  
  *crash risk,NCSKEW
  sum NCSKEW
  sort stkcd y
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-5-6 16:30:51
呃,不是大神,之前在论坛中看到有相关的命令,结合自己的需要调整了一下,分享给需要的朋友,不足之处坐等大神指教
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群