|
|
| 所在主题:
|
|
文件名: s1.dta |
|
资料下载链接地址: https://bbs.pinggu.org/a-3243694.html
|
| 附件大小:
|
大家最常用之 statsby - set rmsg on
- cap log close
- log using "cr_statsby.log", replace
- clear
- set seed 123
- // 2000 firms
- set obs 2000
- gen long id = _n
- // 18 years
- expand 18
- bys id: gen year = 1999 + _n
- // 250 daily / 50 weekly observations
- expand 50
- gen ri = runiform()
- gen rm = runiform()
- bys id (year): gen t = _n
- xtset id t
- gen L1rm = L1.rm
- gen L2rm = L2.rm
- gen F1rm = F1.rm
- gen F2rm = F2.rm
- // statsby
- statsby _b r2 = e(r2), by(id year) saving("r2.dta", replace): reg ri L2rm L1rm rm F1rm F2rm
- merge m:1 id year using "r2.dta"
- gen e_statsby = ri - (_b_L2rm*L2rm + _b_L1rm*L1rm + _b_rm*rm + _b_F1rm*F1rm + _b_F2rm*F2rm + _b_cons)
- // firm-specific returns
- gen W = ln(1+e_statsby)
- // de-mean
- bys id year: egen W_mean = mean(W)
- replace W = W - W_mean
- * CRASH & CRASH_count
- bys id year: egen W_sd = sd(W)
- gen W_norm = (W-W_mean)/W_sd
- gen crash_week = 1 if W_norm <= -3.2
- replace crash_week = 0 if crash_week ==.
- bys id year: egen crash_count = total(crash_week)
- gen crash = 1 if crash_count != 0
- replace crash = 0 if crash_count == 0
- * NCSKEW
- gen W2 = W^2
- gen W3 = W^3
- bys id year: egen TW2 = total(W2)
- bys id year: egen TW3 = total(W3)
- bys id year: gen n = _N
- gen ncskew = -(TW3*n*(n-1)^1.5)/((n-1)*(n-2)*(TW2)^1.5)
- * DUVOL
- gen down = 0
- replace down = 1 if W < 0
- bys id year: egen down_sd = sd(W) if down == 1
- bys id year: egen up_sd = sd(W) if down == 0
- * ALL
- collapse ncskew down_sd up_sd, by(id year)
- gen duvol = ln(down_sd/up_sd)
- drop down_sd up_sd
- save "cr_statsby.dta", replace
- sum
- log close
复制代码
|
熟悉论坛请点击新手指南
|
| 下载说明 |
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。
2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。
3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。
(如有侵权,欢迎举报)
|