龙听期货论坛's Archiver

龙听 发表于 2021-12-18 14:46

【BollingerBand函数】使用方法

计算一条在中线简单移动平均线之上或之下 [i]n[/i] 个标准差 (StdDev) 的线 (通常为 2 个 StdDev)。语法[p=30, 2, left][color=#800080]BollingerBand[/color](Price, Length, NumDevs)[/p]返回(双精度数)
当前柱状线的数值。参数[table=98%]
[tr][td]名称[/td][td]类型[/td][td]说明[/td][/tr]
[tr][td]Price [/td][td]数值[/td][td]指定中线平均数要考虑的柱状线值(价格、函数或公式)。[/td][/tr]
[tr][td]Length [/td][td]数值[/td][td]设置中线平均数要考虑的柱状线数量。[/td][/tr]
[tr][td]NumDevs [/td][td]数值[/td][td]设置高于(正)或低于(负)中心线平均数的标准差的数目。[/td][/tr]
[/table]备注
通常 [color=#800080]BollingerBands[/color] 与价格数据一起使用,但是其也可与指标及其他计算值一起使用。
[color=#800080]BollingerBand[/color] 函数可用多种方式解释并可用于多个时间框架。传统解释方法会查找一根上传两根布林线之一,然后再下穿该线的柱状线,这是潜在市场逆转的信号。
输入参数 Length 的值应该始终是一个大于 0 的正整数。
标准差的数量表示数值正态分布范围内数值的百分比。在 2 个标准差时,所有值超过 95% 都在数值正态分布范围内。在 3 个标准差时,所有值超过 99% 都在数值正态分布范围内。
[color=#800080]BollingerBand[/color] 通过使用在数值正态分布范围内的若干标准差来调整价格波动率。
输入参数 NumDevs 可以是从 -3 到 +3 的任意十进制值, 如 -3、-2.5、-1.5、1.5、2.5、3。示例
基于 [color=#0000ff]Close[/color] 20 根柱状线简单平均数的 2 个标准差,对每根柱状线,将 [color=#800080]BollingerBand[/color] 上线赋予 Value1,将 [color=#800080]BollingerBand[/color] 下线赋予 Value2,然后绘制 Value1 和 Value2:
[code]
Value1 = BollingerBand(Close,20,2);

Value2 = BollingerBand(Close,20,-2);

Plot1(Value1, "UpperBB");

Plot2(Value2, "LowerBB");
[/code]

[font=Courier New]基于 RSI 的 5 根柱状线简单平均数的 2 个标准差,对每根柱状线,将 BollingerBand 上线赋予 Value1,将 BollingerBand 下线赋予 Value2,然后绘制 Value1、Value2 以及 RSI 值:[/font]

[code]
Value1 = BollingerBand(RSI (Close,14),5,2);

Value2 = BollingerBand(RSI (Close,14),5,-2);

Plot1(Value1, "UpperBB");

Plot2(Value2, "LowerBB");

Plot3(RSI(Close,14, "RSI");
[/code]

龙听 发表于 2021-12-18 14:47

BollingerBands函数程式码:
[code]
inputs: PriceValue( numericseries ), Len( numericsimple ), NumDevs( numericsimple ) ;

BollingerBand = Average( PriceValue, Len ) + NumDevs * StandardDev( PriceValue, Len, 1 ) ;
[/code]

页: [1]