1.策略原理

一个很简单的策略
突破上轨,且Rsi没有超卖时做多,价格回归中轨时平仓

代码:

seting = {'name': 'BB', 'symbol': 'ETHUSDT', 'kTime': '15m', 'bb_len': 129, 'bb_mult': 2.259, 'rsi_len': 22, 'rsi_long_min': 15, 'rsi_long_max': 76, 'rsi_short_min': 12, 'rsi_short_max': 74, 'buy': 1, 'buyZhiying': 13.037, 'buyZhisun': 8.014, 'sell': 1, 'sellZhiying': 5.084, 'sellZhisun': 13.086}"""
布林带策略
"""
def BB(r, df, seting):df['ma'] = SMA(r, seting['bb_len'], 'Close')df['mult'] = seting['bb_mult'] * talib.STDDEV(df['Close'].values, timeperiod=seting['bb_len'])df['upper'] = df['ma'] + df['mult']df['lower'] = df['ma'] - df['mult']df['rsi'] = talib.RSI(df['Close'].values, timeperiod=14)c = len(df)for i in range(c):if i > seting['bb_len'] and i+1 < c:if df['Close'][i] > df['upper'][i] and df['Close'][i-1] < df['upper'][i-1] and\df['rsi'][i] >= seting['rsi_long_min'] and df['rsi'][i] <= seting['rsi_long_max']:df['side'].values[i] = 'BUY'if df['Close'][i] < df['ma'][i] and df['Close'][i-1] > df['ma'][i-1]:df['close'].values[i] = 'BUY'if df['Close'][i] < df['lower'][i] and df['Close'][i-1] > df['lower'][i-1] and\df['rsi'][i] >= seting['rsi_short_min'] and df['rsi'][i] <= seting['rsi_short_max']:df['side'].values[i] = 'SELL'if df['Close'][i] > df['ma'][i] and df['Close'][i-1] < df['ma'][i-1]:df['close'].values[i] = 'SELL'return df

2.回测结果

原文地址:Boll布林带突破策略 - 苏慕白的博客

Boll布林带突破策略相关推荐

  1. BOLL布林带定向策略

    1. 策略原理 当收盘价上穿下轨,做多 当收盘价下穿上轨,做空 代码: seting = {'name': 'BBv3', 'symbol': 'BTCUSDT', 'kTime': '15m', ' ...

  2. Boll布林带波动率策略

    1.策略原理 开仓条件:Boll开口扩大,中轨往上走,Rsi没有超买,Atr大于前值 平仓条件:Boll开口缩小,中轨往下走 2.回测结果 15mK线: 原文地址:Boll布林带波动率策略 - 苏慕白 ...

  3. 机器学习因子库及特征表达式,创业板布林带突破策略,年化13.3%(附代码)

    原创文章第235篇,专注"个人成长与财富自由.世界运作的逻辑与投资". 昨天有朋友留言说,L2R效果不好,当然我不知道这位兄弟的场景. pybroker vs qlib pybro ...

  4. python如何初始化一个二维数组_使用Python实现一个简单的商品期货布林指标突破策略...

    布林指标突破策略,思路非常简单.使用Python语言编写该策略,也非常容易实现,加上回测配置信息,有70行代码,实际可以更加精简,鉴于教学策略,没有使用难懂的Python语法,使用的是比较基础的语句. ...

  5. 如何利用Python构建布林带交易策略?

    如何用Python构建布林带交易策略? 布林带是一个技术指标,广泛用于股票市场和外汇市场.它是由三条线组成的带状区域,由均线和标准差计算而得.布林带交易策略是一种利用布林带指标进行交易的策略.本文将介 ...

  6. mchain r语言_布林带交易策略R语言实现

    布林带(Bollinger Bands)指标是股市技术分析的常用工具之一.该指标由约翰 布林提出,基于K线图画出三条线,其中上下两条线可以分别看成是股价的压力线和支撑线,而在两条线之间还有一条股价平均 ...

  7. 用 Python 在股票交易中实现布林带策略

    布林带(BOLL)指标是美国股市分析家约翰·布林根据统计学中的标准差原理设计出来的一种非常简单实用的技术分析指标.一般而言,股价的运动总是围绕某一价值中枢(如均线.成本线等)在一定的范围内变动,布林线 ...

  8. 添加布林带择时策略有多便捷!股票量化分析工具QTYX-V2.4.7

    前言 布林带通道(Bollinger Bands)是非常经典的技术指标,常用于研判市场中长期运动趋势. 比如我们以[350, 2,2] 这组长线参数来绘制恒瑞医药.贵州茅台10年行情走势的布林带通道, ...

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

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

最新文章

  1. 妙用QTP F1帮助功能
  2. [React] Web应用:Hello World
  3. mysql ndb还原数据库_ndb_restore恢复出错
  4. git 配置.gitignore 删除已提交的文件
  5. KeyError: 1
  6. python批量切换图片格式的方法
  7. c语言随机抽取函数,Excel随机取值,给你三种解决方案
  8. 常见的几种推荐系统算法
  9. 红外解码软件 android,红外线遥控器软件解码程序(能解大部分遥控器的编码)
  10. 云计算认证系列:CKA认证
  11. AdaBoost 人脸检测介绍(5) : AdaBoost算法的误差界限
  12. Stealing Harry Potter's Precious HDU - 4771 (状压+bfs)
  13. IOCTL函数的实现
  14. 线性代数 06 克莱默法则
  15. 2021年中式面点师(中级)及中式面点师(中级)实操考试视频
  16. 学习周报20200105 | CS224N
  17. 第十一课 for循环(3)---循环变量的变化
  18. iphone12绿色好看 iphone12系列哪个颜色好看
  19. 数据恢复软件在苹果电脑上的应用
  20. 【BZOJ2152】聪聪可可 树分治

热门文章

  1. jQuery文档处理--包裹
  2. QT-磨砂玻璃效果实现
  3. 推荐几个学习linux的国外著名论坛网站
  4. 打算的亲爱额请问请问额
  5. 基于STM32F4的心电监护仪
  6. 移动APP性能优化的建议
  7. ICCV2021|你以为这是一个填色模型?其实我是检索模型!
  8. 如何用最低的成本成就最高流量系列 各种线上推广手段的投入产出比数字公布(IreSearch.cn/龚文祥)(推荐帖)
  9. 婴幼儿蛋白质过敏怎么回事
  10. JaveSE 17 Java基础语法 → 注释奇怪的注释