原本计划是实现《151 trading strategies》中的商品与期货部分的策略,今天又看了一下,好多都是多空交易的横截面策略,实现起来一般都是需要的资金量比较多,不太适合普通投资者使用,所以综合考虑后,决定实现一些网上开源的期货策略。

今天实现的是一个经典的日内交易策略Dual Thrust,以捕捉价格突破为主。该策略由Michael Chalek 在20世纪80年代开发,曾被Future Thruth杂志评为最赚钱的策略之一。

策略逻辑

  1. 计算过去N个交易日的四个价格:最高价的最高价(HH),收盘价的最低价(LC),收盘价的最高价(HC),最低价的最低价(LL);

  2. 计算range的大小,令range = max(HH-LC,HC-LL)

  3. 以当天的开盘价openD(0)为中枢,加上k1倍的range形成上轨,减去k2倍的range形成下轨

  4. 当日价格突破上轨的时候,平空开多,1手;

  5. 当日价格跌破下轨的时候,平多开空,1手;

  6. 交易费用按照万分之二计算。没有单独设置滑点。需要可以自己单独设置,在教程里面有。因为随着市场条件不同,滑点也不同,建议后续单独评估。

  7. 测试数据

    使用后复权的玻璃期货1分钟的主力连续合约。

策略代码

from __future__ 

69、【backtrader期货策略】十大经典策略之Dual Thrust策略(2021-10-28更新)相关推荐

  1. 74 [backtrader期货策略] 十大经典策略-汉斯123策略(逻辑优化版)

    汉斯123策略是一个经典的日内突破交易策略,是根据开盘后的一定时间形成的高低点作为价格区间,突破价格区间的上轨做多,突破区间的下轨做空. 这篇文章针对简单的汉斯123策略,增加了一个均线过滤,大于均线 ...

  2. 73 [backtrader期货策略]十大经典策略-菲阿里四价(逻辑优化版)

    菲阿里四价是经典的日内交易策略,当价格突破前一个交易日的最高点的时候做多,跌破前一个交易日的最低点的时候做空,交易逻辑就是这么简单. 很多流传很广的交易策略往往比较简洁,因为简洁,反而适应能力会好一些 ...

  3. 75 [backtrader期货策略]十大经典策略-分时均线交叉策略

    很多交易者进行日内交易的时候,一个很重要的参考依据就是分时均线,本文尝试构建一个新的指标来近似代替分时均线,然后尝试基于均线\分时均线\日内高低点\跟踪止损条件,构建了一个分时均线日内交易策略. 策略 ...

  4. MYSQL数据库VALUES_MySQL数据库“十宗罪”(十大经典错误案例)

    每天给你诚意满满的干货 来自:51CTO(作者:superZS) 原文链接:http://blog.51cto.com/sumongodb/1949426 今天给大家说说<数据库中十大经典错误案 ...

  5. 【十大经典数据挖掘算法】C4.5

    [十大经典数据挖掘算法]系列 C4.5 K-Means SVM Apriori EM PageRank AdaBoost kNN Naïve Bayes CART 1. 决策树模型与学习 决策树(de ...

  6. 「干货」编程语言十大经典算法,你知道几个?

    算法与数据结构是计算机学习路上的内功心法,也是学好编程语言的重要基础.今天给大家介绍一下十大经典算法. 十大经典算法分别是:冒泡排序,插入排序,选择排序,希尔排序,快速排序,归并排序,桶排序,堆排序, ...

  7. 十大经典排序算法4(Python版本)

    文章目录 六.快速排序 六.快速排序 1.快速介绍 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较.在最坏状况下则需要 Ο(n2) 次比较,但这 ...

  8. 数据结构十大经典排序算法--Python

    十大经典排序算法 (java实现看这个)https://program.blog.csdn.net/article/details/83785159 名词解释: 1.冒泡排序 2.选择排序 3.插入排 ...

  9. 一文搞掂十大经典排序算法

    一文搞掂十大经典排序算法 今天整理一下十大经典排序算法. 1.冒泡排序 --越小的元素会经由交换慢慢"浮"到数列的顶端 算法演示 算法步骤 比较相邻的元素.如果第一个比第二个大,就 ...

  10. [转]数据挖掘十大经典算法

    国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-M ...

最新文章

  1. Node.js 全局对象
  2. Ubuntu 8.04下Netbeans的字体反锯齿解决(转)
  3. matlab 中使用 GPU 加速运算
  4. 在window10上安装miniconda
  5. sql server启动服务和还原bak文件
  6. 管理感悟:工作计划要分阶段
  7. 毕业设计 嵌入式电子时钟设计与实现
  8. 系统自动化制作工资条,很简单,还能发送短信息
  9. 稳居商用车ADAS前装第一梯队,这家中国本土供应商靠什么?
  10. conda: No writeable envs directories configured.
  11. 微信公众号图片无法正常显示
  12. 人工智能:嵌入式技术的机遇与挑战
  13. powerbuilder的dw中使用graph风格,当横轴是日期时,如何显示才能完整显示日期?
  14. linux+dns的acl,DNS服务器之三:DNS高级用法(DNS转发、ACL、智能DNS及日志系统) | 旺旺知识库...
  15. 解决只读文件系统问题
  16. haproxy MMM WordPress
  17. 万国数据登陆纳斯达克 宣布首次公开发行股票定价
  18. web在线显示ppt方案小结
  19. 大数据周会-本周学习内容总结014
  20. 网站域名在微信内显示已停止访问此页面解决方案,绿标防红链接生成,域名跳转链接生成

热门文章

  1. 通用模块(4)——EEPROM(AT24C08)
  2. html select 默认不选,解决设置select默认选中不生效的方法
  3. C# Emoji在Web端显示
  4. 华为交换机初始化_华为交换机如可恢复出厂设置
  5. 产品经理面试指南,常见面试题及回答思路
  6. 类加载器详解(自己实现类加载器)
  7. 关于Web网页设计规范简述
  8. 关于项目文档管理,现在开始就别揪心了!DOClever让你的项目文档纵享丝滑!
  9. 工业机器人 郝卫东_基于S3C2410的视觉巡线机器人系统设计
  10. Unity下载安装和Android打包成APK