一、楔子

今天看到了Dual Thrust系统的介绍,具体参见详解程序化交易Dual Thrust策略-雪球。
改写了一下用于股票交易。
使用第n-1日(前天)以前N天的数据计算Range,第n-1日(昨天)的开盘价作为Open,第n-1日的收盘价或第n日(今天)的开盘价作为当前价与上界(BuyLine)进行比较。当股票突破上界,则认为该股票今天有较大行情,买入该股票。卖出与止损写的比较随意。
写的是日间交易,日内交易回测太慢了。

Just for fun!

二、Dual Thrust策略介绍

Dual Thrust是一个趋势跟踪系统,由Michael Chalek在20世纪80年代开发,曾被Future Thruth杂志评为最赚钱的策略之一。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、首先计算:
(1)N日High的最高价HH, N日Close的最低价LC;
(2)N日Close的最高价HC,N日Low的最低价LL;
(3)Range = Max(HH-LC,HC-LL)
(4)BuyLine = Open + K1*Range
(5)SellLine = Open + K2*Range

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

关键变量的意义如下图所示:

三、本策略思路

1.当股票突破上界(Buyline),则认为该股票今天有较大行情,买入该股票。
2.当股价两天内下跌6%,或者三天内下跌8%则卖出股票。
3.根据大盘止损。

【经典策略系列】之 Dual Thrust 交易策略相关推荐

  1. 【量化策略系列】股票均值回归策略之一——配对交易策略(Pairs Trading)

    本文持续更新中.最后更新时间:11/11/2019 文章目录 1. 往期文章回顾 2. 均值回归策略简介 3. 配对交易策略简介 4. 配对交易策略构建流程 5. 代码实现与回测结果 Python 代 ...

  2. 商品期货CTA策略系列文章 -- 主流量化CTA策略之趋势跟踪策略

    2016年之前,大宗商品市场一直低迷,南华商品指数年涨跌幅在2014年为-16.54%,在2015年为-14.52%,这两年间股票市场不断创造历史新高而整个商品市场却持续下跌,在2015年股市一波&q ...

  3. matlab均线程序化交易,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  4. matlab 量化 策略,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  5. 量化交易策略matlab交易方案,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  6. Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  7. 用python自动生成交易策略_Python-回测简单的交易策略

    这篇文章主要介绍如何使用Python对一些简单的交易策略进行回测,对这块比较感兴趣的初学者可以看一看.文章主要分为以下几个部分: 1.获取证券数据 2.编写交易逻辑 3.模拟交易操作 4.统计结果和绘 ...

  8. 专享策略No.3 | 商品截面交易策略

    量化策略开发,高质量社群,交易思路分享等相关内容 『正文』 ˇ 大家好,2022松鼠俱乐部临近收官.前面发布了专享策略01V3 | 小短波策略,专享策略No.2 | 套利策略-自动换仓-出场加速.今天 ...

  9. python alpha策略_量化策略系列教程:04阿尔法策略

    Alpha.Alpha,天天就知道Alpha,今天就给你们上阿尔法喽~ 此处,添加一个掘金的论坛证经社量化社区 - 证经社地址,貌似更新的还蛮快的~ 1. 策略原理: 阿尔法策略:投资者在市场交易中面 ...

  10. matlab量化策略代码,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

最新文章

  1. JAVA基础:Hibernate外键关联与HQL语法
  2. Asp.net 中使用单独类文件
  3. 湖南人文科技学院没有计算机一级能毕业吗,在湖南人文科技学院读书真的是生不如死...
  4. python3num='0123456789,num「:6:-1」=gt; '987'?「1:6:-1」为空
  5. 《.NET框架程序设计》第2章 第3章 读后感
  6. Linux如何进入微服务看日志,Linux日志查找与服务器重启
  7. 前端学习(2608):vuex的介绍
  8. 桩筏有限元中的弹性板计算_采用PKPM系列JCCAD软件桩筏筏板有限元方法计算的模型参数 -...
  9. 浪擎全融合灾备云获大数据安全领域最佳创新奖
  10. Java使用正则表达式抓取日期和访问量
  11. STM32工作笔记0077---UCOSIII中使用串口发送数据要注意的点
  12. mysql curd语句_MySQL常用SQL语句(CURD,建表,加字段,查改参数)
  13. windows必备的驱动软件推荐
  14. DeepFlow: Deep Learning-Based Malware Detection by Mining Android Application for Abnormal Usage 2
  15. 【红帽认证参考】常见问题解答
  16. 怎么确认eclipse是32位还是64位
  17. 交通·未来第4期:利用新兴交通数据进行大规模路网交通管理—以无人车和网约车数据为例...
  18. 有机晶体数据库_福利干货:晶体学数据库大盘点
  19. 【Linux8系统学习】使用RAID与LVM磁盘陈列技术(一)
  20. 《大数据之路:阿里巴巴大数据实践》总述-读书笔记

热门文章

  1. WFDB工具箱在Matlab2010b及更高版本上的安装
  2. Linux虚拟机挂载新的硬盘
  3. 支持alpha通道的视频编码格式以及容器类型汇总
  4. 数据库查询结果随机排序
  5. 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第四章
  6. cad相对坐标快捷键_CAD快捷键及命令大全
  7. PI闭环的FPGA实现
  8. 手机PDF文档如何解密去除不能编辑的限制?
  9. SQL SERVER 数据库日志已满,清理数据库日志的方法
  10. IDEA 实用小技巧:万能的临时文件