关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
中证500指增+CTA,胜率52%盈亏比1.9。不输顶尖私募
Jacobb75
发布于2022-05-14
回复 63
浏览 7373
193
listen
分享到:
微信
微博
雪球
#欢迎大家讨论,代码或思路有不足的地方也欢迎大家质疑或者交流,但是如果有什么人非要在这摆谱,那我就祝他发财吧。 #感谢以下作者: 指数增强思路:https://www.joinquant.com/view/community/detail/2106b2efafda32d5a7d2b57d889205bc CTA策略,ATR止损思路借鉴自: https://www.joinquant.com/view/community/detail/c0832835a83fa9688b3c3f21eb49eee9?type=1 #模型设定 2015.4.16.--2022.5.13. 自从我国出现500股指期货后,全时间段覆盖。 股票手续费万三 期货万0.23,保证金比例15% #指增部分思路 ###股票池 中证500 ###交易 上月底选股,上月最后一个交易日中午买入;次月中卖出(根据PE,PB等,太贵了的就卖) 每个月中指增调仓的时候,重新分配指增和CTA子账户的资金比例。 ###具体选股思路 看链接 #CTA部分思路 ###对冲品种 中证500股指期货IC ###观察和交易时间 每日中午11:15 ###核心思路 区间突破 ###仓位管理 本策略思路是指增部分占用70%资金量,CTA部分预留30%资金量,模型假设保证金15%。不用复杂的对冲比例来计算的话,我做的比较粗略的估计;假设本CTA策略能够完美对冲指增部分的风险,那么70%*15%=10.5%,10.5%/30%=35%。也就是说,开仓手数占用的保证金=CTA预留资金的35%是能够最好的对冲风险的方式。模型表现也确实如此,35%的资金占用率能够使整个策略最大回撤在20%左右。一旦遇到极端行情,还有剩下的65%的资金用于额外追加。资金分配由一小段代码完成,每个月指增策略调仓卖出股票后,按照7:3重新分配资金到指增和CTA子账户中,为下一个月的对冲做准备。 ###开平仓 利用EMA作为第一类离场信号; 空仓状态跌破6日EMA开空,涨超2日EMA开多。当然其他参数也可; 非空仓状态,如果持有多头仓位,一旦今日观察时没有继续站上2日EMA,直接平仓再反向开空;如果持有空头仓位,站上2日EMA后平仓止盈再开多。 这个策略思路是,**大胆开空,小心开多**;上涨势头一旦不足,不再观望直接反手做空,下跌趋势如持有空单就让利润奔跑,直到出现较为明确的短期反转信号(2日EMA被突破)。 ###止盈止损 利用平均真实波幅ATR作为第二类离场信号; 如持有多(空)单,则IC开仓后从5日中证500指数最高(低)点回撤5倍20日ATR时立场。 20日ATR基本可以代表前一个月的市场平均波幅。因为是区间突破思路,所以如果选择开仓那大概率是突破了短期市场的震荡范围,突破到极值点后回撤x倍ATR基本可以判断此方向突破结束了。 5倍ATR止盈比较高了,不过其他的倍数也可以。 ###入场背景 因为本策略的思路是大胆做空小心做多,根据历史经验“横有多长,竖有多高”来看,一旦大盘长期横盘,那么突破的力度还是很高的。所以改进思路如下: 如果20日ATR小于50日ATR,表明目前时间大盘低迷;一旦捕捉到明确的入场信号,直接按照正常状态下1.5倍开仓。也就是说,原来给出信号可以开10手空单,如果现在大盘低迷,直接开15手。 简单解释,就是如果本月波动相比本季度要低,则可以大胆开仓。 这个思路加进去,盈亏比从1.7左右提高到1.9,还是可以的。 #模型效果 胜率52% 盈亏比1.9 年化接近50% 最大回撤23% beta很低 特别说一句交易频率。CTA部分7年做了380多次交易,平均下来每周1-2次,还算适中。 除此之外,本CTA策略用到沪深300和上证50股指期货也表现良好。 问题也有,交易时间选在中午是我的习惯,换个时间模型表现就不好了。
193
listen
分享到:
微信
微博
雪球
评论
养鸡小白
感觉很厉害的样子,
2022-05-15
宋兵乙
只是在每日中午11:15时间交易才可以吗?
2022-05-15
小熊猫888
666,威武霸气
2022-05-15
Jacobb75
@宋兵乙 11:00-11:15之间还是可以的,长期来看能赚钱
2022-05-15
时间之友
@Jacobb75 同样的策略,为什么交易时间换了就会有区别,是不是有过拟合之嫌?
2022-05-15
mengdg3000
CTA 部分,交割日指平仓么?@Jacobb75
2022-05-15
美吉姆优秀毕业代表
@时间之友 同问
2022-05-15
美吉姆优秀毕业代表
很棒的策略,为了获取更长的测试时间,我改用IF,对应的股票池改成沪深300,测试时间为2012年4月16日至今十年,取消了滑点设置。没有原作出色,主要原因是这套选股方法在沪深300不出色,期货部分也没有起到很好的对冲和增厚收益的作用。
2022-05-15
Jacobb75
@mengdg3000 交割日肯定平啊,代码里有
2022-05-15
Jacobb75
@时间之友 又不是机器学习,过不过拟合有影响吗?长期稳健盈利不行吗?只能说中午这些时点大概率策略更加有效
2022-05-15
Jacobb75
@美吉姆优秀毕业代表 CTA策略应用在在300股指期货效果没有500好,可能调整下参数会表现更好吧
2022-05-15
Jacobb75
@美吉姆优秀毕业代表 你的回测里18年初那波跳水个人感觉应该就是CTA部分明显的踏空导致的;历史回顾一下,18年1月29日当日早盘是一个急速下跌的过程,中午观察时价格应该直接从2日EMA跌穿6日EMA,后续几日也一直在6日ema以下,模型给出的信号一直是-1;又由于在开多单的时候一旦观测到信号是0才反向开仓,没有考虑到突然的反转给出-1信号的情况,所以就逆势抗多单了吃了一大波亏损。后续可以改进下。
2022-05-15
mengdg3000
@Jacobb75 交割日不移仓?
2022-05-15
Ivan_Tan
学习一下,谢谢分享
2022-05-15
mengdg3000
@Jacobb75 是不是在500上也有类似的情况呢?
2022-05-15
美吉姆优秀毕业代表
@Jacobb75 另外我把滑点设置成默认的,收益从1500降低到500,实际实盘时,是不是也会有这么大的影响呢?
2022-05-15
美吉姆优秀毕业代表
@Jacobb75 也不能这样说,例如策略里有一些ema的设置,设置参数的依据是什么,策略样本时间段是什么,样本外表现如何,这都是需要用未来一段时间的模拟盘来验证。
2022-05-16
mengdg3000
@Jacobb75 "由于在开多单的时候一旦观测到信号是0才反向开仓"请问这句作何解?
2022-05-16
waterty
策略写的很牛啊
2022-05-16
冬天里的阳光
日志里显示出入金失败是怎么回事啊?
2022-05-16
首页
上一页
1
2
3
4
下一页
尾页
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交