jimmy_1990 发表于 2018-6-7 13:04
首先感谢楼主分享的stata代码,但不太明白的是为什么会是gen lag2_Wrettmv =l14.Wrettmv和gen lag1_Wrettmv ...
首先说明的是楼主进行负收益和波动比率的主要代码没有问题,但是在滞后项这个地方出现了一个很大的漏洞,楼主认为周与周之间的时间差为7天和14天,所以代码里出现这两个数字,但是考虑到放假问题被特停等这一周最后交易日与上一周的时间差可能是5天,6天或者7天,甚至8天,两周的时间差也不一定是14天,所以这个部分的回归项的获取有问题,可以采取新增一列变量——序数列,这样周与周的差为1 ,把7和14分别改成1和2,同时代码前加入:bysort id (这里的id为股票代码stkcd变量), 分公司是为了防止不同公司之间的周收益率成为彼此滞后项,例如:bysort stkcd1:gen lag2_wrettmv =l2.wrettmv