新浪博客

国外顶尖程序交易系统思路策略交易模型介绍

2017-07-08 10:20阅读:
程序化交易在欧美发达资本市场伴随着资本、技术和监管的变化而不断演变,尽管国外市场上的交易系统名称不胜枚举,但开发者并不愿公开成熟的交易策略,诸多交易策略的原理也很难去深入了解。本文通过对几个公开化的成熟交易策略举例,试图了解一些国外成熟交
程序化交易在欧美发达资本市场伴随着资本、技术和监管的变化而不断演变,尽管国外市场上的交易系统名称不胜枚举,但开发者并不愿公开成熟的交易策略,诸多交易策略的原理也很难去深入了解。本文通过对几个公开化的成熟交易策略举例,试图了解一些国外成熟交易策略的设计原理,同时检验其在国内期指市场中的适用性。

1、R-Breaker

  枢轴点 (Pivot Points) 交易方法在外汇交易系统中是一种经典的交易策略。是非常单纯的阻力支撑体系的Pivot Points,根据昨日的最高价、最低价和收盘价,计算出七个价位,包括一个枢轴点、三个阻力位和三个支撑位。

Pivot Points策略的原理图


技术分析中经常使用的工具——阻力线和支撑线,且作用可以互相转化。从交易的角度上来看,Pivot Point给投资者指出了盘中应该关注的支撑和阻力价位,就像是作战地图,至于具体的战术配合完全取决于投资者自身的交易策略,并没有具体地规定。根据盘中价格和
枢轴点、支撑位和阻力位的相关走势,投资者可以灵活地制定策略,甚至根据关键点位可以进行加减仓的头寸管理。

R-Breaker策略的原理图


 R-Breaker策略的原理图

R-Breaker只是比Pivot Points的设置少了一个枢轴点,根据昨日价格计算出六个价位作为今日盘中交易的参考价位。两者的不同点体现在:

六个价格间的距离通过参数设置而更加灵活,并且R-Breaker明确了具体的交易策略。根据盘中价格走势,同时采取趋势追踪和反转策略。图中有颜色背景的区域为观察区,当盘中日内最高价触及Ssetup后出现回落,且跌破参考Senter的阻力线时,采取反转策略,即在S1点开仓做空;在空仓的情况下,如果盘中价格一路突破Bbreak的阻力线时,则采取趋势追踪策略,即在B2点开仓做多。类似地,B1点反转做 多,S2点顺势做空。

此该策略适用于在一分钟周期上交易,因为盘中开仓的触发条件涉及到多个价位,对日内价格走势较为敏感。且该策略触发的交易次数并不多,不考虑跨周期的条件。TB IF888的1分钟数据源最早为2010/4/28,其他测试条件和Dual Thrust相同。

R-Breaker策略的累计收益率

R-Breaker策略的累计收益率

R-Breaker中距离参数的设置对交易触发次数和最终收益率有一定影响,为了验证其策略的有效性,把R-Breaker的思路移植到距离参数固定的Pivot Point上,测试结果显示收益率103.6%、最大资产回撤值比例14.6%、胜率40.96%、均盈利/均亏损1.97、交易次数595。

2、Dual-Thrust

Dual Thrust和开盘区间突破策略的原理


Dual Thrust和开盘区间突破策略的原理

常见的日内交易策略——开盘区间突破,以今日开盘价加减一定比例的昨日振幅,确定上下轨。日内突破上轨时平空做多,突破下轨时平多做空。在形式上Dual Thrust和开盘区间突破策略类似。但是有两点不同的地方:

(1)Dual Thrust在Range的设置上,引入前N日的四个价位,使得Range在一定时期内相对稳定,可以适用于日间的趋势跟踪;

(2)Dual Thrust对于多头和空头的触发条件,考虑了非对称的幅度,做多和做空参考的Range可以选择不同的周期数,也可以通过参数K1和K2来确定。

空头当K1K2时相对容易被触发。所以,在使用该策略时,投资者一方面可以参考历史数据测试的最优参数,另一方面,可从其他大周期的技术指标入手,或根据自己对后势的判断,阶段性地动态调整K1和K2的值。

可以加入一些简单的交易规则使该策略更贴近实际情况,如跨周期的数据引用、初始止损等进行完善。具体:

初始资金100万
每次以30%仓位开仓
日内突破上轨且30分钟周期的MA5>MA10开多,日内跌破下轨且30分钟周期的MA5
  
Dual Thrust策略的累计收益率

Dual Thrust策略的累计收益率

  3、Dynamic Breakout II

   S&P500指数和隐含波动率VIX指数

S&P500指数和隐含波动率VIX指数

动态突破的原理与波动率相关,先来看看波动率与指数的关系。衡量波动率通常是根据历史数据计算价格的标准差,因为目前我国基于指数的期权衍生品还没有推出,所以无法计算标的指数的隐含波动率。这里可以参考基于S&P500指数期权隐含波动率的VIX指数,也称为恐慌指数,代表市场对未来30天的市场波动率的预期。

图中可以看出,在07年之前和09年之后,当VIX由低位攀升至高位时,预示着后市出现反转的概率加大;当VIX指数处在低位时,指数通常延续当前的趋势。较为例外的是,VIX指数因2008年金融危机产生的系统性风险而大幅上升,指数出现持续下跌。

动态突破如何捕捉趋势?既通过刻画市场波动率,同时结合使用布林线以及突破前期最高或最低点。投资者可以参考《Building Winning Trading Systems with TradeStation》中关于Dynamic Breakout II的介绍。

  Dynamic Breakout II策略中,当价格跌破前期低点和布林下轨时做空,当价格突破前期高点且超过布林上轨时做多,除了初始止损外,使用布林中轨线作为跟踪止损。其他测试条件和Dual Thrust相同。

  Dynamic Breakout II策略的累计收益率

 Dynamic Breakout II策略的累计收益率

Dual Thrust、R-Breaker和Dynamic Breakout II的适用周期不同,策略原理也不同。若这三个策略同时使用,组合后的收益率曲线变得更加平滑,最大资产回撤比例为5.2%,显示了投资组合策略分散化的优势。值得注意的是,上述得到的收益率曲线是根据历史数据,在使用相对优化参数的前提下得到的测试结果。
本篇着重于长期业绩较稳定且一致性较高的几个交易系统进行介绍。除了STC S&P Daytrade和R-Breaker专用于股票指数,以及专门被用于外汇市场的Dollar Trader 之外,大部分交易系统可以在多个市场使用。

捕捉大的趋势性机会是这些业绩最佳交易系统的盈利来源,且大部分策略都是趋势追逐策略,并有较长的使用期限。一般来说,他们会将策略在多个市场使用,就算没有趋势性机会的市场,也不会有大亏损,这也是为什么所有市场在一年内并不是都会有趋势性机会,而这些交易系统还能获利的原因。

1.Andromeda trading system

此系统依赖简单的数学公式,不带主观成分完全客观地进行交易,并可以在多个市场使用,是一个长线趋势交易系统。

由Petros Development Corp在2001年开发,于2002年4月发布,且业绩在公开发布之后依然能保持稳定。平均每笔交易的持仓时间为60-65天,交易终止点根据持仓时间而定,而不是根据价格是该系统的一大特点。此系统采用同一套规则和参数面对不同的市场,属于非曲线匹配系统,在发布后将近十年的时间里,验证了样本内测试和样本外测试的结果一致。因为日线模型,所以不必天天盯市,均在下一日开盘执行所有的进场出场指令,大小不同的资金账户都可使用。

2.STC S&P Daytrade trading system

此系统全称为'STC Volatility Based S&P Daytrade',是一个日内交易系统,仅用于股票指数,无论在熊市还是牛市,捕捉日内上涨或下跌的波动均可获利是它的目标,由Stafford Trading Company 开发。

该系统每天不超过2笔交易,评价每月10笔交易左右,而且在1997年至2011年的15年测试中,仅在05和06年出现略微亏损。此系统采用'Price Trend Indicator'价格趋势指数来判断市场是超买还是超卖,超卖的市场应该买入头寸,超买的市场应该卖出头寸。根据开盘价设一个区间是第一笔交易的进场方法,高于开盘价某些点位即买入,低于开盘价某些点位即卖出。日趋势遇到跳空开盘改变方向,但通常会在3-4 天后,这些日子被称为'key reversal days'关键转折日。在目前的市场,转折日在不断增多,所以,有一套'Superior Reversal Enhancement' 系统,用来找出反转信号并开始新方向的交易。

3.Ready-Set-Go trading system

此系统可在多个市场使用,是一个长线交易系统,会随趋势强度的变化而变化进场点和离场点,持仓时间从一两周至半年不等,极少出现持仓1 年的情况。该系统只有50-60%的时间是持有头寸的。基于波动率过滤的移动止损是它的止损方式,可以为资金止损或百分比止损。

自2000年该系统公布以来都是使用相同的法则和参数,根据市场趋势强弱可以自动调整参数值。从1970年2011年间交易于8个市场,平均收益率在扣除每笔交易100美元费用有43%,每年平均3-4笔的交易在每个市场。

4.Golden SX trading system

此系统可在多个市场使用,是一个长线交易系统,且可以采用相同的交易法则在13个不同的品种上同时交易,自发布于1995年后的16年里,仅2005一年不盈利。

Golden SX 采用了非常有效的指标GSX Indicator,为了改进交易的成功率,会先等市场有小幅回调再介入开始交易,持有头寸后基于盈利的止损以及资金保护止损点,是此系统的两个止损方法,这样在保护资金的同时还保证盈利。在2009年发布了新的改进版本Golden SX Electronic,对其中2个参数可以做一定优化,该系统在1983年到2010年的测试显示,有60%的时间持有头寸,多个市场有56%左右的平均胜率。

5.R-breaker trading system

此系统不持仓过夜,是日内交易策略,专门使用在股票指数上的交易系统。结合了趋势和反转两种交易方法是该系统的特点,止损或是收盘为出场指令,每天不超2笔交易。已经在市场上存活了14年之久的R-breaker,系统的交易法则自1993年公开发布以来没有改变过。该系统当指数的日内波动较小时没有交易机会,较大时收益颇丰。

6.Aberration

此系统可在8种不同的品种上同时交易,包括外汇、金融、股指期货、金属、能源、肉类等。保持着每年交易某一品种3-4次的交易频率,60%的时间都持有仓位,平均每笔交易持仓60天。Aberration 1986年由Keith Fitschen发明,自1993年商业化发布之日起一直名列前茅。它通过长线交易捕捉趋势来获取巨额利润。在一年时间内,当某一品种损失时,总是有某一种或者多种品种能获得巨额利润,那些没趋势市场的小额亏损都被这些大的利润弥补了。

7.Checkmate trading system

此系统目的是捕捉中线趋势,是中线交易系统,采用了改进趋势过滤可以使Checkmate经常在获利最大的最近高点或低点离场,它可以迅速止盈离场,这是与那些有大回撤的趋势系统不同之处。它的目标是保证收益率的一致性和最大回撤最小化,这是该系统的最大的特点。它还避免了过度优化和曲线匹配的问题,使用相同的交易法则和参数在全部的品种上。

平均来看Checkmate的保证金比其他系统要少,严格选择进场点,或许跟踪时同时监控多个品种但交易很少。所以,这个系统可以让较小的账户里来交易大额的组合。

我的更多文章

下载客户端阅读体验更佳

APP专享