全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1705 6
2011-09-03
bysort id: gen t = _n
order id t
qui tab id
local N = r(r) (这一句的作用是什么?)
gen ret = firm_r - hush300
     //这样处理后,ARCH模型中就不用加常数项了,否则很难收敛

*local N = 20  // test  (为什么要这样做?)
mat R = J(`N', 2, .)  // 记录系数的矩阵
forvalues i=1/`N' {
preserve
  qui keep if id==`i'
  qui tsset t
  cap arch ret, arch(1) garch(1)  
        // 有些公司的估计可能无法收敛,所以我附加了cap命令
  if _rc == 0{   (这一句的作用是什么?)
    mat b = e(b)
    mat R[`i', 1] = b[1,2..3]
  }
restore
}
  mat colnames R = arch  garch
  mat list R

二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-3 09:25:28
我如果想计算波动率的话,该怎么改?
二维码

扫码加我 拉你入群

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

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

2011-9-13 08:43:39
bysort id: gen t = _n
order id t
qui tab id
local N = r(r) (这一句的作用是什么?)
答复:记录公司数目。
gen ret = firm_r - hush300
     //这样处理后,ARCH模型中就不用加常数项了,否则很难收敛

*local N = 20  // test  (为什么要这样做?)
答复:这一句是注释,建议你看看Stata简介中的内容。
mat R = J(`N', 2, .)  // 记录系数的矩阵
forvalues i=1/`N' {
preserve
  qui keep if id==`i'
  qui tsset t
  cap arch ret, arch(1) garch(1)  
        // 有些公司的估计可能无法收敛,所以我附加了cap命令
  if _rc == 0{   (这一句的作用是什么?)
答复:上一句的注释中说明了这个处理的目的,至于 _rc,请输入 help _rc 查看说明。
    mat b = e(b)
    mat R[`i', 1] = b[1,2..3]
  }
restore
}
  mat colnames R = arch  garch
  mat list R

二维码

扫码加我 拉你入群

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

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

2011-9-13 08:46:06
  if _rc == 0{   (这一句的作用是什么?)

这个呢?
二维码

扫码加我 拉你入群

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

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

2011-9-13 08:56:14
help _rc
二维码

扫码加我 拉你入群

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

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

2011-9-13 08:58:29
另外,想删除那些连续 T (例如 T=6)年没有资料的公司,请参考:
https://bbs.pinggu.org/thread-1171693-1-1.html
只需把其中的
gen p6 = strpos(pp, "111111")
修改为:
gen p6 = strpos(pp, "......")

进而把
drop if p6==0               // 仅保留连续六年有资料的公司
修改为:
drop if p6>0                 // 仅保留连续六年有资料的公司
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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