[量化小实验] 改进的 Dual Thrust 策略 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
raquant
V2EX    投资

[量化小实验] 改进的 Dual Thrust 策略

  •  
  •   raquant 2017-05-10 16:03:02 +08:00 10929 次点击
    这是一个创建于 3089 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一、Dual Thrust 策略介绍

    Dual Thrust,由 Michael Chalek 在 20 世纪 80 年代开发,曾被 FutureTrust 杂志评为最赚钱的策略之一。Dual Thrust 系统策略十分简单,思路简明,但正所谓大道至简,该策略适用于股票、期货、外汇等多类型市场,如果配合上良好的资金管理和策略择时,可以为投资者带来长期稳定的收益。

    Dual Thrust 是典型的区间突破型策略,以今日开盘价加减一定比例的 N 期内的价格振幅( Range ),确定上下轨;

    Dual Thrust 对于多头和空头的触发条件,考虑了非对称的幅度,做多和做空参考的 Range 可以选择不同的周期数,也可以通过参数 K1 和 K2 来确定。

    具体计算过程如下:

    N 日 High 的最高价 HH, N 日 Close 的最低价 LC; N 日 Close 的最高价 HC,N 日 Low 的最低价 LL; Range = Max(HH-LC,HC-LL) 上轨(upperLine )= Open + K1Range 下轨(lowerLine )= Open + K2Range

    突破上轨做多,跌破下轨翻空

    下图可以帮助我们形象理解:

    二、Dual Thrust 策略验证

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

    (2)当价格向下突破下轨时,如果当时持有多仓,泽县平川,再开空仓;如果没有仓位,则直接开空仓;

    策略的核心代码如下:

    14 年 1 月 1 日至今的回溯结果如下:

    策略收益还是不错的,最大回撤是 21.16%。

    三、改进的 Dual Thrust 策略介绍

    在前人的基础上,初始策略中 Ks、Kx 的值均为 0.7,然后加入绝对值止盈止损,加入 KDJ 指标,对市场趋势进行跟踪,动态调整 Ks、Kx 的值,当市场处于多头市场时( K>50,D>50,J>50 ),调整 Ks 为 0.6 使之小于 Kx (值为 0.7 ),此时容易触发多头的条件,当市场处于空头市场( K<50,D<50,J<50 ),调整 Kx 为 0.6 使之小于 Ks (值为 0.7 ),此时容易触发空头的条件。

    KDJ 指标可以在镭矿轻松获取到,就不再介绍其计算过程。

    四、改进的 Dual Thrust 策略验证

    策略核心代码:

    改进的策略在原先的策略基础上,利用 KDJ 指标计算了 K、D、J 的值,如果三者均大于 50,则改变 k1 的值为 0.6,如果均小于 50,则改变 k2 的值为 0.6。

    改进的 Dual Thrust 策略 14 年 1 月 1 日至今的回溯结果如下:

    收益要高于改进前的策略,更为明显的是,最大回撤变得相当小,为 1.93%。

    如果你真的是程序员,进入镭矿 raquant量化平台亲自试试吧。

    2 条回复    2019-03-29 22:56:00 +08:00
    wlkstc
        1
    wlkstc  
       2019-01-01 13:29:53 +08:00
    最近在学习做系统的二级量化。 最近正好在寻找突破指标。 试试看这个策略在加密货币里。 有结果了,倒时候回来分享下。
    qing4587
        2
    qing4587  
       2019-03-29 22:56:00 +08:00
    很有意思的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2488 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 05:20 PVG 13:20 LAX 22:20 JFK 01:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86