当前位置:首页>文章中心>资讯动态>详述国内4种常用的日内CTA策略的原理以及实现方法

详述国内4种常用的日内CTA策略的原理以及实现方法


发布时间:2017-12-20 点击数:2267

本文将向我们介绍四种常见的CTA战略(Dual Thrust、R-Breaker、菲阿里四价、空中花园),完结各战略并以Dual Thrust为例进行参数优化及止盈止损分析对比。1常用日内CTA 战略简介

1.1 Dual Thrust战略

Dual Thrust战略是一种趋势跟踪系统,归于日内生意战略。该战略由Michael Chalek 在20世纪80年代开发,曾被Future Thruth杂志评为最赚钱的战略之一。Dual Thrust系统具有简略易用和适费用广的特征,其思路简略且参数少,合作不同的参数、止盈止损和仓位办理可以为投资者带来长时间安稳的收益。而且该战略适用品种较多,被投资者广泛应用于股票、钱银、贵金属、债券、动力及股指期货商场等。在Dual Thrust生意系统中,关于轰动区间的界说十分要害,这也是该生意系统的中心。

Dual Thrust在Range的设置上,引进前N日的四个价位,Range = Max(HH-LC,HC-LL)来描绘轰动区间的大小。

其间HH 是N日High的最高价,LC是N日Close的最低价,HC是N日Close的最高价,LL是N日Low的最低价。这种方法使得一守时期内的Range相对安稳,可以适用于日间的趋势跟踪。Dual Thrust关于多头和空头的触发条件,考虑了非对称的崎岖,做多和做空参看的Range可以选择不同的周期数,也可以通过参数K1和K2来判定。具体分为两步来完结:

第一步:核算相关参数,得到上轨Buyline 和下轨Sellline:

N日High的最高价HH, N日Close的最低价LC

N日Close的最高价HC,N日Low的最低价LL

Range = Max(HH-LC,HC-LL)

BuyLine = Open + K1*Range

SellLine = Open - K2*Range

第二步:生意逻辑:

当价格向上打破上轨时,如果其时持有空仓,则先平仓,再开多仓;如果没有仓位,则直接开多仓;

当价格向下打破下轨时,如果其时持有多仓,则先平仓,再开空仓;如果没有仓位,则直接开空仓;

当K1时,多头相对简略被触发,当K1>K2时,空头相对简略被触发。因此,投资者在运用该战略时,一方面可以参看前史数据检验的最优参数,另一方面,则可以根据自己对后势的判别,或从其他大周期的技能方针下手,阶段性地动态调整K1和K2的值。

1.2 R-Breaker战略

R-Breaker 是一种短线日内生意战略,它结合了趋势和反转两种生意方法。该战略也长时间被Future Thruth 杂志评为最赚钱的战略之一,特别在标普500股指期货上效果最佳。该战略的首要特征如下:

第一、根据前一个生意日的收盘价、最高价和最低价数据通过必定方法核算出六个价位,从大到小依次为打破买入价、查询卖出价、反转卖出价、反转买入价、查询买入价和打破卖出价,以此来构成其时生意日盘中生意的触发条件。通过对核算方法的调整,可以调度六个价格间的距离,进一步改动触发条件。

第二、根据盘中价格走势,实时判别触发条件,具体条件如下:

1) 当日内最高价逾越查询卖出价后,盘中价格出现回落,且进一步跌破反转卖出价构成的支撑线时,采用反转战略,即在该点位(反手、开仓)做空;

2) 当日内最低价低于查询买入价后,盘中价格出现反弹,且进一步逾越反转买入价构成的阻力线时,采用反转战略,即在该点位(反手、开仓)做多;

3) 在空仓的情况下,如果盘中价格逾越打破买入价,则采用趋势战略,即在该点位开仓做多;

4) 在空仓的情况下,如果盘中价格跌破打破卖出价,则采用趋势战略,即在该点位开仓做空。

第三、设定止损以及止盈条件;

第四、设定过滤条件;

第五、在每日收盘前,对所持合约进行平仓。

具体来看,这六个价位构成的阻力和支撑位核算进程如下:

查询卖出价 = High + 0.35 * (Close Low)

查询买入价 = Low 0.35 * (High Close)

反转卖出价 = 1.07 / 2 * (High + Low) 0.07 * Low

反转买入价 = 1.07 / 2 * (High + Low) 0.07 * High

打破买入价 = 查询卖出价 + 0.25 * (查询卖出价 查询买入价)

打破卖出价 = 查询买入价 0.25 * (查询卖出价 查询买入价)

其间,High、Close、Low 分别为昨日最高价、昨日收盘价和昨日最低价。这六个价位从大到小一次是,打破买入价、查询爱出价、反转卖出价、反转买入价、查询买入价和打破卖出价。

1.3 菲阿里四价战略

菲阿里四价战略是一种比较简略的趋势型日内生意战略。昨日高点、昨日低点、昨日收盘价、今天开盘价,可并称为菲阿里四价。它由日本期货冠军菲阿里实盘选用的首要打破生意参照系。菲阿里四价是日内打破战略,所以每日收盘之前都需求进行平仓。该战略的上下轨以及用法如下所示:

上轨=昨日高点;

下轨=昨日低点;

昨日高点和昨日低点可以视为近期的一个不坚定规划,该规划的存在必定程度是一种压力线,只需满意的价格上涨或许下跌才会打破前期的高点或许低点。因此打破位臵是一个比较好的出场信号,如果打破该不坚定规划,则证明动能较大,后续走势强度坚持较强的概率比较高,因此该战略选用以下开仓方法:

当价格打破上轨,买入开仓;

当价格跌穿下轨,卖出开仓。

战略在开仓之后可能面临假打破的问题,因为该价位存在很大的阻力,可能是暂时性的打破,随机回落,因此具体战略运用之中可以设臵一些过滤条件来除去假打破的情况。这样使得战略的胜率变大。开仓之后的止损止盈根据具体环境具体判定。

1.4 空中花园战略

空中花园归于日内打破战略。与之前的战略有所不同,空中花园比较垂青开盘打破。开盘时的高开或许低开均阐明有大的利好或许利空使得开盘大幅远离昨日的收盘价。开盘打破,是最快的一种出场方法。当然犯错的概率也最高。因此为了前进战略的胜率,空中花园战略加了额外的条件,也就是开盘要大幅高开或许低开,构成一个空窗,因此断章取义称为空中花园,然后再根据是否打破上下轨来进行开仓判别。这样一来,战略的胜率将大大前进,不过因为对高开或许低开的崎岖要求过高,一般是逾越1%,因此使得战略的生意次数可能相对其它战略而言要偏低一些。开盘第一根K线是收阳仍是收阴,是判别日内趋势可能运动方向的标准。在当天开盘高开或低开时更有用。空中花园战略首要特征:

日内生意战略,当日收盘平仓;空中花园在当天高开或低开时运用,即当开盘价>=昨日收盘价*1.01 或开盘价<=昨日收盘价*0.99 时:

上轨=第一根K线的最高价;

下轨=第一根K线的最低价;

当价格打破上轨,买入开仓;

当价格跌穿下轨,卖出开仓。

2战略回测的数据准备和底子设置

2.1 数据准备

我们可以通过优矿DataAPI获得上期所大商所郑商所从2003 年以来全部上市的产品期货的不同月份合约的1 分钟行情数据,包含了open、high、low、close、volume、oi(开盘价、最高价、最低价、收盘价、成交量、持仓量)共6 种价格信息。但关于不同的期货品种来说,受商场注重度高、生意活泼的合约往往只需一个或许两个,因此在进行CTA 回测之前我们便需求对全部品种全部的月份合约都选择出来,筛选出归于不同品种的主力合约来进行CTA 日内生意战略的回测。

一般情况下,主力合约的受注重度、成交量或持仓量较高,受生意品种的生产周期特性、生意者的生意习气等几个方面所抉择。本文回测所运用的主力合约是系统按照持仓量来进行核算的,一般只需在universe中进行设置即可。

2.2 回测结构树立
2.2 回测结构树立

本文这儿直接均选用优矿期货回测途径,运用方法可以参看期货战略API文档。

3首要CTA战略实证研讨

3.1 DualThrust战略

我们在前文傍边现已对Dual Thrust 战略进行了简略的介绍。在Dual Thrust 系统中有两个首要参数k1、k2,是昨日不坚定崎岖的倍数,分别抉择了上轨线和下轨线与当日开盘价的距离,显着地,如果k1、k2增大时,上下轨线的距离也会变大,直至很难再有触发作成信号的条件。而这种战略实践抓取的是上轨和下轨之外的趋势部分的收益,所以反之如果上轨和下轨之间的距离十分小,就会下降潜在的趋势性收益反而前进了生意次数和生意本钱。因为每一次的平仓反转做多或做空实践就意味着该笔生意的收益为负,所以特别关于轰动型行情来说,就会使得整体的收益表现变差。

3.1.1 战略未进行优化时的参数选择

正因为k1和k2的不同大小而使得上下轨线的方位也发作改动,触发发作信号的时间和价格也因此不同,而不同的期货品种所适宜的参数也表现不一。为了表现出Dual Thrust 战略的前史表现,我们以全样本数据集进行样本内检验。

年化收益:

国内4种常用日内<a target=_blank href='http://www.prfortune.com/'>CTA</a>战略介绍及完结
最大回撤:
国内4种常用日内<a target=_blank href='http://www.prfortune.com/'>CTA</a>战略介绍及完结
夏普:
国内4种常用日内<a target=_blank href='http://www.prfortune.com/'>CTA</a>战略介绍及完结
热力求:
国内4种常用日内<a target=_blank href='http://www.prfortune.com/'>CTA</a>战略介绍及完结
3.1.2 ATR过滤优化

前文说到了如果商场处于平稳的轰动收拾行情时或许Dual Thrust的两个参数值都较小的时分,就会简略屡次触发发作开平仓的信号,反而获取不到轨线之外的趋势收益部分,这时Dual Thrust的表现就变得很差。所以,我们就应该在每日回测时先对近期商场行情不坚定进行一次调查,如果商场不坚定过小,标明商场近期没有较显着的行情,而是处于轰动收拾的态势,那么我们就越过当天不再进行任何操作;如果商场近期不坚定较大,而实证研讨通知我们金融商场具有不坚定率簇集的程式化现实特征,即标明大不坚定行情后边常常也会随从较大的不坚定,所以这时我们应选择捉住这样由不坚定性带来的风险收益。

怎么量化近期商场不坚定呢?ATR(均匀真实不坚定崎岖)就是这样一种可以衡量商场不坚定情况的方针。需求注意的是,ATR并不能反映行情的趋势程度或许趋势持续情况,而只能对商场行情的不坚定性有所反映,不管是上涨区间仍是下跌区间。如果我们选用ATR方针来对回测时的生意行为进行过滤的话,那么该方针是否真实有用呢?

这儿把ATR的触发条件设为5,当以前20期ATR值逾越5时,才华进行下一步的操作。

回测效果如下:

从效果来看没有太多改动。
从效果来看没有太多改动。

3.1.3 止盈止损优化

至此,我们都暂未考虑止盈止损对战略回测效果的影响。虽然在某些参数组合中,最大回撤率被控制得很好,但仍然无法防止在某些时期连续的大崎岖回撤。所以,考虑参加止盈止损方法对该战略进一步优化。

在未进行止盈止损优化之前,原始的日内生意战略所选用的其实是持有至收盘(收盘前10-15分钟平仓)的方法,但这种出市的方法的害处就是不能锁住潜在的高收益,也使得赔本的机遇添加。而出色的自动出市战略,不仅能锁住利益,而且也能及时有用地减少损失,即真实地做到赢大亏小。与研报不同,我设置的止盈方法是固定比例的止盈,即当其时的价格逾越开仓价格必定比例后进行相应的止盈止损。仍以螺纹钢为例,在之前所得的“最优”参数组合的条件下,在进行止盈止损的条件下进行回测,这次我把回测时间延伸至2015年6月1日。

把未止盈止损与ATR+止盈止损优化的战略进行对比分析

未优化:年化收益: 0.2403 ; 最大回撤: 0.0628 ; 夏普比率: 1.8462
未优化:年化收益: 0.2403 ; 最大回撤: 0.0628 ; 夏普比率: 1.8462

优化后: 年化收益: 0.2317 ; 最大回撤: 0.0402 ; 夏普比率: 1.9403

可以看到,进行ATR+止盈止损优化后,虽然年化收益有细微的减少,但是却下降了回撤,前进了夏普比率,所以整体来看仍是具有必定的有用性。

3.1.4 部分品种的回测表现

沪铜

未优化:年化收益: 0.5752 ; 最大回撤: 0.0997 ; 夏普比率: 3.0238
未优化:年化收益: 0.5752 ; 最大回撤: 0.0997 ; 夏普比率: 3.0238

优化后: 年化收益: 0.4971 ; 最大回撤: 0.0766 ; 夏普比率: 2.3992

焦炭

未优化:年化收益: 0.0886 ; 最大回撤: 0.1915 ; 夏普比率: 0.2584
未优化:年化收益: 0.0886 ; 最大回撤: 0.1915 ; 夏普比率: 0.2584

优化后: 年化收益: 0.0888 ; 最大回撤: 0.0914 ; 夏普比率: 0.3639

焦炭本年行情这么好,Dual Thrust居然赚不到钱,也有可能是代码不对!但从效果看来这个战略并不是对全部品种都有用,莫非是螺纹钢的最优参数却不是其他品种最优的参数,有品种差异?

3.1.5 推进分析

思想就是用前一期最优的参数来代入其时期的战略中,不断的向前推进,日后有时间在完结。

3.2 R-Break战略

R-Breaker战略与Dual Thrust最大的不同在于它除了趋势生意外,还有反转操作。这种战略根据前一个生意日的最高价、最低价和收盘价通过必定的核算方法得到6个不同的价位,仿照出了价格运动的支撑位、阻力位。R-Breaker战略清楚给出了在趋势树立的时分的开仓条件,以及当趋势恶化、行情倒霉的时分的反转操作的条件。

表现如下:

在塑料主力上表现很差。
在塑料主力上表现很差。

3.3 菲阿里四价战略

菲阿里四价战略本身也是一个趋势打破型的战略,但是战略的打破买入卖出条件更加简略。该战略以昨日行情最高价为今天日内生意的上轨,昨日行情最低价为下轨。如果价格打破上轨,便买入开仓,如果打破下轨,便卖出开仓。显着,这种判别趋势是否存在的条件过于简略,在商场不坚定剧烈的情况下不是十分有用,回测效果也标清楚这点。本文简略的检验了螺纹,糊涂,塑料,橡胶这四个主力期货合约,回测时间从2010年1月1日初步。

表现如下:

沪铜主力在三个战略上表现都还不错。
沪铜主力在三个战略上表现都还不错。

空中花园战略

空中花园本身就现已包含了必定的过滤条件,它只考虑当天开盘的方位是否大崎岖的跳空,即高开或低开昨日收盘的1%,所以该战略十分注重在非生意时间段内消息的累积对今天走势的影响。但是,可能正如研报所说的,往往许多情况下商场对消息的反响会发作相反的效果,然后使得战略表现欠好。

回测效果如下:

组合检验
组合检验

之前曾写过一个单战略多品种的,这次改成多战略多品种的,我也没比较两个序列的相关性而是直接组合,权当供给一种思路。

回测效果如下:

往期精彩回想
                                                       ( 文章来源:微信大众号优矿量化实验室 )

普融官方微信

联系我们

服务时间(工作日9:00-18:00)

点击这里给我发消息
点击这里给我发消息