几年前笔者看到一个故事,内容是一对股民是死对头,他们投资股票多年,老张喜欢作多,老李喜欢融券做空,两个人意见老是不合,有了沪深三百股指期货以后老张天天作多,而老李天天作空,直到现在两个人都认为自己是对的,因为他们都认为自己赚钱,你认为呢? 笔者为了验证这一现象,写了一个程序化交易代码在沪深300股指期货进行测试,需要扣除手续费,另外进场价为下一根bar的开盘价,进场条件如下:
死多头: 每天开盘价进一手多单,止损30点,若盘中没有触发停损,则每日14:45平掉原仓。
死空头: 每天开盘价进一手空单,止损30点,若盘中没有触发停损,则每日14:45平掉原仓。
注:单方向每日只做一次交易。 从2011年1月1日到2016年11月20日沪深300指数期货的绩效报告,只做多与只做空竟然都获利!!!都是可以赚钱的!
假如拥有100万的资金,在近6年的时间里面开盘不管多空,设定好止损之后都可以全身而退,这一测试结果告诉我们一个启示:停损的执行力是期货市场生存的重要因素。
再仔细看看死多头与死空头的曲线,我们可以发现另一个有趣的现象: 如果这两个人关系变好了!但仍坚持己见,他们的操作会是怎么样? 他们决定合伙,但是不放弃自己的看法,所以开盘的时候,老张做多,老李做空,因为合伙所以老李把一口多单私下卖给老张,省下了两口单边的交易成本,这下子期货商没得赚了! 接下来如何操作呢?很明显的,如果行情走多,超过空单的停损,老李就要买进一手多单停损,如果行情走空,超过多单的停损,老张就要卖出一手空单停损,最后就等收盘把当日的仓位全平掉。合伙之后的效益怎么样?这两者合伙操作又等价于什么样的策略呢?下一篇幅讲继续介绍。
本篇主要讲解策略的合成与分解重构。 回顾一下上一篇提到的操作模式: 开盘的时候,老张做多,老李做空,因为合伙老张私下把一口多单卖给了老李…接下来如何操作呢?很明显的,如果行情走多,超过空单的停损,老李就要买进一手多单停损,如果行情走空,超过多单的停损,老张就要卖出一手空单停损,最后就等收盘把当日的仓位全平掉。 把两个策略合并在一起计算测试结果如下: 只做多:净利89190¥ 最大回撤529454¥ 盈利因子1.02 只做空:净利715456¥ 最大回撤408887¥ 盈利因子1.14 合伙做:净利890448¥ 最大回撤197660¥ 盈利因子1.28 从这个比较结果可以看出,两者合在一起的效果远远超过单个各自为政的情况,总获利总额超过两者之和,最大回撤远远低于两者中的任何一个,盈利因子超过两者中的最大值。 有怀疑么?不过这是事实! 从单独作战只做多或者只做空,我们可以看出绩效并不是很理想,如果两者合在一起效果就很棒! 其实只要我们转换一个看问题的角度,这个合并的策略其实就是一个典型的日内突破策略,也就是每日开盘之后当点位突破开盘价加三十个点位的时候开仓做多,并保留三十点的止损;每日开盘之后当点位突破开盘价减三十个点位的时候开仓做空,并保留三十点的止损,最后在收盘前平仓。 所以,我们在开发策略的时候,需要从多个角度看问题,有的时候开发的策略逻辑上其实是一样的,只是表达方式或者操作方式不一样。没有必要再花同样的时间在开发同质化策略上面。
转载自 经管之家