龙听期货论坛's Archiver

龙听 发表于 2018-9-23 16:46

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

[b][url=http://www.programtrader.net/]程序化交易[/url][/b]在欧美发达资本市场伴随着资本、技术和监管的变化而不断演变,尽管国外市场上的交易系统名称不胜枚举,但开发者并不愿公开成熟的交易策略,诸多交易策略的原理也很难去深入了解。本文通过对几个公开化的成熟交易策略举例,试图了解一些国外成熟交易策略的设计原理,同时检验其在国内期指市场中的适用性。
  1、R-Breaker
  枢轴点 (Pivot Points) 交易方法在外汇交易系统中是一种经典的交易策略。是非常单纯的阻力支撑体系的Pivot Points,根据昨日的最高价、最低价和收盘价,计算出七个价位,包括一个枢轴点、三个阻力位和三个支撑位。
  Pivot Points策略的原理图
[attach]4410[/attach]

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

  R-Breaker只是比Pivot Points的设置少了一个枢轴点,根据昨日价格计算出六个价位作为今日盘中交易的参考价位。两者的不同点体现在:
  六个价格间的距离通过参数设置而更加灵活,并且R-Breaker明确了具体的交易策略。根据盘中价格走势,同时采取趋势追踪和反转策略。图中有颜色背景的区域为观察区,当盘中日内最高价触及Ssetup后出现回落,且跌破参考Senter的阻力线时,采取反转策略,即在S1点开仓做空;在空仓的情况下,如果盘中价格一路突破Bbreak的阻力线时,则采取趋势追踪策略,即在B2点开仓做多。类似地,B1点反转做 多,S2点顺势做空。
  此该策略适用于在一分钟周期上交易,因为盘中开仓的触发条件涉及到多个价位,对日内价格走势较为敏感。且该策略触发的交易次数并不多,不考虑跨周期的条件。TB IF888的1分钟数据源最早为2010/4/28,其他测试条件和Dual Thrust相同。
  R-Breaker策略的累计收益率
[attach]4412[/attach]

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

  常见的日内交易策略——开盘区间突破,以今日开盘价加减一定比例的昨日振幅,确定上下轨。日内突破上轨时平空做多,突破下轨时平多做空。在形式上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策略的累计收益率
[attach]4414[/attach]

  3、Dynamic Breakout II
  S&P500指数和隐含波动率VIX指数
[attach]4415[/attach]

  动态突破的原理与波动率相关,先来看看波动率与指数的关系。衡量波动率通常是根据历史数据计算价格的标准差,因为目前我国基于指数的期权衍生品还没有推出,所以无法计算标的指数的隐含波动率。这里可以参考基于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策略的累计收益率
[attach]4416[/attach]

  Dual Thrust、R-Breaker和Dynamic Breakout II的适用周期不同,策略原理也不同。若这三个策略同时使用,组合后的收益率曲线变得更加平滑,最大资产回撤比例为5.2%,显示了投资组合策略分散化的优势。值得注意的是,上述得到的收益率曲线是根据历史数据,在使用相对优化参数的前提下得到的测试结果。(责任编辑:admin)[url=http://www.programtrader.net/strategy/20160829_1309.html#]分享到:[/url][url=http://www.programtrader.net/strategy/20160829_1309.html#]微信[/url][url=http://www.programtrader.net/strategy/20160829_1309.html#]QQ好友[/url][url=http://www.programtrader.net/strategy/20160829_1309.html#]新浪微博[/url][url=http://www.programtrader.net/strategy/20160829_1309.html#]QQ空间[/url][url=http://www.programtrader.net/strategy/20160829_1309.html#]和讯微博[/url][url=http://www.programtrader.net/strategy/20160829_1309.html#]股吧[/url]

队长 发表于 2022-10-1 22:39

很好的思路,可以用在实盘。

野孩子期货量化 发表于 2022-11-22 14:45

量化果 发表于 2023-6-9 14:23

請問有策略程式碼嗎

龙听小虎 发表于 2023-11-2 20:21

{:86:}

页: [1]