全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3026 4
2017-09-07
悬赏 100 个论坛币 未解决

/* (J,K) = (6,6) */

sort smth

gen rk6_0 = 1

forval i = 10(10)90 {

  by smth: egen tmp = pctile(lnret6), p(`i')

  replace rk6_0 = (`i'/10)+1 if lnret6 > tmp

  drop tmp

}

replace rk6_0 = . if lnret6 == .

/* For each month, calculate the decile values for all stocks with non-missing returns over past J months

   Then, rank stocks into 10 groups (1(lowest) to 10(highest)). */


tsset permno smth

forval i=1/5 {

  gen rk6_`i' = L`i'.rk6_0

}

/* Generate ranking in past 5 months */

/* In each month, 6 portfolios are formed based on current and past 5 rankings */


forval i = 0/5 {

  preserve

  collapse (mean) ret_`i'=ret, by(date smth rk6_`i')

  rename rk6_`i' rk6

  save tmp`i', replace

  restore

}

/* Calculate equally-weighted return for each of the decile-rank portfolio */

use tmp0.dta, clear

forval i = 1/5 {

  merge 1:1 date smth rk6 using tmp`i'

  drop _merge

  save tmp.dta, replace

}

/* Merge all 6 portfolio returns together */


二维码

扫码加我 拉你入群

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

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

全部回复
2017-9-8 21:12:34
虽然我不知道动量交易策略是什么,你告诉我,想要实现什么,现在问题在哪里,这些技术我能帮你解决
二维码

扫码加我 拉你入群

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

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

2017-9-10 01:58:03
我刚注册的账号。。无法短信联系,你加我QQ吧:1074347804
二维码

扫码加我 拉你入群

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

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

2018-11-28 20:19:26
这是stata的代码吗
二维码

扫码加我 拉你入群

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

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

2019-3-15 09:13:43
请问您可以分享一下代码吗
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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