全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
14231 5
2012-10-06
就是有很多组stock和一组rm-rf,可以求得每组STOCK的beta值,但是想检验下beta的值是否=1,如何写命令?
因为stock的数据是在y里面的,rm-rf是在x里面的,每组Stock都要检验,如果写ttest x=1,那么每组的检验出来的结果都是一样。。因为都是rm-rf,我现在就搞不清如何检验的时候能与y即stock的return相关上。。。

求大神解答,我已经想了3天了。。。。TT
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-6 07:10:39
数据结构有木有呀?!!

假设每行都是一个STOCK,几个STOCK为一组,你已经有beta,y,x

here is some idea,

sort beta
egen gp=group(beta)
qui tab gp
di r(N) //this shows # of stock groups
local k=e(N)
global group "`k'"

forval z =1/$group {
di "Stock  `z' "
ttest x==1 if `z'==gp
}

二维码

扫码加我 拉你入群

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

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

2012-10-6 10:16:13
大白菜2012 发表于 2012-10-6 07:10
数据结构有木有呀?!!

假设每行都是一个STOCK,几个STOCK为一组,你已经有beta,y,x
感谢回复。。
不过,不需要group啊,一组一组检验就行。。。话说我也刚开始起步,所以很多东西不太明白。。。
打个比方可能好一点
disney一堆数据
mkt  一堆数据
riskfree 一堆数据
然后求beta的话,就是generate y_disney=disney-riskfree
x=mkt-riskfree
regress y_disney, x
可以求得beta值,就是x的系数
然后检验H0:beta=1
我不能直接写ttest x=1因为好像出来的结果和y_disney就没有什么关系了
因为还有其他的Stock,如果每个stock都那样写,检验的结果都是一样的,因为x不变
我需要做的就是一组一组检验,不需要group谢谢啦。。
麻烦告诉我怎么写指令。。。
二维码

扫码加我 拉你入群

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

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

2012-10-6 10:17:39
就是CAMP模型
stock-riskfree=系数1+Beta(mkt-riskfree)
二维码

扫码加我 拉你入群

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

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

2012-10-6 10:43:49
yuyichris 发表于 2012-10-6 10:16
感谢回复。。
不过,不需要group啊,一组一组检验就行。。。话说我也刚开始起步,所以很多东西不太明白。 ...
假设有N组stock,每一组stock 有不同的ID

forval x =1/n {

preserve

keep if `x'==id

regress y_disney x

test x=1

restore
}
二维码

扫码加我 拉你入群

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

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

2012-10-6 10:51:08
yuyichris 发表于 2012-10-6 10:17
就是CAMP模型
stock-riskfree=系数1+Beta(mkt-riskfree)
regress y_disney x

test x=1
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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