量化策略研究系列1—Dual Thrust
? ? ? ?本期开始,我们将为各位读者奉上一个新的系列,量化策略研究系列。创设此系列,是为了帮助广大币友更好的面对越发专业化的币圈。众所周知,随着币圈的影响力的不断扩大,越来越多的投资者参与了进来,其中不乏金融业量化研究的专业人士。而在当下行情不景气的局面下,做套利、交易挖矿刷量的玩家越来越多。
? ? ? ?孙子曰:知己知彼,百战不殆。广大投资者只有尽可能的了解量化策略,才可能更好的理解这个市场。下面我们就以鼎鼎大名的Dual Thrust策略开启这次新的旅程。
Dual Thrust 策略定义
? ? ? ?Dual Thrust是一个趋势跟踪系统。所谓趋势跟踪是指,依据一定的标准判断趋势行情是否产生,当判定趋势产生的时候,跟随趋势的方向下单。这个策略是在20世纪80年代由Michael Chalek开发的。此策略当时红极一时,被评为最赚钱的策略之一。Dual Thrust属于区间突破策略,这种策略不依赖于基本面,所以可广泛应用于股票、期货、外汇、数字货币等多种市场。
Dual Thrust 策略量化模型构建
? ? ? ?对于所有区间突破策略而言,如何定义震荡区间是最核心的问题。Dual Thrust系统使用Range = Max(HH-LC,HC-LL)来描述震荡区间的大小。其中HH是N日High的最高价,LC是N日Close的最低价,HC是N日Close的最高价,LL是N日Low的最低价。
? ? ? ?该策略的思想如下:
? ? ? ?(一) 确定参数
? ? ? ? ? ?1. N日High的最高价HH, N日Close的最低价LC;
? ? ? ? ? ?2. N日Close的最高价HC,N日Low的最低价LL;
? ? ? ? ? ?3. Range = Max(HH-LC,HC-LL);
? ? ? ? ? ?4. UpTrack = Open + Ks*Range;
? ? ? ? ? ?5. DownTrack = Open + Kx*Range。
? ? ? ?(二) 设计体系
? ? ? ? ? ?1. 当价格向上突破上轨时,如果当时持有空单,则先平空,同时反手开多;如果没有仓位,则直接开多;
? ? ? ? ? ?2. 当价格向下突破下轨时,如果当时持有多单,则先平多,同时反手开空;如果没有仓位,则直接开空。
? ? ? ?策略的示意图如下:

图1:策略设计图来源GAEA投研中心研究
? ? ? ?由此,读者们可以看出,该策略的主要参数为N,Ks,Kx三个。
Dual Thrust 策略量化回测检验
? ? ? ?为了便于读者直观感受一下量化策略,我们以18年1月1日0时-7月1日0时的交易数据,以日线为周期,做一个回测。数据选择okex上BTC的价格。
? ? ? ?由于我们并不知道三个参数做怎样的选择比较合适,我们对参数进行了一下优化。其中N为3~5,步长1,Ks和Kx都是1~2,步长0.1 。在经过枚举计算后,我们选择N=4,Ks=1.6,Kx=1.5 。详见下图。

图2:数据来源GAEA投研中心策略研究
? ? ? ?在选取了这样的参数后,半年以来交易的如下图:

图3:数据图表来源GAEA投研中心策略研究
? ? ? ?统计一下本次回测的一些数据,由于没有使用杠杆,本次结果为:
? ? ? ? ? 累计收益:0.284%;
? ? ? ? ? 年化收益:0.573%;
? ? ? ? ? Sharpe比率:0.079;
? ? ? ? ? 年化波动率:0.073%;
? ? ? ? ? 最大回撤:0.169%。
? ? ? ? 收益曲线如下:

图4:数据图表来源GAEA投研中心策略研究
? ? ? ?从结果看来,其实本策略效果很一般,夏普比率也并不理想。不过对比年初至今,比特币价格由年初最高17137美元,跌至现在约6700美元,61%的跌幅,期间最大跌幅66%的行情,本策略还是有一定意义的。本次回测的Dual Thrust并没有加入任何额外的改动,只是针对原汁原味的DT策略的参数进行了适度优化。不过当然,本策略是可以做空的,这可能对一些读者不适用。
? ? ? ?今天为大家介绍的策略就这么多,有兴趣的读者可以进行更深入的挖掘。也希望读者对量化投资有了一定感性认识,从而对待复杂纷繁的行情具有更多的应对措施。
官方微博:GAEA官博
微信公众号:GAEA资讯
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

已注销00000



