全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2095 5
2011-10-25
我的PANEL DATA有1万家公司的每个月的股票收益(monthly data), 我想针对每家公司的股票收益和市场收益做OLS,但是要每家公司股票收益的第1到第36个观察值与相应时间的市场收益做OLS,求出 市场收益的系数, 然后接着用这个公司的第2到第37个观察值与对应的市场收益做OLS,这样一直下去,直到这个公司最后36个观察值与对应的市场收益做OLS,然后换下一家公司做同样的操作,最后把所得到的所有 市场收益的系数存在一个新的变量里,要对应相应的时间点(第一个系数对应第36个观察值的时间点)。我自己写了个命令,别说最后存在对应时间点了,连估计系数都不能开始,求连教授帮我看一下 xret 代表公司的股票价格, xrm代表市场收益,公司代码已经变成从1到10000

xtset id time
gen a = .
forvalues i = 1/10000 {
     local  i = 1
     local  j = 36
     quietly reg xret xrm in `i++'/`j++' if id == `i'
     replace a = _b[xrm]
}

二维码

扫码加我 拉你入群

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

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

全部回复
2011-10-25 06:48:00
刚才又想了一下,我这个命令肯定不对,请连老师教教我怎么弄才是对的啊
二维码

扫码加我 拉你入群

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

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

2011-10-25 14:51:03

*-Rolling CAPM

*-https://bbs.pinggu.org/thread-1215681-1-1.html

  xtset id time
  bysort id: gen m  = _n  // month 1,2,3..T
  bysort id: gen mT = _N  // 每家公司包含的月度个数
  gen a = .
  forvalues i=1/10000{
    local j=36
    while j<=mT{
          local t0 = `j'-36
          qui reg xret xrm if (id==`i' & t>`t0' & t<=`j')
          qui replace a=_b[xrm] if (id==`i'&t==`j')
          local j = `j'+1
        }
  }
二维码

扫码加我 拉你入群

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

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

2011-10-25 22:54:12
arlionn 发表于 2011-10-25 14:51
*-Rolling CAPM

*-https://bbs.pinggu.org/thread-1215681-1-1.html
谢谢连教授,但是这个程序里m的作用是什么呢,为什么gen m以后m就再也没用过, 另外如果我把公司删减一些,比如我只留下至少有连续5年monthly data的公司,这个程序可以稍微简化一些吗(假设那些只有5年以下数据的公司已经删去)。多谢连教授了
二维码

扫码加我 拉你入群

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

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

2011-10-26 01:24:38
arlionn 发表于 2011-10-25 14:51
*-Rolling CAPM

*-https://bbs.pinggu.org/thread-1215681-1-1.html
连教授,我看明白了,实际上程序里的 t 应该是 m 对吗?这个程序我试着用了,但是发现经常到算完一支股票该算下一支的第一个beta的时候就显示insufficient obervations, 但是我的每只股票都是至少有5年的monthly data(至少有60个 obs),而且每支股票的总共缺漏值都不超过4个。 是不是因为新股票的第一个obs是缺漏值所以程序显示insufficient obervations?怎么能克服这个问题呢
二维码

扫码加我 拉你入群

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

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

2011-12-7 08:03:39
arlionn 发表于 2011-10-25 14:51
*-Rolling CAPM

*-https://bbs.pinggu.org/thread-1215681-1-1.html
连老师,我的数据经过整理只留下了至少有5年月度数据的公司,每家公司的数据缺漏值不超过5个,可是我用这个ROLLING CAPM的程序每次都是到第5只股票不产生beta了,于是我再从第5只股票开始用这个程序,第5只股票会产生beta,到第六只又不产生了,我看了很长时间都不知道问题在哪,请连教授帮帮忙
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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