楼主: Happy如初
25546 40

[面板数据求助] 股价崩盘风险NCSKEW DUVOL计算错误求助 [推广有奖]

  • 0关注
  • 3粉丝

初中生

61%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
58 点
帖子
7
精华
0
在线时间
27 小时
注册时间
2013-7-17
最后登录
2017-8-26

楼主
Happy如初 发表于 2017-1-11 15:56:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
股价崩盘风险的计算公式如下: 屏幕快照 2017-01-11 下午3.48.37.png 屏幕快照 2017-01-11 下午3.50.05.png
二维码

扫码加我 拉你入群

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

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

关键词:Skew Vol 计算公式

沙发
Happy如初 发表于 2017-1-11 16:03:43
本人的代码如下:


  1. *导入数据,将数据设置成面板数据
  2. encode stkcd,gen (code)
  3. xtset code trddt


  4. *生成公式(1)中所需的滞后与前推的变量
  5.   gen lag1_mwret=l7.mwret
  6. gen lag2_mwret=l14.mwret
  7. gen fwd1_mwret=f7.mwret
  8.   gen fwd2_mwret=f14.mwret

  9. *回归、获取公式(1)的残差resid,并计算,股票特质收益率rret = 1n( 1 +resid)
  10.   qui levelsof stkcd, local(stkcd)
  11.   capture drop resid
  12.   ge resid = .
  13. foreach stk of local stkcd{
  14.    reg wret lag1_mwret lag2_mwret mwret fwd1_mwret fwd2_mwret if stkcd == "`stk'"

  15.    predict res, residuals

  16.    replace resid = res if e(sample)

  17.    drop res

  18.    }
  19. ge rret = log(resid + 1)      
  20. *transfrom the residual return
  21.   sort stkcd trddt

  22.   
  23. *计算NCSKEW

  24. gen year=year(trddt)
  25.   bys stkcd year : egen ave=mean(rret)
  26.   ge rret3 = (rret-ave)^3
  27.   ge rret2 = (rret-ave)^2
  28.   bysort stkcd year :egen n=count(wret) if wret!=0
  29.   *collapse (sum) rret2 rret3 n ,by(stkcd y)
  30.   collapse (sum) rret2 rret3 (count) n = rret,by(stkcd y)
  31.   *得到了所有所需变量

  32.   gen NCSKEW= -[n*(n-1)^(3/2)*rret3]/[(n-1)*(n-2)*(rret2)^(3/2)]  
  33.   *crash risk,NCSKEW
  34.   sum NCSKEW
  35.   sort stkcd y
  36.   save wret_ncskew_win.dta,replace
  37.   
复制代码

藤椅
Happy如初 发表于 2017-1-11 16:08:57
本人得到的结果与现有研究结果相差很大,NCSKEW我算出来是均值为0.079,但是现有研究均值一般为-0.2~-0.4之间(请忽略本层崩坏的图片,附件竟然不能删除

屏幕快照 2017-01-11 下午3.15.02.png (252.47 KB)

屏幕快照 2017-01-11 下午3.15.02.png

屏幕快照 2017-01-11 下午2.59.07.png (48.33 KB)

屏幕快照 2017-01-11 下午2.59.07.png

屏幕快照 2017-01-11 下午4.43.35.png (64.04 KB)

屏幕快照 2017-01-11 下午4.43.35.png

屏幕快照 2017-01-11 下午3.48.37.png (72.3 KB)

屏幕快照 2017-01-11 下午3.48.37.png

屏幕快照 2017-01-11 下午3.48.37.png (72.3 KB)

屏幕快照 2017-01-11 下午3.48.37.png

板凳
Happy如初 发表于 2017-1-11 16:11:53
cash_wret.zip (9.69 MB) 本附件包括:
  • cash_wret.dta
这是本人的源数据,求大神解答我做的方法错在哪里。结果应该是NCSKEW DUVOL都是负零点几的,我是正数。

报纸
Happy如初 发表于 2017-1-12 12:41:23

地板
黃河泉 在职认证  发表于 2017-1-13 19:20:34
Happy如初 发表于 2017-1-12 12:41
我好像很久前有回答过类似问题,而且也提供了简单的程序(你的程序,对不对我不知道,但应该跑较慢),你可以搜寻一下!(我自己也忘了时间了)
已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 10 + 10 精彩帖子

总评分: 经验 + 10  论坛币 + 10   查看全部评分

7
Happy如初 发表于 2017-1-14 20:29:05
黃河泉 发表于 2017-1-13 19:20
我好像很久前有回答过类似问题,而且也提供了简单的程序(你的程序,对不对我不知道,但应该跑较慢),你 ...
嗯嗯 谢谢 我已经解决了

8
Happy如初 发表于 2017-1-14 20:30:16
问题已解决 程序是对的,问题在于源数据错误

9
wangyu人大论坛 发表于 2017-2-27 21:21:36
Happy如初 发表于 2017-1-14 20:30
问题已解决 程序是对的,问题在于源数据错误
看到帖子 说问题 已经解决 可否告知原数据的错误出在了什么地方,谢谢哈

10
黃河泉 在职认证  发表于 2017-2-28 17:29:26
Happy如初 发表于 2017-1-14 20:30
问题已解决 程序是对的,问题在于源数据错误
你的程序中似乎是用日资料尝试跑类似周资料之回归?不知我有没有误解?这样做不会有问题吗?

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

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