不仅带来交易方式的革命性变化,也不断引发新的问题
程序化交易,顾名思义就是利用程序语言将交易者的交易策略写入计算机软件里面,让计算机自动按照策略的要求判断并给出买卖指令从而进行交易的技术。这种技术的关键在于交易策略,讲究数学模型的建立与实现,广义来说就是要“营造”一种偏向于交易的优势,以此来战胜大概率事件,捕捉小概率事件。程序化交易技术以及由策略的需求而开发出来的依赖极速网络和极速运算的高频交易,都是对交易和策略的实现,是一种对交易者思想的科学的演绎。
程序化交易的发展
程序化交易对交易策略的研究开发及完善提供了很大的帮助。一方面,把各种不同的交易策略和想法进行组织、梳理和设计,可以让交易员同时把多个不同的逻辑思维(即策略)应用到交易上去。程序化交易的回测,可以让你在进行实盘交易之前,对自己的交易思路有一定的了解。当然,这种使用历史数据进行的回测,从理论上来说可能会造成对参数的过度优化;但是在参数的优化过程中,交易者同样可以了解到其交易策略本身的特性和情况,也就是可以获得一些观察值的实例。而这些实例可以观察和指导你去完善策略。另一方面,程序化交易突破了人体器官上的极限。
由于程序化交易有了上述的优点,利用程序化进行交易的人或者团队就逐渐地多起来,其中使用程序化交易的CTA策略(即管理期货策略)以及高频交易等占据了不少的份额。而其他的主流策略当中,特别是股票策略当中,虽然可能不会应用到狭义上的程序化交易;但是它们也同样依赖于计算机技术进行决策和交易。因此,程序化交易的重要性日渐显现。
程序化交易与主观交易对盈利曲线的影响
下面举一个简单的案例,看看同一种策略在有限的时段里通过主观交易和程序化交易两种方式,各自的盈利情况以及盈利曲线的形状,以此来阐述这两者之间的优劣与联系。同时我们选用最普通最常见的策略,这些策略在交易的发展历史上扮演着十分重要的角色,它们有些在上个世纪初就被发明,然后一直在交易中被大多数人使用并延续下来。
K线图也称为蜡烛图,是一种最直观反映价格的方法,反映了一个特定时间段内所代表的标的物的开盘价、最高价、最低价以及收盘价等信息。它是一种记录价格信息的方式,利用这种方式,交易者可以非常容易地记录价格的波动,并由此来研究价格波动的规律。
在K线图的基础上,人们研究了各种各样的规律,其中比较出名的海龟交易法则就是利用K线图的形态结构突破来给出买卖信号。在我们的策略里面,我们也使用唐吉安通道的原理,即价格向上或者向下突破特定的连续周期的最高价或者最低价作为给出买入或卖出信号的判断依据。
在K线图的使用上面,有一种评价价格波动的方法十分常见,那就是均线系统。它的原理就是用不同长度的特定周期的价格平均(或者加权平均)来衡量价格变化的方向。通过这样的系统,对价格走势的判断会有一定的帮助。
SAR是一种在计算机普及之后发展出来的指标,用于判断价格变化的趋势是否依然完整。
利用上述的技术指标,我们构建了一个最为简单的交易策略。我们把资金分成相等的两份,一份由交易者来进行主观判断,并手动进行买卖下单;而另一份则由软件工程师根据交易者的思想,把交易策略写入计算机程序当中,由计算机运行程序来自动交易,这就是最常见的程序化交易了。
先看主观交易运用以上策略所得到的观察值。这里的观察值就是我们所说的盈利曲线。当然,我们的主观交易所应用到的品种有限,这是由于人体器官的局限性所决定的,因为一个交易者很难同时关注过多的品种。此外,虽然在主观交易者当中,不同的个体其交易的择时、仓位以及止盈止损等的控制会有所不同,但是只要是运用了以上的交易策略,那么他们所取得的盈利优势水平应该是相当的。我们大约进行了约10个交易日的交易,客户权益图如图1所示。
需要注意的是,这段时间内交易有了不错的收益,这主要得益于重仓的铁矿石期货延续了它的涨势,向着开仓的方向又前进了许多。但是,在最后的5个交易日却一直在亏损,而且资金的回撤在25%以上。因此,如果你是投资者,你完全有理由相信资金的回撤会继续加剧。
然后,我们看一下程序化交易的结果。在开始正式的交易以前,我们把程序写进了电子计算机。由于这些策略并不需要运用在极短的时间周期内,并且交易的次数并不十分多,因此我们利用办公室里面的电脑和一般的光纤网络就可以了,不需要使用到高频交易等技术。交易程序被应用到超过十个品种的商品期货中去,我们利用过去的历史数据进行回测并对程序的参数进行了优化。
来源:期货日报