周霖川:如何从国债期货中稳定赚钱


第二届和讯期货大赛胜率奖和盈亏比奖双料冠军周霖川在颁奖现场分享了程序化交易方面的经验和理念,以下是文字实录:
周霖川:尊敬的各位领导,各位前辈大家下午好,我叫周霖川,这一次有幸获得和讯期货大赛稳定性奖的亚军非常荣幸。我做程序化交易到现在已经有4年了。这四年见证了股指随便什么模型都可以赚钱,到市场一次一次变化带来的资金巨大的回撤,再到现在股指变成了狼多羊少的市场,感慨非常多。我觉得市场上没有一个稳定获利的模型,模型必须随着市场的变化而变化。稳定赚钱的交易员是存在的,因为交易员每天都在不断的调整自己,也就是说随着市场进化。但是模型只是通过人的想法通过机器的理解的语言表述出来,所以重要的还是人的想法。
我也曾经和一些稳定赚钱的高频交易员合作,想把他们的交易方法程序化,但是我发现这是非常难的。此次参赛的测试模型我觉得效果非常好,做过程序化交易的人都知道,如果说做出的曲线非常好,往往有两个原因,一个是代码写错了,第二个是实盘当中有一些情况使得你理论上可以成交的点实际上无法成交。我做了仔细的检查,第一种原因没有。然后我进行了实盘测试,发现实盘的结果和理论上基本一致。然后我就参加了比赛。
这个模型不仅可以在国债期货可以交易,在其他的品种上也可以交易。左边的图是股指上的测试结果,右边的图是在国债上的测试结果。之所以选择国债有两个原因,一方面他是受益回撤比最大,换句话说是风险最小最稳定的。另一方面,国债本身的保证金比较少,作为测试比较好,如果说发现测试结果和理论上差距比较大,那你承受的亏损也不会很多。
接下来我介绍一下这个模型的思路。首先这个模型不是使用普通的K线图进行交易的,他使用的是砖形图。做程序化的时候,一定要有和别人不一样的想法。如果说你和别人的方法都是一样的,那你除非有某种优势,或者是手续费非常低,或者是交易比人家快或者是消息比人家多,人家早,如果说没有的话就要另辟蹊径。砖形图使用的人比较少,在这方面是比较有优势的。
接下来我简单介绍一下砖形图。普通的K线图是以固定时间画一根K线,而砖形图是以固定的点数画一块砖,砖的大小是一样的。比如说你设定点数是5个点,上涨5个点你就向上画一块砖,下跌5个点就向下画一块砖,如果不到5个点就什么都不做。这样的话,就可以自动帮你过滤掉3个点的振荡。所以K线图上比较复杂的走势在砖形图上就比较简单。我们看到这是某一天股指的一分钟的走势。我们看到砖形图的走势要比K线图简单的多。你的砖块越大,走势越简单,同时获得信息量越少,这当中有一个平衡取舍的过程。
做过程序化的人都知道,如果说用K线描述复杂形态是比较困难的,往往需要很多的规则和参数,比如说描述一个顶点就需要设定时间周期,是多长时间的高点和低点,而砖形图则比较简单,另一方面砖形图也不是抛弃了时间的因素,每块砖形成的长短也是不一样的,你的砖比较长说明这一段时间在盘整,如果说砖比较快,则说明这一段时间变化比较快。另外砖形图还有一种独特的表达方式,如果我们把上涨走势看成是1,下跌走势我们看到的是0,这就变成了非常简单的一个量化,这样就会形成一个值得辨识的系统,你在统计了各个序列强度的砖形图之后,看其暗地里哪些是比较有规律的,把它找出来就会形成一个个策略。
需要注意的是,如果说你找出的序列出现次数特别少,这就没故意义了。如果说你找出一个长度为10的序列,在整个行情当中就出现过一两次,这样是没有统计意义的。我们还可以通过多种模式相加,比如说001、001之后我们是买入持有3块砖,多种模式组合交易可以使得你的曲线更加稳定。
另外砖形图有自我进化的功能。比如说统计概率的时候,你是使用最近半年或者是一年的数据,这样你的概率都是最新的概率,随着行情推移,你的概率也在不断的进化。另外砖形图使用的是tick数据,而并不是分钟数据。这个砖形图并不是所有软件上都有,如果说没有的话,只能靠自己生成。另外跳空出口不能当做砖块。第三点是砖形图非常容易使用到未来函数。比如说TB有一些未来函数,比如说buy(1,Low),sell(1,high)。MC把这些指令已经规避掉了,所以基本上MC是没有未来函数的。但是在砖形函数当中是会用到未来函数的,比如说buy this bar open,因此在使用砖形图时要使用收盘价而不是开盘价。这是我对砖形图的一些看法,谢谢大家。

文章分类 期货技巧