最近一直在做仓位策略主要是吃了一波利润回撤,回撤还挺多的,有点痛苦。痛定思痛开始研究仓位控制。个人觉得仓位控制的好能够很好的控制风险,大盘差的时候一个小仓位能减少很多损失,大盘好的时候仓位大买什么都赚钱。
先看3月13号做出来的策略,如下图。
这个仓位控制策略主要是以均线趋势为主,有个很明显的缺点就是滞后性,均线的滞后性。在超跌之后的大反弹不能及时抓住上涨行情,在逃顶过程中,虽然加了第8条规则,但逃顶能力还不够。
在自己模拟盘操作的过程中,我发现了策略的弱点,比如3月19日走了深V而且估值处于一个阶段性的底部,但是策略显示仍需要空仓(因为没有站上3日线),因此我加了一条规则:
当当日收盘价相比于当日最低价涨了1.5个点,并且当日收盘价与历史180天最低价相差3个点时,加4层仓位(可能有点多,但是是我调出来的)。
在3月20日的操作中,大盘后面上涨很多,我感觉可以稍微加大点仓位,但是策略仍显示轻仓操作(2层仓),直觉告诉我可以再加仓。于是,我就尝试添加了一条规则,结果这条规则加进去之后回测的效果有较大的提升,该规则为:
当日上涨大于1个点时,加3层仓。
在逃顶的过程中,如果4天内暴跌2个点以上,减3层仓。
(1) 如果大盘收盘指数在3天均线上,加一层仓。
(2) 如果大盘收盘指数在10天均线上,加2层仓。
(3) 如果大盘收盘指数在20天均线上,加2层仓。
(4) 如果大盘收盘指数在30天均线上,加1层仓。
(5) 如果3天均线趋势向上,加1层仓。
(6) 如果10天均线趋势向上,加2层仓。如果走平加1层仓。
(7) 如果20天均线趋势向上,加1.5层仓。如果走平加0.5层仓。
(8) 如果近4天以内(包括当天),有一天暴跌2个点以上,减3层仓。
(9) 当日上涨大于1个点时,加3层仓。
(10) 当当日收盘价相比于当日最低价涨了1.5个点,并且当日收盘价与历史180天最低价相差3个点时,加4层仓位(可能有点多,但是是我调出来的)。
说明:上面的均线计算包括当日收盘价,一般的行情查看软件的均线计算都是不包括当日收盘价的,自己在应用的时候可以以下午2点40分左右的大盘指数近似认为当日收盘指数。
举个例子:3月20日收盘,收盘价大于3日均线,仓位+1;当天涨超1个点,仓位+3;历史底部出现反转信号,仓位+4(第十条规则);一共8层仓。(可能有点多,但是是根据历史调出来的,实际慌的话可以减少点仓位,当然其实这里有很大部分仓位是抓反弹的短期仓位,第二天就会卖出。比如如果第二天收盘没大于1个点,3层仓就会卖出)
回测策略:不买个股,仅买指数。跟买股票不同(至少需要买100股),买指数可以以买入任意的资金(像支付宝基金最低10元那种买入),不考虑手续费。
回测结果1:
回测时间:2004年1月1日至2020年3月16日
账户最终涨幅在642%左右,也就是翻了6倍多,最大回撤24.8%。指数只上涨了69%。差不多年化利率在13.4%左右。
回测结果2:
那假设我们在最高点买入会是一个什么情况呢?最高点时6100多点,大概在2007年10月到11月之间。
回测时间:2007年11月1日至2020年3月16日
账户的最终涨幅在136%左右,相当于年化利率7.4%左右。账户最大回撤21.4%。指数最终跌了53%,跌了一半多。
目前的仓位设置策略仍有很大的改进方向,但改进也需要灵感,目前没有较好的灵感,得结合实盘操作再去修改。仓位设置的好能够很好减少回撤,但同时也会降低一定的盈利能力,但从长远来看仓位设置仍是非常重要的。将仓位设置与其他策略结合起来,我觉得能够提高其他策略的盈利能力。
对量化、数据挖掘、深度学习感兴趣的可以关注公众号,本人不定期分享有关这些方面的研究。
个人知乎:
https://www.zhihu.com/people/e-zhe-shi-wo/activities