全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12844 5
2009-07-25
想请教一下,已知单期回报率,想生成一系列累计回报率,看了之前的几篇帖子还是没想出来怎么写这个循环,请大家赐教,谢谢。
具体例子如下:ret已知,想生成cret2 =ret*ret[_n-1](两两连乘),cret3=ret*ret[_n-1]*ret[_n-2](三三连乘),一直到cret30.
ret        cret2              cret3            .............................
1           
0.97    1*0.97
0.94    0.97*0.94       1*0.97*0.94
1.04    0.94*1.04       0.97*0.94*1.04
......
二维码

扫码加我 拉你入群

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

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

全部回复
2009-7-25 10:53:12
g cret1=ret
forv i=2/30{
loc j=`i'-1
g cret`i'=ret*cret`j'[_n-1]
}
drop cret1
二维码

扫码加我 拉你入群

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

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

2009-7-25 11:14:19
谢谢sungmoo!!
二维码

扫码加我 拉你入群

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

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

2009-12-3 15:41:30
仔细学习下!
二维码

扫码加我 拉你入群

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

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

2012-12-5 03:44:48
sungmoo  is strong.
二维码

扫码加我 拉你入群

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

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

2013-3-11 15:49:28
* 求取整个数列的联乘值
set obs 10
gen n = _n
gen cret1 =  n
forv i=2/30{
loc j=`i'-1
g cret`i'=cret`j' *cret1[_n-`j']
}
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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