国内某位程序化交易高手经常强调,程序化交易就是要寻找确定性、剥离随机性,利用其中的确定性来增加我们交易的优势。因此,笔者个人认为,找到程序化交易中的确定性因素是比较重要的一块内容。有很多研究基本面做交易的高手表示,基本面研究的其实也是确定性,从而增加交易的胜率和优势,但作为纯粹的程序化交易而言,我们更多的是从技术层面去寻找确定性。笔者个人认为,多周期组合的方式,也就是很多交易高手都曾说过的大周期上确定方向、小周期上寻找入场点,可以作为程序化交易中的一个确定性。
以某个趋势跟踪策略为例,我们在日线上确定方向,在小时线周期上寻找入场点。具体做法是,在日线上出现多头信号,并且在小时线上也出现多头信号时开多单;在日线上出现空头信号,并且在小时线上也出现空头信号时开空单。
未加日线过滤的全商品期货品种总体测试曲线
加了日线过滤的全商品期货品种总体测试曲线
从总体的测试曲线来看,两者差异不大,未加日线过滤的资金曲线近期创出了新高,而加了日线过滤的资金曲线近期虽然有所反弹,但还未突破去年“双十一”时的高点。从具体的数据来看,未加日线过滤的方式总体收益率为17.15%,最大回撤为11.93%(测试的手数按照10万资金的4倍杠杆计算,为了保证测试时不爆仓,每个品种的初始资金设置为100万),胜率为39.81%,盈亏比为1.96;加了日线过滤的方式总体收益率为16.01%,最大回撤为10.42%,胜率为40.46%,盈亏比为2.1。可以看到,加了日线过滤的方式收益率更低,但同时最大回撤更低、胜率和盈亏比更大,但在这个策略当中差异并不明显。对于单个品种而言,差异就会比较大。
未加日线过滤的焦煤测试曲线
加了日线过滤的焦煤测试曲线
可以看到,在焦煤上,未加日线过滤的方式测试是亏损的,加了日线过滤的方式测试是盈利的。
未加日线过滤的螺纹钢近三个月信号图
(红粗体线代表持有多单、绿粗体线代表持有空单)
加了日线过滤的螺纹钢近三个月信号图
(红粗体线代表持有多单、绿粗体线代表持有空单)
可以看到,从今年6月初到8月21日,在螺纹钢上,未加日线过滤的方式,在日线依旧是多头级别的情况下,曾开过两次空单,并且最终是亏损出场的;加了日线过滤的方式,没有开过空单,只有3次多单。
总结:从以上的对比以及直观的角度来看,加了日线级别的过滤后,可以对一些震荡行情起到过滤的作用,减少在震荡行情中过多的交易次数和来回的止损。但在反转比较急促的行情中,有可能导致入场比较晚,从而会损失部分利润。总体来说,加了大周期的过滤条件后,胜率、盈亏比得到了提高,最大回撤也有所减少,作为程序化交易中的一个确定性因素,值得做更加深入的研究。
笔者水平有限,本文仅供程序化初学者或想学习程序化的交易者参考,部分观念可能带有一定的主观性和局限性,如果有不同意见或其他疑问,或者想要了解程序化的哪一块内容,欢迎大家在文章下方留言,笔者会尽可能地为大家解答。
感兴趣的读者,可以加微信1533836492,或扫描下方二维码,免费加入程序化学习交流群。
七禾网www.7hcn.com研究中心研究员 傅旭鹏
风险提示:投资有风险,本报告仅是个人观点,仅供参考,不构成投资建议。
七禾网研究中心合作、咨询电话:0571-88212938