详解Dual Thrust量化策略及其发明者Michael Chalek的前世今生
网上很多关于经典策略的资料都是一片互相抄,本ID对经典策略做一个系统梳理调研。 全球十大交易系统系列文章:
- 全球十大交易系统(Futures Truth Magazine评选)及各交易系统详解
摘要:Michael Chalek在80 年代开发,典型的区间突破型策略,以今日开盘价加减一定比例的N周期内的价格振幅(Range),确定上下轨。曾被FutureTrust杂志评为最赚钱的策略之一。适用于股票、期货、外汇等多类型市场。也是国内常用日内CTA策略。
Michael Chalek是谁?
比较尴尬的是,我在网上没查到太多这个人的资料。有几个模糊定位,不确定是不是他本人。
推特:Mike Chalek
推特上提到一个平台:TradeStation
Amazon上的一个书评:关于书《Building Winning Trading Systems with Tradestation, + Website》
书评链接
关于这本书,我已经找到电子版(下载链接)。
书评最后署名的时候,提到自己是developer of the Top Rated Dual Thrust Trading System。应该就是他了。
开盘区间突破策略
开盘区间突破是较为常见的日内交易策略之一,以今日开盘价加减一定比例的昨日振幅,确定上下轨。
日内突破上轨时平空做多,突破下轨时平多做空。
Dual Thrust在形式上和开盘区间突破策略类似。不同点主要体现在两方面:
- Dual Thrust在Range的设置上,引入前N日的四个价位,使得一定时期内的Range相对稳定,可以适用于日间的趋势跟踪;
- Dual Thrust对于多头和空头的触发条件,考虑了非对称的幅度,做多和做空参考的Range可以选择不同的周期数,也可以通过参数K1和K2来确定。
Dual Thrust策略
计算参数及上下轨
(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
构造系统
(1). 当价格向上突破上轨时,如果当时持有空仓,则先平仓,再开多仓;如果没有仓位,则直接开多仓
(2). 当价格向下突破下轨时,如果当时持有多仓,则先平仓,再开空仓;如果没有仓位,则直接开空仓
Dual Thrust特性
- 当K1<<K2时,多头相对容易被触发;当K1>K2时,空头相对容易被触发,当K1>K2时,空头相对容易被触发。因此,投资者在使用该策略时,一方面可以参考历史数据测试的最优参数,另一方面,则可以根据自己对后势的判断,或从其他大周期的技术指标入手,阶段性地动态调整K1和K2的值。
全球十大交易系统系列文章:
- 全球十大交易系统(Futures Truth Magazine评选)及各交易系统详解
参考
- 华泰证券《股指期货程序化交易研究之五:Dual Thrust 日内策略》
- Strategy Library Dual Thrust Trading Algorithm
- Dual Thrust Trading System
- Quantitative Investment Learning Together
- 书评链接
- 《Building Winning Trading Systems with Tradestation, + Website》pdf下载
.
.
.
2019-03-25 11:32:50写于上海
详解Dual Thrust量化策略及其发明者Michael Chalek的前世今生相关推荐
- python策略模式包含角色_详解Python设计模式之策略模式
虽然设计模式与语言无关,但这并不意味着每一个模式都能在每一门语言中使用.<设计模式:可复用面向对象软件的基础>一书中有 23 个模式,其中有 16 个在动态语言中"不见了,或者简 ...
- java cache-control_详解浏览器Cache-Control缓存策略
原来用的是 Expires 策略,浏览器可以直接从浏览器缓存读取数据,而无需再次请求,它的值对应一个 GMT,来告诉浏览器资源缓存过期时间,如果还没过该时间点则不发请求. 例如下面的例子,这是京东的首 ...
- linux防火墙ddos,Linux iptables防火墙详解 + 配置抗DDOS***策略实战
Linux iptables防火墙详解 + 配置抗DDOS***策略实战 Linux 内核中很早就实现了网络防火墙功能,在不同的Linux内核版本中,使用了不同的软件实现防火墙功能. 在2.0内核中, ...
- 极智AI | 量化实现分享二:详解 KL 对称量化算法实现
欢迎关注我的公众号 [极智视界],回复001获取Google编程规范 O_o >_< o_O O_o ~_~ o_O 大家好,我是极智视界,本文剖析一下 K ...
- 1.12.Flink Kafka-Connector详解、Consumer消费策略设置、动态加载Topic、Consumers Offset 自动提交、Producer、容错等
1.12.Flink Kafka-Connector详解 1.12.1.Kafka Consumer消费策略设置 1.12.2.Kafka Consumer的容错 1.12.3.动态加载Topic 1 ...
- 【多线程】线程池拒绝策略详解与自定义拒绝策略
线程池的拒绝策略 ThreadPoolExecutor内部有实现4个拒绝策略,默认为AbortPolicy策略 CallerRunsPolicy:由调用execute方法提交任务的线程来执行这个任务 ...
- 【华为云技术分享】深度详解GaussDB bufferpool缓存策略
摘要:华为云GaussDB(for mysql)是华为云自主研发的最新一代云原生数据库,采用计算存储分离.日志即数据的架构设计.具备极致可靠.极致性价比.多为扩展.完全可信等诸多特性. 一 .Gaus ...
- 详解pytorch动态量化
前言 想要读取动态量化后模型的int8分布,但是发现模型内部已经是float,很诧异.. pytorch量化简介 在深度学习中,量化指的是使用更少的 bit 来存储原本以浮点数存储的 tensor,以 ...
- 线程池详解-队列、抛弃策略
详细补充:<ThreadPoolExecutor 线程池源码解析以及相关理论> 无界队列 **newFixedThreadPool和newSingleThreadExecutor在默认情况 ...
- Python Selenium.WebDriver 最强详解页面加载策略
Python Selenium.WebDriver 网页加载策略『详细』 文章目录 Python Selenium.WebDriver 网页加载策略『详细』 一.网页加载策略
最新文章
- 《Pro ASP.NET MVC 3 Framework》学习笔记之十六【示例项目SportsStore】
- 几款二极管、三极管结电容与反向电压
- neo4j安装_基于Neo4j的知乎关系爬虫
- ant 路径_在Ant中显示路径
- __attribute__机制介绍
- python关于字符串下面说法错误的是_关于字符串下列说法错误的是
- java 创建文件夹的方法_java中创建文件夹的方法
- webserver的作用!
- 写于公元2006年2月14日
- 电子信息技术专业名词中英文对照(二)
- 施乐7855维修手册中文版_GE苏伊士MK-2EPHARM EDI模块维修、清洗、注意事项
- 通过热透镜聚焦的高斯光束
- 设计模式之 Factory Mode 工厂模式:Swift 实现
- 布隆过滤器?好像有点局限啊,瞅一瞅布谷鸟过滤器
- linux音响会产生pulse文件,Linux声音系统和PulseAudio简介
- OpenSSL安全特征问题漏洞(CVE-2022-2068)版本1.0.2k-fips升级到3.0.5
- Censored! POJ - 1625 AC自动机+大数DP
- 更新vim8.0后,MacVim中YouCompleteMe出错
- 【CSDN云VS腾讯云】要不然怎么说CSDN开发云是打工人和学生党的福音呢?
- Loosely Coupled: The Missing Pieces of Web Services