程序化交易从字面上来理解,就是在指定的程序化交易模块的约束下,按照计算机程序给出的买卖指令进行交易的一种方式。程序化交易是欧美等发达的金融市场常用的交易方式,,在一些地方又称之为程式交易。程序化交易在纽约交易所的交易量占有较大比重,其比重一直不低于30%,甚至更好,由巴克莱的数据统计显示自从1988年以来,以程序化交易作为交易手段的团队,年化复合收益大概在12左右%,但与此形成相对应的以主观交易的团队的平均年化收益大概在10%左右。虽然在也有一些例外年份,主观交易团队战胜过量化交易团队,但相对长期来看,程序化交易的优势更加明显。
在商品期货市场,以技术分析为基础的程序化交易占有重要地位。而这当中以趋势交易和模式识别为代表的交易策略是程序化交易当中的主要形式。这种由技术分析而来的程序化交易策略不管是否是日内短线交易还是长线交易,其交易方式的确立主要以价格和交易量等统计指标做为基础,当价格或者成交量达到预先设定的指标的要求时,就形成买卖交易指令。程序化交易对于股指期货来说,它主要在趋势交易和套利模型当中应用较多。
现在我们比较常见的交易方式主要分为追随趋势型、短线震荡型和价格模式型。追随趋势型就是设计交易指标能够追随趋势,在价格处于上涨趋势的时候发出建立多头头寸的指令,在行情处于下跌趋势的时候发出建立空头头寸的指令。而在这类指标当中主要包括移动平均线、布林通道、动量指标、波动率指标等。短线震荡型就是找出箱型趋势的顶部或者底部,从而形成能够指示区间形态的统计量,当价格处于区间的相对高点的时候发出卖出指令,当价格处于区间相对低点的时候发出买入信号。典型的震荡器指标包括RSI指标、MACD指标等等。价格模式型一般是通过一段时间持续的观察,发现连续几个交易日的价格模式,从而来对市场未来的走势进行判断,通常这种方式被用来辨别价格趋势的反转或者持续。
一套完整的交易系统,进场策略的设计处于重要位置,但更为重要的是设计出合理的退出策略。因为一次完整的交易不管进场交易的头寸是否已经盈利,最后都需要在一定的时机出现的时候退出当前的交易头寸以防止交易头寸的风险暴露增加至投资者所能容忍的范围之外,从而减少过度的盈利回吐现象或风险失控现象的发生。常见的退出策略主要有追踪止盈、跟踪止损和设定止损。
在设计进场和出场策略后,还不能缺少过滤策略,过滤策略可以对程序进行优化,过滤掉那些收益不高或会带来较大风险的交易机会,也就说,需要验证当模型发出信号的次数和有效性。设计过滤策略的目的就是要在频繁交易信号中选择哪些是具有交易价值的交易信号,哪些信号该过滤掉,交易信号太多或者太少都不是一个好的交易程序。
模型参数和模型校验也是程序化交易必须考虑到的另外两个重要因素,在选择应用什么指标的时候,还必须用历史数据对指标进行严格的测试和调整。交易者应当根据交易策略和交易品种的的不同选择不同的交易周期,交易模型可能因使用时间周期的不同可能给出的交易信号不同。评价一个好的程序化模型的好坏,不仅要知道其过去的表现,还要注意策略有效周期和适用的交易品种。因为在一个阶段表现好的策略或者在某一品种表现好的可能在另一段时间或者另一品种上表现并不一定好,所以部经过深入的研究,很可能模型部适用的情况。除持之外,程序化交易策略还需要与风险管理和资金管理相结合,才能更大优势。