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

以代码 600000 的股票数据为例,计算其 2024 年的多空布林线,N 取 11,M 取 6。

代码示例:


A

1

600000

2

2024-01-01

3

2024-12-31

4

=call("adjustprice.splx", "", call("loadkday.splx", A1, A2,A3) )

5

11

6

6

7

=A4.new(code,tdate,(avg( close[-2:0])+avg(close[-5:0])+avg(close[-11:0])+avg(close[-23:0]))/4:BBIBOLL)

8

=A7.derive(BBIBOLL+sqrt(var@s(BBIBOLL[1-A5:0]))*A6:UPR,BBIBOLL-sqrt(var@s(BBIBOLL[1-A5:0]))*A6:DWN)

A1-A4 读取股票数据

A5-A6 输入时间周期

A7 计算中轴线 BBIBOLL

A8 计算压力线和支撑线

..

为了使用方便,可以用宏封装成通用函数供调用。

函数代码:


A

B

……

……

83

func bbiboll(data,n,m)

=data.new(tdate,(avg(close[-2:0])+avg(close[-5:0])+avg(close[-11:0])+avg(close[-23:0]))/4:BBIBOLL)

84


=B83.derive(BBIBOLL+sqrt(var@s(BBIBOLL[1-n:0]))*m:UPR,BBIBOLL-sqrt(var@s(BBIBOLL[1-n:0]))*m:DWN)

此代码比较短,和前面章节的 MA 一样,可以用 func 的形式保存在 index.splx 中。

参数:

data

序表,某支股票的日线数据

n

数字,时间周期

m

数字,时间周期

返回数据集结构:

code

股票代码

tdate

日期

BBIBOLL

中轴线

UPR

压力线

DWN

支撑线

例如,调用脚本计算浦发银行 2024 年的多空布林线,n 取 11,m 取 6。


A

B


6

=call@f("index.splx")

登记脚本中的函数

7

计算出源数据

8

=bbiboll(A7,11,6)

调用函数

运行效果:

..