楼主: 张沂薇
2445 9

[Stata高级班] 用GARCH 求波动率 [推广有奖]

  • 0关注
  • 0粉丝

VIP

讲师

91%

还不是VIP/贵宾

-

威望
0
论坛币
2078 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2812 点
帖子
106
精华
0
在线时间
1123 小时
注册时间
2010-4-9
最后登录
2020-3-31
毕业学校
BIT

楼主
张沂薇 发表于 2011-9-3 09:35:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
出现错误如图
二维码

扫码加我 拉你入群

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

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

关键词:GARCH ARCH ARC RCH 波动率

附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册
made in BIT, serving for USTB

沙发
arlionn 在职认证  发表于 2011-9-4 15:43:04
请把代码贴出来,我来修改。

藤椅
张沂薇 发表于 2011-9-4 15:46:39
arlionn 发表于 2011-9-4 15:43
请把代码贴出来,我来修改。
qui tsset id date
bysort id: gen t = _n
order id t

qui tab id
local N = r(r)

gen ret =rtn - m_rtn
forvalues i=1/`N' {
preserve
  qui keep if id==`i'
  qui tsset t
  cap arch ret, arch(1) garch(1)  
        // 有些公司的估计可能无法收敛,所以我附加了cap命令
  if _rc == 0{
    predict ht,variance
    gen vol=ht
  }
restore
}
按照你去年帮我写的那段改的:(
made in BIT, serving for USTB

板凳
arlionn 在职认证  发表于 2011-9-13 08:52:09
计算每家公司的样本内条件波动率:

qui tsset id date
bysort id: gen t = _n
order id t

qui tab id
local N = r(r)

gen ret =rtn - m_rtn
gen var = .    // 记录条件波动率
forvalues i=1/`N' {
  qui tsset id t
  cap arch ret  if  id==`i', arch(1) garch(1)  
        // 有些公司的估计可能无法收敛,所以我附加了cap命令
  if _rc == 0{
    predict ht if e(sample), variance
    replace var = ht if e(sample)
  }
}

报纸
张沂薇 发表于 2011-9-13 09:15:50
predict ht if e(sample), variance

问:为啥要加“ if e(sample) ”
made in BIT, serving for USTB

地板
arlionn 在职认证  发表于 2011-9-13 10:10:38
样本内预测。

7
张沂薇 发表于 2011-9-18 12:06:19
额的娘,又出错了。
算全部样本时没报错,但是运行了15小时后,var里都是点,回log文件里也灭找到任何想要的东西
对部分样本运算,每次都报这样的错误,尝试改写程序,没成功。
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册
made in BIT, serving for USTB

8
张沂薇 发表于 2011-10-15 10:26:37
arlionn 发表于 2011-9-13 08:52
计算每家公司的样本内条件波动率:

qui tsset id date
这个会出 ht already defined 错,也是因为缺少下边类似的语句吗?
      global  y "Ri"
         global  x "L.Rm Rm F.Rm"

         cap drop res
         cap drop R2
         cap drop R2_adj
made in BIT, serving for USTB

9
arlionn 在职认证  发表于 2011-10-15 15:04:44
计算每家公司的样本内条件波动率:

qui tsset id date
bysort id: gen t = _n
order id t

qui tab id
local N = r(r)

gen ret =rtn - m_rtn
gen var = .    // 记录条件波动率
forvalues i=1/`N' {
  qui tsset id t
  cap arch ret  if  id==`i', arch(1) garch(1)  
        // 有些公司的估计可能无法收敛,所以我附加了cap命令
  if _rc == 0{
    predict ht if e(sample), variance
    replace var = ht if e(sample)
    drop ht     // this line is new added
  }
}

10
张沂薇 发表于 2011-10-15 15:25:09
arlionn 发表于 2011-10-15 15:04
计算每家公司的样本内条件波动率:

qui tsset id date
谢谢。我回头再试试。
我当时是用建立了一个临时文件达到目的的。
made in BIT, serving for USTB

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 18:16