BOLL 布林线(股价信赖区间)
布林线(Boll)是股市技术分析的常用指标之一,利用统计原理,通过计算股价的“标准差”,再求股价的“信赖区间”。 从而确定股价的波动范围及未来走势,利用波带显示股价的安全高低价位,因而也被称为布林带。其上下限范围不固定,随股价的滚动而变化。
计算方法:
布林线上线:等于 N 日收盘价 MA + k*N 日收盘价的标准差,也叫压力线
布林线中线:等于 N 日收盘价 MA
布林线下线:等于 N 日收盘价 MA - k*N 日收盘价的标准差,也叫支撑线
K 为波动率系数,可根据股票的特性来做相应的调整,一般默认为 2
指标参数:
y1 |
中线输出列 |
y2 |
上线输出列 |
y3 |
下线输出列 |
n |
数字,时间周期,如 20 |
k |
数字,波动率系数,如 2 |
函数代码:
A |
B |
|
1 |
func BOLL(A,$y1,$y2,$y3,n,k) |
=A.run(avg( 收盘 [-(n-1):0]):${y1},${y1}+k*var@sr(收盘 [-(n-1):0]):${y2},${y1}-k*var@sr(收盘 [-(n-1):0]):${y3}) |
将函数保存在 indicator.splx 中。
举例:调用脚本计算浦发银行 2024 年的布林线,n 取 20,k 取 2。
A |
B |
|
… |
… |
|
5 |
=call@f("indicator.splx") |
登记脚本中的函数 |
6 |
… |
计算出源数据 |
7 |
=A6.derive(:BOLL_MD,:BOLL_UP,:BOLL_DOWN) |
增加要返回的指标字段 |
8 |
=BOLL(A7,BOLL_MD,BOLL_UP,BOLL_DOWN,20,2) |
调用函数计算指标 |
运行效果: