楼主: stop1205
3112 4

[编程问题求助] 动量交易策略(momentum)如何把持有期改成k=3,9,12?J不变,谢谢大神 [推广有奖]

  • 1关注
  • 3粉丝

硕士生

49%

还不是VIP/贵宾

-

威望
0
论坛币
92 个
通用积分
0.0006
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
300 点
帖子
43
精华
0
在线时间
266 小时
注册时间
2016-9-16
最后登录
2024-7-7

楼主
stop1205 发表于 2017-9-7 18:45:00 |AI写论文
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 */


关键词:Momentum moment 交易策略 omen tum

沙发
stata_help 发表于 2017-9-8 21:12:34
虽然我不知道动量交易策略是什么,你告诉我,想要实现什么,现在问题在哪里,这些技术我能帮你解决

藤椅
stata_help 发表于 2017-9-10 01:58:03
我刚注册的账号。。无法短信联系,你加我QQ吧:1074347804

板凳
haocaowen 发表于 2018-11-28 20:19:26
这是stata的代码吗

报纸
于是南问 发表于 2019-3-15 09:13:43
请问您可以分享一下代码吗

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 04:11