汉斯123策略是一个经典的日内突破交易策略,是根据开盘后的一定时间形成的高低点作为价格区间,突破价格区间的上轨做多,突破区间的下轨做空.

这篇文章针对简单的汉斯123策略,增加了一个均线过滤,大于均线的时候才能做多,小于均线的时候才能做空,详细的策略逻辑如下.

策略逻辑

  1. 根据价格序列,计算一个ma_period周期的简单移动平均线,并记录开盘后bar_num个bar中形成的最高点和最低点(ma_period对应参数分析中的boll_period,bar_num对应参数分析中的boll_mult)

  2. 开仓

    开仓限制时间为每个交易日的上午的11点之前.整个交易日分成了三部分,一部分是开盘形成高低点的区间,一部分是观察是否会形成突破的区间,一部分是下单后需要一定时间带来收益.

    当没有持仓的时候,均线向上,并且价格在均线上,并且价格突破价格高点,下个bar开盘做多;
    当没有持仓的时候,均线向下,并且价格在均线下,并且价格突破价格低点,下个bar开盘做空。

  3. 平仓

    收盘前5分钟平仓

  4. 数据

    使用了5分钟的每个品种的后复权的连续合约

  5. 交易费用

    按照当前的交易费用设置,每手收取固定金额或者按照百分比;每次交易收取一个滑点(开平都收);作为突破策略来说,一个点的滑点很可能是负担不了这个市场冲击成本的.所以,这个策略实际上可能会比回测差上一些.

  6. 交易手数

    按照当前资金的1倍杠杆进行下单。我们结果只需要看夏普率就好,在满足条件的情况下,夏普率不随杠杆而变动。

策略绩效

74 [backtrader期货策略] 十大经典策略-汉斯123策略(逻辑优化版)相关推荐

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

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

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

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

  3. 十大经典排序算法之快速排序及其优化

    一.快速排序 1.基本思想: 1.先从数列中取出一个数作为基准数. 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边. 3.再对左右区间重复第二步,直到各区间只有一个数. ...

  4. 十大经典排序算法之冒泡排序及其优化

    一.冒泡排序 1.冒泡排序算法的原理如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大 ...

  5. 十大经典排序算法总结(够兄弟们喝一壶的)

    Ⅰ.十大经典排序算法之插入排序及其二分优化:https://blog.csdn.net/Kevinnsm/article/details/114403557 Ⅱ.十大经典排序算法之冒泡排序及其优化:h ...

  6. 神经网络十大学习率衰减提效策略

    神经网络十大学习率衰减提效策略! 目前越来越多非结构化问题的出现,神经网络也扮演着愈加重要的作用.一个好的神经网络对于最终任务的预测至关重要,但要得到一个好的神经网络则需要考虑众多的因素,本文我们重点 ...

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

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

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

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

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

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

最新文章

  1. Django之初步实现登录功能,APP及ORM
  2. HTML5中使用SpeechSynthesisAPI实现语音合成
  3. [leetcode] 3.无重复字符的最长子串
  4. Android 各API版本代码常量
  5. 【转-参考】九宫格时间管理-第三代时间管理方法:人生平衡发展的八个方向
  6. html5的canvas绘制迷宫地图
  7. 银河麒麟V10(Kylin Linux V10)之MySQL编译安装
  8. IOS通用链接处理(Universal Links),apple-app-site-association
  9. 职业选择与职业规划【转载】
  10. 计算机音乐三只小熊,三只小熊教案音乐
  11. edp协议 netty_使用esp8266 arduino 通过EDP协议 将数据传递到onenet平台
  12. 安装windows和android双系统,真正的安卓Windows双系统,RemixOS Windows共存系统安装+附带ROOT+大分区...
  13. 通过YUV空间调节图像的色度和饱和度
  14. DFS(深度优先搜索算法)入门
  15. Simulink S function 采样时间
  16. Ubuntu命令下卸载软件
  17. 硬件程序员和软件开发程序员相比,哪一个就业发展前景比较好呢?
  18. python图片大小怎么算的_python图片大小处理;
  19. Win10 x64 中VC6 安装卡死、无法单步调试、调试退出进程没有结束
  20. Flink:DataStream Connectors 之 Kafka

热门文章

  1. SQL数据库中BAK文件的备份和还原
  2. 网络协议学习-mDNS
  3. 基于R语言的回归分析实现
  4. java毕业设计创达内部管理系统Mybatis+系统+数据库+调试部署
  5. 多变量时序响应函数工具箱:一个用于关联神经信号与连续刺激的MATLAB的工具箱
  6. php tcp 粘包,TCP 粘包拆包
  7. python简介以及优点
  8. 2022年低压电工免费试题及低压电工模拟考试题
  9. linux没网怎么安装vim编辑器,如何在Linux下安装vim编辑器
  10. MTK功能机GPIO配置