量化交易入门(二十八)什么是布林带,量化中怎么使用

什么叫布林带

布林带(Bollinger Bands)是一种常用的技术分析指标,由约翰·布林(John Bollinger)于20世纪80年代开发。它由三条线组成:中轨(通常为20日移动平均线)、上轨(中轨加两个标准差)和下轨(中轨减两个标准差)。布林带可以帮助判断价格的相对高低以及波动率的大小。

在量化交易中,布林带可以用于以下几个方面:

  1. 趋势确认:当价格突破上轨或下轨时,可能表明趋势正在形成或加强。如果价格在突破后能够维持在布林带之外,则趋势可能会持续。

  2. 超买超卖判断:当价格接近上轨时,可能表明市场处于超买状态;当价格接近下轨时,可能表明市场处于超卖状态。这可以作为进行反向交易或者等待趋势反转的信号。

  3. 波动率判断:布林带的宽度反映了市场的波动率。当布林带变宽时,表明市场波动加剧;当布林带变窄时,表明市场波动减弱。这可以帮助量化交易者调整仓位和风险管理策略。

  4. 结合其他指标:布林带可以与其他技术指标(如相对强弱指标RSI、随机指标KDJ等)结合使用,以提高交易信号的可靠性。

布林带的原理

布林带的原理基于统计学中的标准差概念。它的计算方法如下:

  1. 中轨(Middle Band):通常为n日移动平均线(MA),最常用的是20日移动平均线。

    中轨 = (n日收盘价之和) / n

  2. 上轨(Upper Band):中轨加上k倍的标准差。

    上轨 = 中轨 + k × 标准差

  3. 下轨(Lower Band):中轨减去k倍的标准差。

    下轨 = 中轨 - k × 标准差

其中,标准差的计算公式为:

标准差 = sqrt((Σ(收盘价 - MA)^2) / n)

sqrt表示开平方根,Σ表示求和,MA表示n日移动平均线,n表示时间周期数。

通常情况下,k取2,即上轨和下轨分别为中轨加减2个标准差。这意味着,在正态分布的假设下,约95%的价格数据会落在布林带的范围内。

布林带的原理可以总结为以下几点:

  1. 价格通常在布林带的范围内波动,突破上轨或下轨可能表明趋势的形成或反转。

  2. 布林带的宽度反映了市场的波动率。布林带越宽,表明市场波动越大;布林带越窄,表明市场波动越小。

  3. 布林带基于移动平均线和标准差,因此兼具趋势和波动率的特性。它可以帮助投资者判断价格的相对高低和潜在的支撑压力位置。

需要注意的是,布林带的参数(如n和k)可以根据不同的市场和策略进行调整。此外,布林带作为一种技术分析指标,应与其他指标和分析方法结合使用,以提高交易决策的可靠性。

布林带量化应用

在实际应用中,量化交易者可以根据布林带的信号设计交易规则,例如:

  1. 当价格突破上轨且其他指标确认时,开仓做多;当价格跌破下轨且其他指标确认时,开仓做空。

  2. 当价格在接近上轨时,逐步减仓或者平仓;当价格在接近下轨时,逐步加仓或者开仓。

  3. 根据布林带宽度的变化,动态调整仓位大小和止损止盈位置。

需要注意的是,布林带只是一种技术分析工具,在实际应用中还需要结合其他因素(如基本面分析、市场情绪等)以及严格的风险管理措施。此外,不同的市场和资产可能需要对布林带的参数(如中轨的移动平均期间、标准差的倍数等)进行优化和调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/779541.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【IC前端虚拟项目】write_path子模块DS与RTL编码

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 read_path的代码完成之后,就可以开始整个项目里复杂度最高、bug最多、时序收敛最为困难的模块——write_path的开发了!我自己写过两次这个虚拟项目,每次都是在这里耗时最久,所以大家也可以挑战一下自…

Java虚拟机(JVM)知识点总结

一. Java内存区域 1. JVM的内存区域划分,以及各部分的作用 可分为运行时数据区域和本地内存,按照线程私有和线程共享分类: 线程私有:程序计数器、虚拟机栈、本地方法栈。 线程共享:堆、方法区、直接内存。 JDK1.7…

[Python GUI PyQt] PyQt5快速入门

PyQt5快速入门 PyQt5的快速入门0. 写在前面1. 思维导图2. 第一个PyQt5的应用程序3. PyQt5的常用基本控件和布局3.1 PyQt5的常用基本控件3.1.1 按钮控件 QPushButton3.1.2 文本标签控件 QLabel3.1.3 单行输入框控件 QLineEdit3.1.4 A Quick Widgets Demo 3.2 PyQt5的常用基本控件…

Redis入门到实战-第五弹

Redis入门到实战 Redis中Hashes数据类型常见操作官网地址Redis概述Hashes常见操作更新计划 Redis中Hashes数据类型常见操作 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 R…

Chrome 插件各模块使用 Fetch 进行接口请求

Chrome 插件各模块使用 Fetch 进行接口请求 常规网页可以使用 fetch() 或 XMLHttpRequest API 从远程服务器发送和接收数据,但受到同源政策的限制。 内容脚本会代表已注入内容脚本的网页源发起请求,因此内容脚本也受同源政策的约束,插件的来…

k8s入门到实战(十四)—— Helm详细介绍及使用

Helm 使用 Helm 是一个 k8s 应用的包管理工具,类似于 Ubuntu 的 APT 和 CentOS 中的 YUM。 Helm 使用 chart 来封装 k8s 应用的 yaml 文件,我们只需要设置自己的参数,就可以实现自动化的快速部署应用。 Helm 通过打包的方式,支…

Spring 源码调试问题 ( List.of(“bin“, “build“, “out“); )

Spring 源码调试问题 文章目录 Spring 源码调试问题一、问题描述二、解决方案 一、问题描述 错误&#xff1a;springframework\buildSrc\src\main\java\org\springframework\build\CheckstyleConventions.java:68: 错误: 找不到符号 List<String> buildFolders List.of…

【问题分析】InputDispatcher无焦点窗口ANR问题【Android 14】

1 问题描述 Monkey跑出的无焦点窗口的ANR问题。 特点&#xff1a; 1&#xff09;、上层WMS有焦点窗口&#xff0c;为Launcher。 2&#xff09;、native层InputDispacher无焦点窗口&#xff0c;上层为”recents_animation_input_consumer“请求了焦点&#xff0c;但是”rece…

整理git上的模板框架

vite-vue3.0-ts-pinia-uni-app 技术栈的app框架 功能&#xff1a;基于 uni-app&#xff0c;一端发布多端通用&#xff0c;目前已经适配 H5、微信小程序、QQ小程序、Ios App、Android App。 taro3vue3tsnutuipinia taro3 框架小程序跨端平台 vue3.0-element-vite-qiankun 后台…

HarmonyOS实战开发-如何构建多种样式弹窗

介绍 本篇Codelab将介绍如何使用弹窗功能&#xff0c;实现四种类型弹窗。分别是&#xff1a;警告弹窗、自定义弹窗、日期滑动选择器弹窗、文本滑动选择器弹窗。需要完成以下功能&#xff1a; 点击左上角返回按钮展示警告弹窗。点击出生日期展示日期滑动选择器弹窗。点击性别展…

计算机xinput1_3.dll丢失的解决方法,分享5种有效的解决方法

在计算机系统的运行过程中&#xff0c;当用户或应用程序试图访问某个特定功能时&#xff0c;可能会遇到“找不到xinput1_3.dll”这一错误提示。这个问题通常是由于系统文件缺失或损坏导致的。许多依赖于“xinput1_3.dll”文件的游戏、软件或工具在启动时会立即遭遇阻碍。由于该…

rust使用Command库调用cmd命令或者shell命令,并支持多个参数和指定文件夹目录

想要在不同的平台上运行flutter doctor命令&#xff0c;就需要知道对应的平台是windows还是linux&#xff0c;如果是windows就需要调用cmd命令&#xff0c;如果是linux平台&#xff0c;就需要调用sh命令&#xff0c;所以可以通过cfg!实现不同平台的判断&#xff0c;然后调用不同…

Excel·VBA数组分组问题

看到一个帖子《excel吧-数据分组问题》&#xff0c;对一组数据分成4组&#xff0c;使每组的和值相近 目录 代码思路1&#xff0c;分组形式、可分组数代码1代码2代码2举例 2&#xff0c;数组所有分组形式举例 这个问题可以转化为2步&#xff1a;第1步&#xff0c;获取一组数据…

QT 控件有突出感,定义控件边框

QT 控件有突出感&#xff0c;定义控件边框 1.设计师页面 在flat部分选中 这个时候按钮会失去边框如下图&#xff1a; 然后在.cpp文件中写入代码&#xff1a; ui->pushButton->setStyleSheet("border: 1px solid gray;");按钮就有了新的边框&#xff1a;

C++11入门手册第一节,学完直接上手Qt(共两节)

入门 hello.cpp #include <iostream>int main() { std::cout << "Hello Quick Reference\n"<<endl; return 0;} 编译运行 $ g hello.cpp -o hello$ ./hello​Hello Quick Reference 变量 int number 5; // 整数float f 0.95; //…

快排(六大排序)

快速排序 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法&#xff0c;其基本思想为&#xff1a;任取待排序元素序列中的某元素作为基准值&#xff0c;按照该排序码将待排序集合分割成两子序列&#xff0c;左子序列中所有元素均小于基准值&#xff0c;右子序列中所…

yolov8本地、autodl环境配置、训练

目录 搭建本地环境安装miniconda3创建一个新的环境安装包 安装pycharm下载汉化导入解释器测试终端终端运行代码 YOLOv8本地训练数据集制作训练文件 YOLOv8 autodl训练流程注册账号充值选则服务器jupyterlab创建训练环境上传文件训练使用vscode SSH使用pycharm专业版SSH下载文件…

最大子序列(蓝桥杯,acwing,单调队列)

题目描述&#xff1a; 输入一个长度为 n 的整数序列&#xff0c;从中找出一段长度不超过 m 的连续子序列&#xff0c;使得子序列中所有数的和最大。 注意&#xff1a; 子序列的长度至少是 1。 输入格式&#xff1a; 第一行输入两个整数 n,m。 第二行输入 n 个数&#xff0…

Matlab|电动汽车充放电V2G模型

目录 1 主要内容 1.1 模型背景 1.2 目标函数 1.3 约束条件 2 部分代码 3 效果图 4 下载链接 1 主要内容 本程序主要建立电动汽车充放电V2G模型&#xff0c;采用粒子群算法&#xff0c;在保证电动汽车用户出行需求的前提下&#xff0c;为了使工作区域电动汽车尽可能多的消…

Mojo与Python——wsl安装mojo

文章目录 前言一、wsl设置二、安装步骤三、mojo初体验四、vscode联合开发总结 前言 此课程为系列课程&#xff0c;借助python语言来学习python语言的超集mojo。可以持续关注。 一、wsl设置 powershell查看wsl的版本&#xff0c;如果版本是1需要修改为2。 二、安装步骤 1.安装m…