分类
交易员的进阶之路

开盘区间突破交易策略

开盘区间突破交易策略

未经授权,严禁转载


引言

在程序化交易中,趋势交易是最主要的交易方式,如果我们能想办法抓住这个趋势,就能够获得这部分趋势行情的收益。那么如何能够抓住趋势呢?最简单常用的一种方式就是均线,我们认为当短期均线向上突破长期均线时,接下来行情将上涨;反之,短期均线向下突破长期均线时认为行情将下跌。突破策略通常是价格向上突破设定的价格(称为上轨)时认为是上涨趋势则做多,或者向下突破设定的下轨认为是下跌趋势则做空。本文我们将十大经典交易策略中的Dual Thrust应用在期权上,来获得期权行情上涨下跌的收益,形成一个简单有效的策略。Dula Thrust是一种非常经典的趋势跟踪策略,在实际中取得过极其优秀的效果。而期权具有明显的尖峰厚尾效应,同时具有很高的杠杆,是一种非常适合投机交易的资产。


期权策略

>>> Dual Thrust策略

在金融衍生品策略当中,最主要的投机策略就是趋势策略。资产价格变动的方向是趋势策略进行趋势跟踪的依据,总的来说,在股指期货和商品期货上,具有“低胜率高盈亏比”的特点,具有显著的盈利机会。经典的CTA趋势策略就是开盘区间突破策略。通常情况下,突破策略进场做多是在股指期货价格高于某个价位的时候,同理进场做空就是低于某个价位的时候。区间突破策略的一个典型指的就是开盘区间突破策略。其突破价格的计算是:突破上界=当日开盘价+区间宽度值,突破下界=开盘价-区间宽度值。计算区间宽度是有很多种方法的,本文选取经典的Dual Thrust策略来计算区间,之后再乘上由样本内优化获得的系数K来确定。系数 K包含上轨系数Ks和下轨系数Kx

Dual Thrust是一个趋势跟踪系统,具有简单易用、适用度广的特点,其思路简单、参数很少,配合不同的参数、止盈止损和仓位管理,可以为投资者带来长期稳定的收益,被投资者广泛应用于股票、货币、贵金属、债券、能源及股指期货市场等。在交易系统中,对于震荡区间的定义非常关键,这也是该交易系统的核心和精髓。Dual Thrust趋势系统使用公式:

来描述震荡区间的大小。其中HH是N日最大的最高价,LC是N日最低的收盘价,HC是N日最大的收盘价,LL是N日最小的最低价。当价格向上突破上轨时,如果当时持有空仓,则先平仓,再开多仓;如果没有仓位,则直接开多仓;

>>> 合约选择

>>> 交易信号

>>> 风险控制

研究内容

一、可行性分析

二、Dual Thrust策略在期权上的应用

>>> 策略步骤

1、区间宽度。在开盘前选择合适的参数,获取50ETF历史数据利用Dual Thrust策略计算50ETF当日的区间宽度Range

2、上轨和下轨。开盘时获得50ETF开盘价Open,加上区间宽度得到上轨,即UpPrice=Open+Ks*Range ,或者减去区间宽度得到下轨 DownPrice=Open-Kx*Range

3、期权合约。开盘时,根据50ETF的开盘价Open和各个期权的行权价格StrikePrice,选择合适的期权;

4、突破信号。对50ETF价格Price实时监测,当Price>UpPrice时,价格向上突破,认为是上涨行情,此时应该做多认购期权或者做空认沽期权;反之,Price时,价格向下突破,认为将出现下跌趋势,应该做多认沽期权或者做空认购期权;

5、持仓数量。根据上文提到的风险控制方法,每次只买入或者卖出价值仓位10%的期权。例如此时总仓位价值10000元,买入期权价格为0.0250(即250元/张),则只能买入10000*0.1/250=4(张);如果是做空期权,也按这样的方法处理。因为做空期权需要保证金,剩余的90%资金作为做空期权的保证金。

>>> 回测代码

三、期权合约


四、买入卖出


五、参数选择

Dual Thrust策略中包含三个参数,历史数据天数,区间参数f1,f2。接下来我们更改参数,测试回测效果。 首先是历史天数,开盘区间突破交易策略 我们依次选择历史天数为1、2、3、5、8、10,保持区间参数发,f1=f2=0.3不变。从下面的实际验证来看,历史天数取3天能保证最终的收益和净值曲线的波动不会太大。

PZ Stretch,千万级,交易商,独家策略,开盘区间,突破指标

Toby Crabel 绝对是个人物,是一位通过交易创造百万利润的大宗商品交易商【这可是20年前的百万美元,那时候美元绝对还是硬通货,算他是当今的千万级交易商也不为过】,并且做到了1991年--2002年,连续11年无一年出现亏损,除上述成就外,他还写了一本介绍个人交易策略的书籍《Day Trading With Short Term Price Patterns and Opening Range Breakout》,这本书我也从网上爬下来了,存放在了附件中;强烈建议在使用 PZ Stretch 指标进行交易之前,提前阅读本书。

此策略交易者将 BuyStop 订单 设在高于 开盘价 + Stretch 值 位置,将 SellStop 订单 设在低于开盘价 + Stretch 值 位置,BuyStop止损位设在SellStop订单挂断位置, SellStop止损位同理 。

Toby Crabel 的研究表明,在交易时段中越早突破开盘区间,该交易在结束时获利的可能性就越大。在当前交易时段内迅速启动趋势的市场走势可能会在交易结束时为交易员订单实现可观的利润,可考虑进行多日交易。

国外成熟交易策略在期指程序化交易中的运用

根据策略原理和市场数据之间的逻辑关系,交易策略设计的思路可分为自上而下和自下而上两方面。自上而下的方法是指从投资理念或理论基础的角度出发寻找规律,并以此形成交易策略。比如基于持有成本理论的期现套利策略、根据行业轮动规律,配置股票组合以获得超额Alpha的策略等等。自下而上的方法则从市场统计数据出发,根据历史统计特征而形成的交易策略。例如,当 期 指 的开盘价高于昨日收盘价、最高价、最低价三者的平均价时,日内做多,反之做空;或根据固定几家主力机构的净空单变化来确定次日的交易方向等策略。自下而上的交易策略更容易受市场条件变化的影响。

股指期货

在欧美发达资本市场,程序化交易伴随着资本、技术和监管的变化而不断演变,程序化交易的策略也层出不穷。上图是Futures Magazine在2005年评出的最佳交易系统的历史排名情况,某些交易系统在不同时段内表现出较稳定的特点。2008年美国S&P500交易系统的TOP10排名为:Turbo Trader Pro、Anticipation、Samurai 35、Dual Thrust、Maxim、Mesa T-Notes、Qtech Bellies、Keystone、Sledge Hammer、Delphi Universal。

股指期货

开盘区间突破是较为常见的日内交易策略之一,以今日开盘价加减一定比例的昨日振幅,确定上下轨。日内突破上轨时平空做多,突破下轨时平多做空。Dual Thrust在形式上和开盘区间突破策略类似。不同点主要体现在两方面:Dual Thrust在Range的设置上,引入前N日的四个价位,使得一定时期内的Range相对稳定,可以适用于日间的趋势跟踪;Dual Thrust对于多头和空头的触发条件,考虑了非对称的幅度,做多和做空参考的Range可以选择不同的周期数,也可以通过参数K1和K2来确定。

股指期货

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

股指期货

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

股指期货

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

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

股指期货

3、Dynamic Breakout II

股指期货

动态突破的思想是通过刻画市场波动率,同时结合使用布林线以及突破前期最高或最低点的做法来捕捉趋势。当市场波动率降低时,延续当前趋势的概率较大,在计算布林线带宽时,使用的回溯周期数减少,使得开仓容易被触发;当市场波动率增加时,行情有可能发生反转,同时为了过滤虚假信号,计算布林线带宽时使用的回溯周期数增加,使得开仓条件相对难触发。这种设置使得计算出的布林上下轨具有一定的适应性。策略中增加突破前期高点买入和跌破前期低点卖出的条件可以进一步过滤虚假信号。投资者可以参考《Building Winning Trading Systems with TradeStation》中关于Dynamic Breakout II的介绍。

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

图8:Dynamic Breakout II策略的累计收益率

股指期货

Dual Thrust、R-Breaker和Dynamic Breakout II的适用周期不同,策略原理也不同。若同时使用这三个策略,组合后的收益率曲线变得更加平滑,最大资产回撤比例为5.2%,显示了投资组合策略分散化的优势。值得注意的是,上述得到的收益率曲线是根据历史数据,在使用相对优化参数的前提下得到的测试结果。

期權加油站

國內外期貨.選擇權.程式交易.multicharts.Easywin.YMF.營業員.開戶.連絡我 [email protected]

    Jan 24 Sun 2016 11:37

開盤突破交易策略

2011

if time>=0845 and time Ho=highD(0);
Lo=lowD(0);
end;

if marketposition=1 then sell next bar at entryprice*(1-stoploss) stop;
if marketposition=-1 then buytocover next bar at entryprice*(1+stoploss) stop;
setstoploss(30*bigpointvalue);

if marketposition=1 then sell next bar at highD(0)-avgtruerange(10) stop;
if marketposition=-1 then buytocover next bar at lowD(0)+avgtruerange(10) stop;

if 开盘区间突破交易策略 time>1330 and marketposition<>0 then begin
sell next bar at market;
buytocover next bar at market;
end;
setexitonclose;