点及财经,股票期货专业投机者。

前言

“布林强盗”,作者不是很理解为啥会用“强盗”来形容这个策略,难道这个策略是偷偷摸摸的搞了见不得人的事?O(∩_∩)O哈哈~,后面会给大家分享作者对这个“强盗”一词的理解。

布林强盗系统借助布林线,与过滤器和跟踪止盈组合而成,其中我个人认为该策略的核心是过滤器和止盈模块。

说到止盈,我还再强调一遍,止盈是一个非常重要的模块,好的开仓决定你浮盈大小,好的止盈决定你最终平仓收益的大小,并会跟你的交易次数、胜率和盈亏比直接挂钩。

“布林强盗”量化交易系统交易逻辑。

上面说到,布林强盗系统中含有布林线、过滤器、及跟踪止盈(动态移动平均线)。并且,过滤器和跟踪止盈是整个策略的核心。

策略交易逻辑:(空头)。

1.开仓逻辑。

  • 收盘价
  • 最低价

2.平仓逻辑。

  • 最高价>动态移动平均线(跟踪止盈).

策略信号:(空头)。

解析:

1.过滤器,收盘价

其实就是,用当前价格与过去的价格做对比,看当前价格在过去n-1日价格的哪个位置,如果真小于了,那么说明是一个空头趋势。反之则多头趋势。

2.动态移动平均线(跟踪止盈)。

常规均线的周期参数都是固定的,但是在此策略中,这个周期参数是动态变化的,并且当持仓越久周期参数就越小。

小结。

布林强盗策略中的“强盗”,我想就是说的这个动态移动平均线。因为,移动平均线如果在未开仓时,周期参数会恢复到布林线中轨,一旦开了仓,周期参数立刻开始随k线更新而减小。这是我的理解!

“布林强盗”交易系统Python代码实现。

作者借助天勤量化平台实现该策略,在策略实现过程中需要着重注意的是“动态移动平均线”的周期参数变化过程,其他的我觉得都比较容易理解。

1.设置参数和变量。其中,flag变量用于识别k线更新状态,并控制动态移动平均线的周期参数计算机跟踪止盈线的计算。后面会详细讲解!

2.计算布林线上下轨与中轨,以及过滤器rocCalc。

其中:

self.rocCalc = self.kline.close.iloc[-2] - self.kline.close.iloc[self.vars['rocCalcLength'] - 1]

就是过滤器的计算,与过去第N-1根k线相比,是否下跌或上涨,以判断当前趋势。

3.策略开平仓,以及平仓时将动态移动平均线的参数设置为初始值(布林线中轨)。

其中:

self.vars['liqDays'] = self.vars['liqLength'] ,平仓后将动态移动平均线参数设置成中轨参数。

self.flag = False,设置为false意味着平仓后,如果新开仓了就必须要等动态参数和止盈线计算出后变为true,才可以开启平仓功能。

动态参数及动态移动平均线的计算:

4.启动交易策略。

如下图所示:

策略信号:

小结。

以上就是关于python如何实现“布林强盗”策略。阅读时一定要着重看动态参数及动态移动平均线的计算部分,因为这一部分是整篇文章的重点。

最后

整篇文章,唯一有价值的是策略的止盈部分。

动态参数和动态止盈线的计算,当然这个止盈方法放在之前作者介绍的2种对比的话,我觉得没有可比性。不过这种方法还是值得读者们收藏,赶快应用到你的策略中去试试吧!

文章及策略代码仅供学习,切勿直接实盘。

内容系原创,未经授权,禁止转载!后果自负!

布林通道参数用20还是26_“布林强盗”量化交易系统,它真正厉害的地方是在这里...相关推荐

  1. 布林通道参数用20还是26_布林通道(BOLL)策略的投资效果如何?

    <指数择时策略> 系列文章 第6篇 布林通道(Bollinger Bands,简称BOLL)是一种股价通道指标,它由上.中.下三条轨道线组成,其中,中轨是一条股票价格的移动平均线,上轨等于 ...

  2. 布林通道参数用20还是26_布林线指标参数设置为13、20、26、30、60、99,那个才是最佳?...

    布林线(Boll)指标是通过计算股价的"标准差",再求股价的"信赖区间".很多炒股新人不知道怎么设置布林线的参数,13.20.26.30.60.99那个才是最佳 ...

  3. 布林通道参数用20还是26_布林线参数13好还是20好

    布林线为什么参数是26而不是20? 这个你去验证下不就OK了,对几个票子,分别用2种参数去观察,看哪个就贴近不就OK了嘛 我反正用的是26 boll线参数设为多少有效性更强啊?20.26还是更低? 有 ...

  4. 布林通道参数用20还是26_布林通道最佳参数

    布林线由4条线构成,分为 B1线.B2线.B3线及B4线.B1线为指数(或股价)阻力线,B4线是支撑线,从布林线的宽度可以看出指数或股价的变动区间,股价盘整时,四线收缩,称收口:股价向上或向下突破时, ...

  5. 布林通道参数用20还是26_期货boll参数20还是26好,期货的布林线设置成什么参数好...

    Q1:期货的布林线设置成什么参数好 期货一般设26 ,股票20. Q2:期货布林带的参数怎么设置合适? 一般初始默认设置是22,但是我自己习惯用26这个参数 Q3:问大家布林带的参数设置 26 2还是 ...

  6. 布林通道参数用20还是26_这样设置均线参数

    一个好的参数系统直接决定了大家对于均线提供的阻力的"信任程度". 我入行10年,用这么些年,这些均线参数就跟我兄弟一样我是很信任的. 也建议均线党们自己按次序做个收藏,也许很多人也 ...

  7. 布林通道参数用20还是26_股票中布林线参数设置

    展开全部 把"N"设置成6或者5 ,"P"设置成2 就可以了 . 大智慧软件布林线指标的参636f707962616964757a686964616f31333 ...

  8. 布林通道参数用20还是26_boll最佳参数设置?布林线20和26的区别!

    广发证券至强版BOLL参数设置 1.广发证券至强版BOLL参数设置中怎么只有日参数20,没有带宽数值2,其. 如何准确设置使用布林线(BOLL) (原创) 天数 http://wenku.baidu. ...

  9. 布林通道参数用20还是26_boll参数20还是26好?布林线与macd一招鲜。

    布林线和多空布林线有什么区别? 所有指标包括kd macd均线,是根据已有价格计算得出,看指标落后于看价格分析,也就是k线.而价格是根据成交量变化,看k线分析落后看成交量分析,而成交量根据盘.越详细越 ...

最新文章

  1. idea怎么找到当前报错的行_科研论文如何想到不错的 idea?
  2. PhpStorm升级后调用某些类提示phpstorm Unhandled exceptions
  3. 怎么在linux上修改mysql端口映射_如何在Linux中更改默认的MySQL / MariaDB端口
  4. 9-2:C++多态之纯虚函数和抽象类以及接口继承和实现继承
  5. Mesos和Docker的集成
  6. nginx 失败问题集合
  7. LINUX下载编译libtheora
  8. 合并重叠数据combine_first
  9. C#,字体多重阴影的绘制
  10. Centos7安装ElasticSearch6.4
  11. Putty登陆root输入密码被拒绝(没开启ssh)
  12. 地震提前预警作用有多大
  13. sqlDbx连接oracle64位
  14. 案例分享|智慧广电的“宽带加速”之路,博睿数据来“私人定制”
  15. 053试题 158/449/637 - Scheduler Window
  16. 流媒体解码及H.264编码推流
  17. 文字转语音离线html,web端文字转语音的几种方案
  18. 微信小程序开发实现登陆教程
  19. [Ubunut] c++段错误调试工具gdb的使用方法
  20. 新浪微博MD5D签名生成器

热门文章

  1. 锁的释放流程-unparkSuccessor
  2. 用注解还是用xml 配置?
  3. 高仿真的类-请求url
  4. 我们如何才能让锁变得更好用?
  5. SpringBoot_配置-配置文件占位符
  6. spring整合junit测试
  7. 适配器模式coding
  8. jmetery压力测试工具
  9. 如何判断对象是否存活之引用计数发
  10. LinkedBlockingQueue源码