BBIBOLL(多空布林线)
多空布林线(BBIBOLL)是以多空线为中心线,多空线的标准差为带宽的轨道线。UPR 线为压力线, 对股价有压制作用,DWN 线为支撑线, 对股价具有支撑作用,BBIBOLL 线为中轴线。
计算公式:
1.BBIBOLL=(3 日简单移动平均价 +6 日简单移动平均价 +12 日简单移动平均价 +24 日简单移动平均价 )/4
2.UPR=BBIBOLL+MBBIBOLL 的 N 日估算标准差
3.DWN=BBIBOLL-MBBIBOLL 的 N 日估算标准差
4. 参数 N=11,M=6
指标参数:
y1 |
中轴线输出列 |
y2 |
压力线输出列 |
y3 |
支撑线输出列 |
n |
数字,时间周期,如 11 |
m |
数字,时间周期,如 6 |
函数代码:
A |
B |
|
1 |
func BBIBOLL(A,$y1,$y2,$y3,n,m) |
=A.run((avg( 收盘 [-2:0])+avg(收盘 [-5:0])+avg(收盘 [-11:0])+avg(收盘 [-23:0]))/4:${y1}) |
2 |
=A.run(${y1}+var@sr(${y1}[1-n:0])*m:${y2},${y1}-var@sr(${y1}[1-n:0])*m:${y3}) |
将函数保存在 indicator.splx 中。
举例:调用脚本计算浦发银行 2024 年的多空布林线,n 取 11,m 取 6。
A |
B |
|
… |
… |
|
5 |
=call@f("indicator.splx") |
登记脚本中的函数 |
6 |
… |
计算出源数据 |
7 |
=A6.derive(:BBIBOLL,:UPR,:DWN) |
增加要返回的指标字段 |
8 |
=BBIBOLL(A7,BBIBOLL,UPR,DWN,11,6) |
调用函数计算指标 |
运行效果: