一、布林带策略介绍

  布林带/布林线/保利加通道(Bollinger Band):由三条轨道线组成,其中上下两条线分别可以看成是价格的压力线和支撑线,在两条线之间是一条价格平均线。

  一般来说,股价会运行在压力线和支撑线所形成的通道中。

  与MACD、RSI、KDJ等指标一样,布林线(BOLL)指标也是股票市场最实用的技术分析参考指标。

1、计算公式

  中间线:20日均线

  up线(压力线):20日均线+N*SD(20日收盘价标准差)

  down线(支撑线):20日均线-N*SD(20日收盘价标准差)

  SD是标准差,N是倍数。

2、布林带策略

  当股价突破阻力线时——清仓

  

  当股价跌破支撑线时——全仓买入

  

  布林带策略研究——N的取值问题、布林带宽度等

  

  上图中修改计算周期,即修改均线。修改股票特性参数,即修改N的取值。

二、布林带策略实现

# 初始化函数,设定基准等等
def initialize(context):# 设定沪深300作为基准set_benchmark('000300.XSHG')# 开启动态复权模式(真实价格)set_option('use_real_price', True)# 股票类每笔交易时的手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commission=0.0003, min_commission=5), type='stock')g.security = '002389.XSHE'   # 航天彩虹g.M = 20      # 计算周期g.k = 2       # 股票特性参数,即N的取值# 初始化此策略
def handle_data(context, data):# 获取该股票20日收盘价sr = attribute_history(g.security, g.M)['close']# 取得过去20日的平均价格ma = sr.mean()# numpy和pandas的std()均可计算标准差# up线(压力线):20日均线+N*SD(20日收盘价标准差)up = ma + g.k * sr.std()# down线(支撑线):20日均线-N*SD(20日收盘价标准差)down = ma - g.k * sr.std()# 股票开盘价格p = get_current_data()[g.security].day_open# 取得当前的现金cash = context.portfolio.available_cash# portfolio.positions持仓标的信息if p < down and g.security not in context.portfolio.positions:# 跌破下限买入信号且没有持仓order_value(g.security, cash)elif p > up and g.security in context.portfolio.positions:# 涨破上限卖出信号且有持仓order_target(g.security, 0)     # 卖出所有股票,使这只股票的最终持有量为0

  执行显示效果:

  

量化交易——布林带策略相关推荐

  1. 【Python量化】布林带策略

    文章目录 一.计算布林带 三.构建策略,计算持仓头寸序列和买卖信号序列 四.计算策略收益 五.绘制交易信号 布林带(BOLL)指标是美国股市分析家约翰·布林根据统计学中的标准差原理设计出来的一种非常简 ...

  2. 量化交易 聚宽 布林带策略

    量化交易 聚宽 布林带策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 使用真实价格set_option( ...

  3. alpha模型:打开量化投资的黑箱;附创业板布林带策略代码:年化15%。

    原创文章第108篇,专注"个人成长与财富自由.世界运作的逻辑, AI量化投资". 关于量化投资,我们写了不少文章.从数据准备,预处理,因子特征工程,因子分析,规则策略,模型,回测, ...

  4. 【金融量化】通道突破策略之布林带策略(Bollinger Band )、肯特纳通道策略(Keltner Channel)、唐奇安通道策略(Donchian)原理简介

    通道突破策略 1 布林带策略(Bollinger Band ) 布林带是一种多功能工具,结合移动平均线和标准差来检测市场波动的变化.布林带指标包含三个组成部分: 中轨 = N时间段的简单移动平均线(S ...

  5. python数据分析及可视化(十七)聚宽(双均线分析、因子选股策略、多因子选股策略、均值回归理论、布林带策略、PEG策略、权重收益策略)

    聚宽 聚宽是一个做金融量化的网站,https://www.joinquant.com,登录注册,如果你写的文章.策略被别人采纳,增加积分,积分用于免费的回测时长.在我的策略,进入策略列表,里面有做好的 ...

  6. 如何规避量化交易接口带给我们的风险?

    如何规避量化交易接口带给我们的风险?下面还有一件事就是做投资组合,投资组合就是知道了收益率,知道了风险,解决一个优化问题.刚才我们已经得到预期收益率,我们还需要得到它的风险.要得到风险,推荐大家去看一 ...

  7. 数据分析--布林带策略(择时)

    数据分析--布林带策略(择时) 布林带策略:原理是估计出一段时间(例如30日)的股价范围,超过上限会回落,低于下限会上涨. 布林带/布林线/保利加通道(Bollinger Band): 由三条轨道线组 ...

  8. Python实现布林带策略

    布林带策略 原理 这个策略的原理很简单,就是当股价突破你的上轨线时,则卖出:当股价突破你的下轨线,则买入.中轨线为周期内均值线.但是此策略不适合单独使用,若股票最近涨停或者跌停,很快就会突破你的上下轨 ...

  9. Python量化交易03——海龟策略

    参考书目:深入浅出Python量化交易实战 海龟策略也是经典中的经典.其核心要点是:在股价超过过去的N天交易日的最高点时是买入信号,跌破过去的N天交易日的最低点时是卖出信号.最高点和最低点的通道被称为 ...

最新文章

  1. DeepMind的蛋白质折叠AI解决了50年来的生物学重大挑战
  2. 一行 Python 实现并行化 -- 日常多线程操作的新思路 - 左手键盘,右手书 - SegmentFault...
  3. python发声-python3-声音处理
  4. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡
  5. 【pwnable.tw】 death_note
  6. 创建安卓app的30个经验教训
  7. ubuntu14.04安装linux公社,Ubuntu 14.04下安装IT++
  8. 【jQuery学习】—jQuery对象的串联
  9. EXCEL 将选中列改为只读
  10. UIKit 框架之UIScrollView
  11. yuki翻译器钩子_最新YUKI GALGAME翻译器下载地址电脑版-CC软件
  12. php8新特性全览【超详细】
  13. Solidworks 草图绘制
  14. 《程序员必读之软件架构》作者Simon Brown:架构师与程序员的区别
  15. 【实操】下载在线m3u8视频为本地mp4
  16. canoe模拟发有checksum报文_CANoe 入门 Step by step系列(三)简单例子的剖析
  17. 用了TCP协议,就一定不会丢包嘛?
  18. 我是如何学习 Linux 的?
  19. nginx使用以及配置
  20. SQL语句分类DDL、DML、DQL、DCL语句

热门文章

  1. 回味一下——仿2008QQ面板导航
  2. WIFI6 80211.ax 的理论速率计算及对照表
  3. 某音xg加密算法研究
  4. 什么是FE/GE/XG端口???
  5. 家里WiFi慢?几招帮你解决
  6. 智能灯泡控APP快速开发定制介绍
  7. 无法远程访问内网电脑,提示80004005错误代码
  8. 李建忠设计模式——观察者模式
  9. 基于stm32的秒表计时器设计系统Proteus仿真(源码+仿真+全套资料)
  10. ev3编程变量模块_ev3编程模块.pdf