股指期货即日交易模型

发布时间:2019-05-30 17:07:49   来源:文档文库   
字号:

股指期货即日交易模型(DTM

——程序化交易系列研究之二

期指即将推出,我们构建可用于沪深300指数期货日内交易的DTM模型,通过对模型参数的测试、模型条件的设置与优化,该模型可获得显著正收益。

1)交易策略是指,交易员按照事先确定好的一系列规则来指导交易,以应对市场可能出现的各种状况。对于交易员来说,发展自己的交易策略有助于去除交易中的情绪因素,并且可以节约时间和提高效率。

2)根据投资时间区间的长短,我们将交易频率分为四种:长线、中线、短线、超短线。长线交易的优势是可以节省手续费,同样的收益下平均每笔交易获利更大;而短线交易则会导致手续费增加,每笔交易的利润降低,不过可以通过增加交易次数来弥补总收益的损失。

3我们的目标是构建一个以沪深300指数期货为交易标的的日内交易策略,因此我们希望该交易工具能够满足以下特点:低成本手续费、足够的流动性、委买委卖价差较小。一个完整的交易模型将包括交易时间区间、交易对象、交易建立条件、止盈、止损条件、交易过滤方法以及资金管理方法等。我们通过对沪深300指数过去两年的历史数据做统计检验来设定出各项交易条件,逐步建立、完善、优化出一个简单实用的交易模型。

4)通过对开盘区间突破法的测试改进,我们构建即日交易模型(DTM),该模型的原理是市场在我们开始交易的时刻前,已经出现了某一方向上的最大波动(即市场在开盘后一段时间内已经走出了本日的高点或是低点),那么当开盘区间被突破后,我们通过反向交易可以获取利润。交易方向必与前期极值点相反才可获利,该方向的趋势持续可能性高,且不会导致止损。

5)因为目前股指期货尚未推出,仿真期货数据偏离实际较大,因此我们在这里选择用沪深300指数过去两年的日内1分钟高频数据用作模拟测试之用。通过对模型参数的测试、模型条件的设置与优化,DTM模型在08-09年间取得了不错的收益,四个半年均获得600个指数点以上的正收益。

股指期货程序化交易策略

交易策略简述

交易策略是指,交易员按照事先确定好的一系列规则来指导交易,以应对市场可能出现的各种状况。对于交易员来说,发展自己的交易策略有以下的好处:

第一,去除情绪因素。一个交易者应当遵循既定的交易策略,无论市场如何变化都得知道自己应该做什么。一个没有既定交易策略的交易者情绪容易受到他所处仓位的影响,他可能在市场没有往对他有利的方向运行时感到恐慌从而作出错误的判断,因为他事先没有想好应对的方法。

第二,节约时间。发展一个完善的交易策略固然需要很多时间,不过一旦交易规则确立,则可以把交易员从监控盘面的繁重工作中解脱出来,从而有时间去进一步发展和完善他的交易策略。

要想建立一个完善有效的交易策略是一个非常复杂的过程。现在市面也有一些功能强大的交易分析软件,可以帮助我们自动建立起交易策略,例如TradeStationWealthLab等,不过这么容易就建立起来的交易策略可能会对不了解其本质、在交易中又盲目依赖模型的交易员造成误导。从交易策略的本质来说,一个合理的策略应该是建立在统计检验的基础上,通过历史数据检验的模型才能最大可能为投资者带来正的现金流。

股指期货、融资融券推出在即,这在国内资本市场发展过程中是一个重要的里程碑;对投资者而言,也会带来重大投资机遇。市面上对于股指期货的投资策略已经有了丰富的研究,不过注意力更多地集中在股指期货的价值发现、套期保值及套利等基本功能上,其实它也是一种非常优良的投机工具。与国内同样具备T+0交易特点的权证业务、ETF套利相比较,股指期货的保证金结算、指数作为交易标的,及做空机制令其在短线趋势交易中具有非常明显的优势。

本报告意在研究并建立起一套基于股指期货的即日交易策略,一个完整的交易模型将包括交易时间区间、交易对象、交易建立条件、止盈、止损条件、交易过滤方法以及资金管理方法等。我们通过对沪深300指数过去两年的历史数据做统计检验来设定出各项交易条件,逐步建立、完善、优化出一个简单实用的交易模型。

交易频率研究

交易频率是建立一个交易模型的第一步,也是非常重要的一步。这其实取决于我们打算花多少时间在交易上,或者说我们期望这个交易模型用怎样的频率进行交易。我们按照投资时间区间的长短,将交易频率分为四种:长线、中线、短线、超短线。

1 交易频率

数据来源:国泰君安证券研究

长线交易的优势是可以节省手续费,同样的收益下平均每笔交易获利更大;而短线交易则会导致手续费增加,每笔交易的利润降低,不过可以通过增加交易次数来弥补总收益的损失。例如:

系统1 每次交易平均产生250点的收益但是一年只交易4次。

系统2 每次交易平均仅产生10点收益但是一年交易200次。

系统1每年能产生1000点收益,而系统2每年则能产生2000点收益。即使我们假设每次交易花费5个点用做佣金以及滑动误差(即无法在理想价位买到理想数量所造成的损失),那么系统1花费20/年,反之系统2 花费1000/年。

从数字上来看,这两个系统产生了相似的净利润,不过两种系统依然存在本质的不同:

1)在一年只有四次的交易的系统1中,每次交易都很重要也必须被把握住。因为很有可能大部分收益将来自一次交易,因此这次交易绝对不能被错过。因为系统2大概每天都会产生一次交易,所以它并不特别依赖个别的交易。

2)系统1要求有更大的资金做基础,因为这种类型的交易不得不承受宽幅的震荡,在很多时候会存在巨额亏损的可能。

3)系统2需要进行更频繁的交易,同时交易员必须对日内交易数据进行实时监控。

4)一个设计良好的自动交易系统很少会出现亏损的月份。因此系统2中出现资产净值出现连续大幅下降的概率更低,对投资者心理的考验更小。

交易的频率是任何交易系统的精华元素,不过对于究竟怎样的频率对于个人投资者最优,并没有一个统一的答案。本文构建的是一个日内交易系统,即在一个交易日内完成交易的买入和卖出的过程。

交易标的选择

要建立一个交易系统下一步需要决定选择何种交易工具。目前市场上有大量的交易工具可供选择,比如股票、债券、期货、期权等。每个工具都有它自己的优点,或多或少也有些不同的交易特性。

在这里,我们的目标是构建一个以沪深300指数期货为交易标的的日内交易策略,我们计划在一天内开平仓,并且我们希望该交易工具能够满足以下特点:

1、低成本手续费。因为交易频繁,因此手续费必须最低。

2、流动性。要有足够的成交量使我们的单子能进出自如,不会有追不进和砍不掉的情况出现。

3、委买、委卖价格间不能差距过大。普遍来说,在一个流动性好的市场中,委买、委卖价格间距都不大。

因为目前股指期货尚未推出,我们也无法获得真实交易数据,虽然市面上也有一些股指期货的仿真模拟数据,但是考虑到毕竟不是真实交易数据,与实际偏离较远,所以为研究建立此日内交易系统,我们在这里选择用沪深300指数过去两年的日内1分钟高频数据用作模拟测试之用。

即日交易模型(DTM)

模型原理

我们试图从统计上寻找建立交易的依据。这要求我们去设置一些可以量化的条件,从中找出可能赢利的交易方法。

例如,开盘区间突破是一个非常流行的交易方法,但开盘区间的突破不代表趋势一定形成。我们对该方法进行测试并加以改进,通过对市场交易数据的分析,我们构建即日交易模型(Daily Trading Model)。

该模型的初始交易条件是:向上突破开盘后X分钟的高点进入做多;向下突破开盘后X分钟的低点进入做空。

这个模型的原理是市场在我们开始交易的时刻前,已经出现了某一方向上的最大波动(即市场在开盘后一段时间内已经走出了本日的高点或是低点),那么当开盘区间被突破后,我们通过反向交易可以获取利润。交易方向必与前期极值点相反才可获利,该方向的趋势持续可能性高,且不会导致止损。

我们在这里要测算开盘区间多长是最优的,研究最优的入市、止损及止盈时间,并且还要对模型进行后续优化改进,促使交易条件更加适合赢利。

模型参数

1)开盘参考区间

我们用沪深300指数来做测试,20091月到20096月,共118个交易日。为确定开盘最优参考区间,从开盘15分钟到开盘180分钟、每隔15分钟进行测试,最终得出区间突破和获利最优组合的开盘参考区间在110分钟,在此处的期望赢利最大。

这个测试的目的是用来证明区间突破确实能够成为交易系统建立的基本组成部分。通过测试,我们发现在每个时间段进入都有获利的可能,最大获利的期望在110分钟出现了一个峰值,即我们使用开盘110分钟K线的区间突破可以获得最大可能的盈利,因此我们就选择在开盘后110分钟作为区间突破的参考区间,并在此之后入市交易。

2)入市规则

在美国市场上,可以采用限价指令或止损指令的方式来限制买卖价格。但在国内,我们很难做到在某一确定价位上进行交易。当我们确定开盘参考区间后,比如高点是H点,低点是L点,那么我们所要测试的是在以下不同点位入市的效果哪种最好。我们可以在HL点到达,再多等几个点的突破以后入市建仓。

2 突破入市点位

数据来源:国泰君安证券研究

这样设置的理由是防止出现假突破,即出现市场行情刚刚触及我们的预留价格,也就是刚刚超过最高或者最低价格就立即发生反转。我们可以用数据检验这一方法的有效性。

我们也可以在开盘区间被突破后,等待指数进行一定点位的回调再建仓。但是假如价格突破后就不再发生回调了,这样做就会让我们错过半年中几笔最大的盈利。

3 回调入市点位

数据来源:国泰君安证券研究

通过测试,我们可以得出如下结论,规避假突破虽然可以减少损失,但也为此付出了等待点位的巨大代价;同时,等待市场回调再买入的方法大大降低了交易的效率,因为很多能够获得高额收益的交易都被错过了。事实上在n1的时候,模型效果是最好的。因此我们把交易规则确立为,当市场突破开盘区间的高点加一个点后就入市做多,突破开盘区间低点减一个点后就入市做空。

另外,我们对止盈、止损的规则进行测试,结果显示不进行止盈和在开盘区间极值点止损的效果是最优的。因为我们的赢利来源于突破后的趋势持续,进行止盈会损失几次大的赢利机会,所以最优方式是持有到收盘卖出。另外,过早的止损会使某些本来可以赚钱的交易变成亏损,过晚的止损又会使失败的那些交易面临巨大损失。

模型优化

我们设置交易过滤的法则,以此来过滤掉一些失败的交易,提高投资的整体收益率,从而使模型效果得到优化。

该优化过程一般可通过以下途径:1)剔除季节性因素,比如可以检验一下是不是在一周内的某个特殊日子,交易系统的收益率会特别好,或是特别差。2)市场在经过了大波动之后经常盘整巩固,是不是可以想办法回避这些盘整的日子。

1季节性因素

通过对周一至周五的交易收益对比,我们发现,所有发生在周四的交易总盈利是负数。

4 不同交易日的交易结果

数据来源:国泰君安证券研究

从上表我们可以清晰的看出,一周五天里除了周四外,每天的交易赢利次数都相差不多,但周四是唯一一天总盈利为负的。而且,我们不得不指出,我们简单的一周特定日子测试中,基本上赢利期望都没有超过20点,但周四实在太差了,是矮子里的残废。通过避免在周四交易,我们就可以把平均赢利的点数从5.56增加到9.67

为了验证周四效应的稳定性,我们将过去两年的数据都做了周期性过滤的检验。结果显示,周四效应并不是一个稳定的现象,不过周四和周五的收益率似乎在一周五天之中,相对来说的确是偏低的。将周四的交易剔除或许可以增加组合的收益率,不过在周四进行反向操作的风险还是太大了,故我们在这里仍然保持将周四的交易过滤,而不在周四进行反向操作。

2)市场剧烈波动

市场在经过一个大波动都会趋向于盘整或小区间波动,我们希望交易系统能够避免这样盘整的日子。假定如果某天指数全天的波动区间大于过去5天的平均全天的波动区间的X倍,我们就在后面一天不交易。全天的波动区间是指该交易日的全天最高点和全天最低点之间的距离,下面我们测试各种不同的X的取值对盈利的影响。

5 不同X取值的交易结果

数据来源:国泰君安证券研究

观察上表,我们可以看到这种过滤方法并没有把亏损的交易滤去,反而滤去的很多都是赚钱的交易,直到X取到1.92.0的时候,交易过滤器仅滤去两笔交易,才勉强和不使用过滤器时的总收益(622.92)相当,所以采用这种方法并不能提高收益。

模型结果

我们对沪深300指数2008-2009两年的历史高频数据以半年为一个周期进行了检验,从四个半年的检验结果来看,该模型无论是在市场单边上升、单边下跌以及震荡的行情中都可以获得稳定客观的正收益。采用星期四法则对交易进行过滤后,业绩在两个半年出现提升,而在另两个半年则为下降,因此该法则的有效性不太稳定。

模型结果显示,在市场走单边趋势的时候,例如08年整年的大幅下挫,以及09年上半年的大幅上扬,模型的收益不及单边做多或做空策略的收益,这是因为根据模型,每天我们需要花费110分钟来等待,错过了很大一部分的单边趋势的盈利。而在震荡行情中,例如09年下半年,模型的盈利就大大跑赢了单边做多或做空指数的策略。并且,该模型为当日交易,每日收盘必平仓,因此风险暴露似乎更小,收益也相对客观。

从表8中我们可以看到,在四个不同阶段,赢利日数一直都是超过亏损日数的,虽然在某些阶段超过的比例并不高。交易发生日的占比也较高,占所有交易日的90%以上,这就使得单个交易的风险相比整体较低,模型收益并不依赖于某笔特定交易。

6 DTM模型收益(2008-2009年)

数据来源:国泰君安证券研究

7 DTM模型收益(滤去周四,2008-2009年)

数据来源:国泰君安证券研究

8 DTM模型赢利亏损日占比(2008-2009年)

数据来源:国泰君安证券研究

注:扣除部分数据缺失交易日

本文来源:https://www.2haoxitong.net/k/doc/e3092a23fc0a79563c1ec5da50e2524de418d032.html

《股指期货即日交易模型.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式