龙听期货论坛's Archiver

龙听 发表于 2018-3-15 11:09

[转载]国外顶尖程序交易系统思路策略交易模型介绍(一)

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

[color=#323e32]    1、R-Breaker[/color]

[color=#323e32]  枢轴点 (Pivot Points) 交易方法在外汇交易系统中是一种经典的交易策略。是非常单纯的阻力支撑体系的Pivot Points,根据昨日的最高价、最低价和收盘价,计算出七个价位,包括一个枢轴点、三个阻力位和三个支撑位。[/color]
[color=#323e32][url=http://photo.blog.sina.com.cn/showpic.html#blogid=4ac2f6c10102wucm&url=http://album.sina.com.cn/pic/001uapR3zy74qouKUdj09][img=0,232]http://s10.sinaimg.cn/mw690/001uapR3zy74qouKUdj09&690[/img][/url][/color]
[color=#323e32]    技术分析中经常使用的工具——阻力线和支撑线,且作用可以互相转化。从交易的角度上来看,Pivot Point给投资者指出了盘中应该关注的支撑和阻力价位,就像是作战地图,至于具体的战术配合完全取决于投资者自身的交易策略,并没有具体地规定。根据盘中价格和枢轴点、支撑位和阻力位的相关走势,投资者可以灵活地制定策略,甚至根据关键点位可以进行加减仓的头寸管理。

  R-Breaker策略的原理图
[url=http://photo.blog.sina.com.cn/showpic.html#blogid=4ac2f6c10102wucm&url=http://album.sina.com.cn/pic/001uapR3zy74qowI7ixb9][img=0,302]http://s10.sinaimg.cn/mw690/001uapR3zy74qowI7ixb9&690[/img][/url]

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

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

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

    R-Breaker策略的累计收益率

[url=http://photo.blog.sina.com.cn/showpic.html#blogid=4ac2f6c10102wucm&url=http://album.sina.com.cn/pic/001uapR3zy74qoyt6Fxdf][img=0,293]http://s16.sinaimg.cn/mw690/001uapR3zy74qoyt6Fxdf&690[/img][/url]


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


  2、Dual-Thrust

Dual Thrust和开盘区间突破策略的原理
[/color]
[color=#323e32][url=http://photo.blog.sina.com.cn/showpic.html#blogid=4ac2f6c10102wucm&url=http://album.sina.com.cn/pic/001uapR3zy74qoACfVYd6][img=0,289]http://s7.sinaimg.cn/mw690/001uapR3zy74qoACfVYd6&690[/img][/url][/color]
[color=#323e32]    常见的日内交易策略——开盘区间突破,以今日开盘价加减一定比例的昨日振幅,确定上下轨。日内突破上轨时平空做多,突破下轨时平多做空。在形式上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策略的累计收益率
[url=http://photo.blog.sina.com.cn/showpic.html#blogid=4ac2f6c10102wucm&url=http://album.sina.com.cn/pic/001uapR3zy74qoC9vTi78][img=0,282]http://s9.sinaimg.cn/mw690/001uapR3zy74qoC9vTi78&690[/img][/url]


  3、Dynamic Breakout II

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

[url=http://photo.blog.sina.com.cn/showpic.html#blogid=4ac2f6c10102wucm&url=http://album.sina.com.cn/pic/001uapR3zy74qoDL7cVb5][img=0,249]http://s6.sinaimg.cn/mw690/001uapR3zy74qoDL7cVb5&690[/img][/url]


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

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

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

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

   Dynamic Breakout II策略的累计收益率
[/color]
[color=#323e32][url=http://photo.blog.sina.com.cn/showpic.html#blogid=4ac2f6c10102wucm&url=http://album.sina.com.cn/pic/001uapR3zy74qoFD8D36d][img=0,281]http://s14.sinaimg.cn/mw690/001uapR3zy74qoFD8D36d&690[/img][/url]
    Dual Thrust、R-Breaker和Dynamic Breakout II的适用周期不同,策略原理也不同。若这三个策略同时使用,组合后的收益率曲线变得更加平滑,最大资产回撤比例为5.2%,显示了投资组合策略分散化的优势。值得注意的是,上述得到的收益率曲线是根据历史数据,在使用相对优化参数的前提下得到的测试结果。
[/color]

页: [1]