股指期货日内区间突破策略及改进.docx
- 文档编号:10297079
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:16
- 大小:689.91KB
股指期货日内区间突破策略及改进.docx
《股指期货日内区间突破策略及改进.docx》由会员分享,可在线阅读,更多相关《股指期货日内区间突破策略及改进.docx(16页珍藏版)》请在冰豆网上搜索。
股指期货日内区间突破策略及改进
股指期货的日内区间突破策略及改进
一、股指期货日内区间突破策略的介绍
日内区间突破(RangeBreak)是较为常用的日内交易策略之一,顾名思义,区间突破需要界定价格上轨和下轨两条线,突破上轨则做多,跌破下轨则做空,日内区间突破属于短线趋势追踪策略。
日内区间突破的前提是如何界定上下轨,根据确定上下轨的基准不同,日内区间突破策略可以分为ATR波动性突破、开盘N分钟后的区间突破、基于分时均价线或开盘价的区间突破等等。
本文将围绕日内区间突破策略在股指期货交易中的应用展开,首先采用两个基本的日内区间突破策略,然后从交易策略多样化的思路入手,提出日内区间突破策略的优化思路并给出相应的策略建议。
为了对不同策略的效果进行直观比较,交易系统均在金字塔交易软件中测试,并统一测试条件,测试对象为五分钟周期的期指连续合约IF00,测试时间段2010-4-16至2011-8-31,初始保证金18%,开平仓费率万分之0.75,初始资金50万,每次开平仓的数量为1手,相当于开仓仓位控制在30%以下,随着资金规模的增加,开仓的仓位比例是下降的。
设置固定交易手数主要是为了在不考虑加减仓管理的前提下,比较各策略的效果。
在实际交易中,则需要完善资金管理和仓位控制。
股指期货的最小变动价位为0.2点,考虑到日内交易的冲击成本,对每次开平仓设置3个最小变动单位,即0.6个点。
收盘前未平仓头寸以当天15:
10的收盘价平仓。
策略1:
以今日开盘价加减一定比例(Range)的昨日振幅,确定上下轨。
日内突破上轨时平空做多,突破下轨时平多做空。
图1:
策略1的累计收益率曲线(Range=0.3)
期指
当Range=0.3时,收益率84.76%,胜率49.57%,均盈利/均亏损1.4,最大回撤24.62%,交易次数351次。
当昨日振幅太小时,设定的上下轨过于狭窄,容易产生虚假突破信号,造成频繁开平仓。
通过设定一个最小的上下轨幅度,可以适当降低最大回撤比率。
策略2:
开盘后等待一定的时间T,根据这段等待时间的最高价和最低价作为价格上下轨,突破上轨时平空做多,突破下轨时平多做空。
期指开盘后的一段时间,由于要消化隔夜信息,多空双方分歧较大,根据等待时间内走出的最高价和最低价来确定上下轨,主要目的是过滤虚假信号。
统计显示开盘后T时间内的振幅占全天振幅的平均比例,随着T的延长而增加,T=30分钟内的振幅占全天振幅的平均比率为35%。
T设得过小,会触发较多虚假信号;T过大,则剩余交易时间的波动幅度有限。
若按开盘30分钟内的最高和最低价作为上下轨,测试显示交易次数过多,仍有较多的虚假信号,还必须设置过滤条件。
假设30分钟内的最高和最低价为high30min和low30min,当收盘价大于high30min*(1+delta)时做多,低于low30min*(1-delta)时做空。
图2:
策略2的累计收益率曲线(T=30min,Delta=1%)
期指
当等待时间为30分钟,过滤参数Delta=1%时,收益率89.76%,胜率61.29%,均盈利/均亏损1.75,最大回撤9.63%,交易次数124次,需要注意的是,这是根据历史数据进行参数优化后的效果,实际运用参数的效果需要事后检验。
类似地,投资者也可尝试基于日内开盘价、日内均价线或其他思路的区间突破策略,当设定合适的过滤条件后,也能获得较为理想的收益率曲线。
上述两个收益率曲线大体走势一致,在2010年收益率曲线快速上升,而在2011年4月和5月的日线下跌行情中收益率曲线却表现一般。
日内区间突破策略属于日内趋势追踪型交易策略,日内走势形态对该策略收益影响较大。
我们可以参考考夫曼在自适应均线中提到的市场效率的概念,把每天的收盘和开盘价之差的绝对值作为最终方向移动,把日内五分钟周期的收盘价格变动的绝对值进行累加,称为市场噪音,当日的市场效率则可通过"方向移动/市场噪音"来反映。
图3:
期指连续合约每个交易日的市场效率
期指
对比每日的市场效率和收益率曲线可以看出,收益率曲线走得比较好的阶段,出现高市场效率的交易日较多;收益率曲线走得较差的阶段,出现高市场效率的交易日较少。
市场效率越高说明日内的趋势性行情越明显,趋势追踪型策略越有效,交易系统测试结果和历史数据的统计特性得到了较好的印证。
二、股指期货日内区间突破策略的改进
上述提到日内区间突破策略受日内走势的影响较大,接着我们从资金管理、跨周期引用、投资组合策略等角度来改进股指期货的区间突破策略。
上述策略中的区间上轨同时充当了多头开仓和空头平仓的条件,并没有考虑初始止损,如果上下轨的区间幅度较大,则平仓可能会造成较大损失。
图4:
多头的初始止损和追踪止损
期指
交易中的出入场条件有较多的设置,如初始止损、追踪止损、保本止损、止盈等等。
上图是多头的止损示意图,图中标注了初始止损和追踪止损的设置。
初始止损基于开仓价格,若多头开仓后的价格低于开仓价一定幅度时,触发初始止损;若开仓后盈利不断增加,价格创出新高,则设置追踪止损,当价格从新的最高价回落一定百分比幅度时,触发盈利回撤止损。
在趋势跟踪系统中,初始止损可以减少入市错误的损失。
由于不好判断趋势的结束时点,可以通过追踪止损在追踪趋势的前提下保证一定的既有盈利,其中盈利回撤幅度参数的设定对交易测试结果有较大影响。
通过在策略1的基础上加入初始止损和追踪止损代码,测试结果略有改善。
上述策略的测试周期均为五分钟周期,没有考虑其他周期的数据。
顺势操作暗含的道理是小周期的交易方向应该和大周期的趋势方向一致,在小周期交易时需要先确定大周期的趋势,不可避免地涉及对大周期数据的引用。
小周期引用大周期数据的方法主要有以下三种:
1、引用大周期上一期的数据,这种算法引用的数据有一定滞后;2、对大周期的数据按小周期进行切分,这种算法引用的数据更贴近实际交易中的数据变化,应用性更强,但算法相对复杂;3、引用大周期的未来数据,这种算法引用了小周期还未走完的数据,在交易策略制定中,是需要避免的。
图5:
跨周期数据引用的算法(金字塔的期指交易时间标记)
期指
上图给出了金字塔软件中,五分钟周期引用30分钟周期数据的情况,在三种算法下,每个五分钟K线引用的数据是不同的,其中数据切分的方式引用的数据是最为合理的,实现该算法的关键是确定当前小周期K线在大周期K线中所处的位置,然后通过位置关系进行引用。
如上图9:
15的五分钟K线,是10:
15的30分钟K线包含的第二根五分钟K线。
需要注意的是,金字塔和交易开拓者软件在K线时点的标记上有较大差异,在调用数据时要做相应调整。
策略3:
在策略1的基础上,添加跨周期的条件。
当30分钟周期的MA5>MA10且突破上轨时做多,当30分钟周期的M5
图6:
策略3的累计收益率曲线(数据切分vs.数据滞后)
期指
根据数据切分算法得到的收益率曲线优于引用上一期30分钟K线数据的算法,收益率146.65%,胜率56.15%,均盈利/均亏损1.5,最大回撤9.31%,交易次数317次。
和策略1的结果对比,交易次数有所减少,胜率和收益率改善明显,且最大回撤大幅降低,改进后的策略3提高了捕捉日内趋势的效果。
不同性质的策略搭配、不同相关性的品种组合、以及尝试不同周期的组合策略,或许会有产生较好的组合分散化效果。
当资产规模较大时,可以借鉴时间框架分散化的思路,除了执行日内交易策略3外,再用另一批等额资金去执行中长期的趋势追踪策略,试图捕捉日间的趋势行情。
这里采用基于自适应均线的趋势跟踪系统,根据N日自适应均线偏离的标准差来确定买卖点。
策略4:
100万的资金运行策略3,每次入场仓位改为50%,主要是考虑当资产规模增加时,1手的仓位设置过低;同时另外100万的资金运行期指中长期趋势追踪策略,每次入场仓位也为50%,日内策略在五分钟周期运行,中长线趋势跟踪策略在日线周期运行,其余测试条件相同。
图7:
按持仓净值计算的组合策略的累计收益率
期指
策略组合后,收益率被平均,最终收益率为293.38%。
上述两个策略单独运行时,最大回撤率为21%和24.2%,策略组合后总资产回撤率下降到12.5%。
由于上述两种策略本质上是在不同周期上运行的趋势跟踪系统,且投资对象均为期指合约,收益率曲线呈现一定的相关性。
如果是基于不同策略思想的组合,如趋势跟踪策略和套利策略的结合,或是基于投资品种的分散化,或许多元化策略组合对收益率曲线的改进效果更加显著。
(东兴期货)
===============================================================================================
国外成熟交易策略在期指程序化交易中的运用
随着股指期货市场参与者的逐步成熟、国内相关程序化交易平台的技术实现,以及程序化交易自身的优点,程序化交易在近几年的国内期货市场上得到了飞跃式的发展。
程序化交易是国际市场常用的交易方式,国外程序化交易的应用领域非常广泛,主要有组合管理、套利交易、趋势交易及其他量化策略等。
波涛(1998)在《系统交易方法》中提出,一个设计良好的交易系统,必须对投资决策的各个相关环节做出相应明确的规定,同时还必须符合使用者的心理特征、投资对象的统计特征以及投资资金的风险特征。
国外交易系统的典范莫过于RichardDennis在1983年底推出的海龟交易法则,从中可以看到一个完整的交易系统包括:
市场—买卖什么;头寸规模—买卖多少;入市—何时买卖;止损—何时退出亏损的头寸;止盈—何时退出赢利的头寸;策略—如何买卖等方面。
根据策略原理和市场数据之间的逻辑关系,交易策略设计的思路可分为自上而下和自下而上两方面。
自上而下的方法是指从投资理念或理论基础的角度出发寻找规律,并以此形成交易策略。
比如基于持有成本理论的期现套利策略、根据行业轮动规律,配置股票组合以获得超额Alpha的策略等等。
自下而上的方法则从市场统计数据出发,根据历史统计特征而形成的交易策略。
例如,当期指的开盘价高于昨日收盘价、最高价、最低价三者的平均价时,日内做多,反之做空;或根据固定几家主力机构的净空单变化来确定次日的交易方向等策略。
自下而上的交易策略更容易受市场条件变化的影响。
图1:
国外交易系统的TOP10历史排名情况
股指期货
在欧美发达资本市场,程序化交易伴随着资本、技术和监管的变化而不断演变,程序化交易的策略也层出不穷。
上图是FuturesMagazine在2005年评出的最佳交易系统的历史排名情况,某些交易系统在不同时段内表现出较稳定的特点。
2008年美国S&P500交易系统的TOP10排名为:
TurboTraderPro、Anticipation、Samurai35、DualThrust、Maxim、MesaT-Notes、QtechBellies、Keystone、SledgeHammer、DelphiUniversal。
尽管国外市场上的交易系统名称举不胜举,但对于成熟的交易策略,开发者一般不愿公开,投资者也较难深入了解诸多交易策略的原理。
本文通过对几个公开化的成熟交易策略举例,试图了解一些国外成熟交易策略的设计原理,同时检验其在国内期指市场中的适用性。
1、Dual-Thrust
图2:
DualThrust和开盘区间突破策略的原理
股指期货
开盘区间突破是较为常见的日内交易策略之一,以今日开盘价加减一定比例的昨日振幅,确定上下轨。
日内突破上轨时平空做多,突破下轨时平多做空。
DualThrust在形式上和开盘区间突破策略类似。
不同点主要体现在两方面:
DualThrust在Range的设置上,引入前N日的四个价位,使得一定时期内的Range相对稳定,可以适用于日间的趋势跟踪;DualThrust对于多头和空头的触发条件,考虑了非对称的幅度,做多和做空参考的Range可以选择不同的周期数,也可以通过参数K1和K2来确定。
当K1
因此,投资者在使用该策略时,一方面可以参考历史数据测试的最优参数,另一方面,则可以根据自己对后势的判断,或从其他大周期的技术指标入手,阶段性地动态调整K1和K2的值。
为了使该策略更贴近实际情况,加入一些简单的交易规则,如初始止损、跨周期的数据引用等进行完善。
具体地,初始资金100万、每次以30%仓位开仓,日内突破上轨且30分钟周期的MA5>MA10开多,日内跌破下轨且30分钟周期的MA5 初始保证金18%,单边手续费万分之1,滑点0.6个点。 在IF888的五分钟周期测试,测试时段为2010/4/16-2011/10/28。 参数N=1,K1=0.5,K2=0.2。 图3: DualThrust策略的累计收益率 股指期货 2、R-Breaker 在外汇交易系统中,枢轴点(PivotPoints)交易方法是一种经典的交易策略。 PivotPoints是一个非常单纯的阻力支撑体系,根据昨日的最高价、最低价和收盘价,计算出七个价位,包括一个枢轴点、三个阻力位和三个支撑位。 图4: PivotPoints策略的原理图 股指期货 阻力线和支撑线是技术分析中经常使用的工具之一,并且支撑线和压力线的作用是可以互相转化的。 从交易的角度上来看,PivotPoint好比是作战地图,给投资者指出了盘中应该关注的支撑和阻力价位,而至于具体的战术配合,PivotPoint并没有具体地规定,完全取决于投资者自身的交易策略。 投资者可以根据盘中价格和枢轴点、支撑位和阻力位的相关走势灵活地制定策略,甚至可以根据关键点位进行加减仓的头寸管理。 图5: R-Breaker策略的原理图 股指期货 R-Breaker根据昨日价格计算出六个价位作为今日盘中交易的参考价位,只是比PivotPoints的设置少了一个枢轴点。 R-Breaker与PivotPoints的不同点体现在: 通过参数设置,使得六个价格间的距离更加灵活,并且R-Breaker明确了具体的交易策略。 根据盘中价格走势,同时采取趋势追踪和反转策略。 图中有颜色背景的区域可以视为观察区,当盘中日内最高价触及Ssetup后出现回落,且跌破参考Senter的阻力线时,采取反转策略,即在S1点开仓做空;在空仓的情况下,如果盘中价格一路突破Bbreak的阻力线时,则采取趋势追踪策略,即在B2点开仓做多。 类似地,B1点反转做多,S2点顺势做空。 由于盘中开仓的触发条件涉及到多个价位,对日内价格走势较为敏感,因此该策略适用于在一分钟周期上交易。 另外,该策略触发的交易次数并不多,不考虑跨周期的条件。 TBIF888的1分钟数据源最早为2010/4/28,其他测试条件和DualThrust相同。 图6: R-Breaker策略的累计收益率 股指期货 R-Breaker中距离参数的设置对交易触发次数和最终收益率有一定影响,为了验证其策略的有效性,把R-Breaker的思路移植到距离参数固定的PivotPoint上,测试结果显示收益率103.6%、最大资产回撤值比例14.6%、胜率40.96%、均盈利/均亏损1.97、交易次数595。 3、DynamicBreakoutII 图7: S&P500指数和隐含波动率VIX指数 股指期货 动态突破的原理与波动率相关,我们先来回顾波动率与指数的关系。 我国目前暂未推出基于指数的期权衍生品,所以无法计算标的指数的隐含波动率,通常根据历史数据计算价格的标准差来衡量波动率。 这里可以参考基于S&P500指数期权隐含波动率的VIX指数,也称为恐慌指数,代表市场对未来30天的市场波动率的预期。 图中可以看出,在2007年之前和2009年之后,当VIX指数处在低位时,指数通常延续当前的趋势;而当VIX由低位攀升至高位时,预示着后市出现反转的概率加大。 较为例外的是,2008年金融危机产生的系统性风险,使得VIX指数大幅上升,指数出现持续下跌。 动态突破的思想是通过刻画市场波动率,同时结合使用布林线以及突破前期最高或最低点的做法来捕捉趋势。 当市场波动率降低时,延续当前趋势的概率较大,在计算布林线带宽时,使用的回溯周期数减少,使得开仓容易被触发;当市场波动率增加时,行情有可能发生反转,同时为了过滤虚假信号,计算布林线带宽时使用的回溯周期数增加,使得开仓条件相对难触发。 这种设置使得计算出的布林上下轨具有一定的适应性。 策略中增加突破前期高点买入和跌破前期低点卖出的条件可以进一步过滤虚假信号。 投资者可以参考《BuildingWinningTradingSystemswithTradeStation》中关于DynamicBreakoutII的介绍。 DynamicBreakoutII策略中当价格突破前期高点且超过布林上轨时做多,当价格跌破前期低点和布林下轨时做空,除了初始止损外,使用布林中轨线作为跟踪止损。 其他测试条件和DualThrust相同。 图8: DynamicBreakoutII策略的累计收益率 股指期货 DualThrust、R-Breaker和DynamicBreakoutII的适用周期不同,策略原理也不同。 若同时使用这三个策略,组合后的收益率曲线变得更加平滑,最大资产回撤比例为5.2%,显示了投资组合策略分散化的优势。 值得注意的是,上述得到的收益率曲线是根据历史数据,在使用相对优化参数的前提下得到的测试结果。 在实盘交易过程中,历史的优化参数未并适应当前的行情特点,投资者在使用程序化的过程中,必须对交易策略原理做到心中有数,这样才能理解行情特点与交易结果之间的关系。 从策略测试到实盘交易的转变过程中,投资者还将遇到其他一些问题。 1、程序化交易平台的选择 目前国内的程序化交易平台有金字塔、交易开拓者、文华、快期、盈佳等,这些交易平台是以“上期综合交易平台CTP”为后台的交易软件。 在平台选择上,应结合软件稳定性、交易策略的适用性、使用费用、使用习惯等方面选择适合自己交易的平台。 例如: 金字塔支持图表程序化、后台程序化,支持VBS开发和外部数据库,扩展性好;交易开拓者的交易策略测试报告更加详细,国外的TradeStation代码容易移植到TB平台上。 2、实盘交易中的细节问题 程序化交易平台的实时数据来源于中金所,中金所500ms推送一次Tick数据,不同平台自行提取更长周期的数据,不同的提取规则可能导致数据不一致。 比如金字塔和TB在日内周期K线的分割方法,以及K线的时间标记上都是不同的。 在日内收盘平仓的时点,以及跨周期的数据引用上等方面,需要注意不同平台的数据差异。 交易策略测试是在既定的周期里每个周期计算一次相应参数,而实盘交易中会有数据实时推送过来,有可能会造成交易信号反复的问题。 有的平台软件支持每隔固定秒数的轮询模式,以及走完K线模式来读取数据,选择什么样的数据刷新频率取决于策略本身。 除了信号反复的问题,还可能出现下单未成交、重复开平仓、止损未触发等情况,这需要投资者事先考虑可能出现的不利情形,对策略进行相应的调整,如把代码转换到更小的周期上运行、考虑滑点、通过全局变量控制开仓次数等。 另外,策略测试时通常是针对期指连续合约,实盘交易时要选择主力合约,换月时注意移仓时点的把握。 3、程序化交易执行过程中的交易心态 成功的投资不但需要正确的市场分析,更需要完善的风险管理和良好的心态控制,即所谓的3M(Mind、Money、Market)。 一些投资者在使用程序化的过程中,尤其是当使用胜率较低的趋势跟踪系统出现连续亏损时,投资者会对使用的交易系统产生质疑,交易心态难以平和,甚至最终放弃交易系统的使用。 每个交易系统对投资者心理、交易品种以及资金的风险偏好都是有一定适应性的。 因此,投资者需要加深对市场的认识,理解交易策略原理,把握自己能把握的,包括交易心态和交易方法,才能真正发挥程序化交易的作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 股指 期货 日内 区间 突破 策略 改进