布林线(boll)源码深度解读

发布时间:2024-02-05 07:37:26


  网上有很多有关布林线的使用方法,这些方法都是些结论性的东西,至于是什么逻辑,并没有说清楚,而使用一个指标,首先就要弄懂逻辑,懂了逻辑,再去复盘以往的案例,总结一些规律性的东西,才能用好指标。

  布林线是约翰.布林格在上世纪80年代发明的,布林线指标源码如下:

  BOLL:MA(CLOSE,M);

  UB:BOLL+2*STD(CLOSE,M);

  LB:BOLL-2*STD(CLOSE,M);

  指标中的M是参数,默认是20

  有些人喜欢修改参数,这些人实际上违背了指标发明人的初衷,如果阅读过布林格编写的《布林线》一书,就会明白,布林格在决定使用参数的时候,做了大量的实验,统计过美国各大指数近10年的数据,因此布林格确定的指标参数,是建立在大数据的基础上的,而不是随意设定一个参数。因此,在我们使用布林线的时候,尽量不要去修改参数。

  源码一般解读:

  BOLL是中轨线,实际是一条20均线

  UB,是上轨线,LB就是下轨线

  源码中的STD叫做标准偏差,这是统计学的一个名词。

  布林线源码一共只有三条语句:

  第一条就是输出BOLL线,这个BOLL线就是一条20均线,也是布林线的中轨;

  第二条就是输出上轨线,这个上轨线就是20均线加上2个标准偏差。

  第三条就是输出下轨线,这个下轨线就是20均线减去2个标准偏差。

  布林线指标一般用于主图,图形上显示三条曲线。

图片1

  源码深度解读:

  要用好布林线指标,需要对源码进行深度理解。布林线是一个通道指标,上轨是20均线+2个标准偏差,下轨是20均线-2个标准偏差,大部分时间,K线都在上下轨内运行,这里的原因是使用了标准偏差。标准偏差是一个统计学概念,这里不做详细解读,因为过于复杂,我们只需要知道结果就行。

  按照布林格先生的测试,在20均线及2个标准偏差的条件下,89%的K线落在轨道内,11%的K线会“出轨”,这个结论来自布林格编写的《布林线》一书,这个结果适用于美国证券市场(包含股票、期货、期权),至于是否适合欧洲市场,亚洲市场,中国市场,需要按照本地区的数据进行测试。前几年,有人专门测试过中国股票市场,结果发现:93%的K线在轨道内运行,只有7%的K线会“出轨”。不管是89%的K线在轨道内运行还是93%的K线在轨道内运行,都告诉我们一个事实:绝大多数的K线都在轨道内运行,只有极少部分的K线可以跑到轨道之外。

  进一步研究会发现:能够跑到轨道外的K线,要么走势特别强,要么走势特别弱。由此得到重要结论,那就是:在特别强势的走势中,K线容易突破上轨但不容易跌破下轨,反之,在特别弱势的走势中,K线容易跌破下轨但不容易突破上轨。

  有了上述结论,就可以得到布林线的压力和支撑:

  (1)在一个上涨趋势中,下轨是支撑;

  (2)在一个下跌趋势中,上轨是压力;

  (3)当走势进入震荡的时候,上轨是压力,下轨是支撑。

  上述结论是根据布林线的标准偏差统计结果得出的,这就是底层逻辑。在上涨趋势中,因为走势强劲,不容易跌破下轨,因此,下轨就成为了支撑。反之,在下跌趋势中,走势特别弱,很难突破上轨,因此,上轨才是压力。而当走势进入震荡后,多空力量相当,谁也没有占据绝对优势,此时,上轨成为压力,而下轨就是支撑。

  上述的支撑和压力,是建立在趋势基础上的,那么,要正确使用支撑和压力,首先要确定当前的走势是什么状态,如果当前是上涨趋势,那么,当回调到布林下轨的时候,就可能产生一个买点。同样,当确定是一个下跌趋势的时候,一旦反弹到上轨,就是一个高抛的机会。如果当前是震荡走势,那么,布林上轨就是压力,应该高抛,而布林下轨就是支撑,可以低吸。

  现在的问题,就是如何辨别走势?标准的布林线指标,不能准确识别当前走势,因此,有必要对标准的布林指标进行一些修改,使得既可以看到支撑和压力,也容易识别当前的走势。

  我所使用的是特色布林线指标,对于布林线源码,没有任何改动,也就是保留源码的所有参数,上轨依然是20均线+2个标准偏差,下轨是20均线-2个标准偏差,但和传统的布林线指标不同的是,我隐藏了20均线,而加上了顾比均线的长线组,也就是我使用的布林指标由布林上轨、布林下轨、顾比长均线组构成。

  引入顾比长均线组可以更好的识别趋势。在顾比长均线组里,如果均线组颜色是红色分散向上,则是上涨趋势;如果是绿色分散向下,则是下跌趋势;如果均线组收缩或者变成黄颜色,就是震荡。

  以下是特色布林线主图指标,很显然,对于趋势识别,很容易识别。

图片2

图片3

  特色布林线指标源码如下:

  A3:O=L AND (H-C)/(C-O)<=0.25 AND C/REF(C,1)>1.035;

  STICKLINE(A3=1,C,O,1,0),COLORYELLOW;

  A4:C=H AND (O-L)/(H-L)<=0.25 AND C/REF(C,1)<1.096;

  STICKLINE(A4=1,C,O,4,0),COLORYELLOW;

  A1:C/REF(C,1)>1.096;

  STICKLINE(A1=1,C,O,1,0),COLORMAGENTA;

  A2:REF(C,1)/C>1.096;

  STICKLINE(A2=1,C,O,1,0),COLORLICYAN;

  BOLL:=MA(CLOSE,20),DOTLINE,COLORWHITE;

  UB:BOLL+2*STD(CLOSE,20),COLORRED;

  LB:BOLL-2*STD(CLOSE,20),COLORGREEN;

  EMA30:EMA(C,30),COLORYELLOW;

  EMA35:EMA(C,35),COLORYELLOW;

  EMA40:EMA(C,40),COLORYELLOW;

  EMA45:EMA(C,45),COLORYELLOW;

  EMA50:EMA(C,50),COLORYELLOW;

  多头2:=EMA30>EMA35 AND EMA35>EMA40 AND EMA40>EMA45 AND EMA45>EMA50;

  空头2:=EMA30

  EMA30升2:IF(多头2,EMA30,DRAWNULL),COLORRED;

  EMA35升2:IF(多头2,EMA35,DRAWNULL),COLORRED;

  EMA40升2:IF(多头2,EMA40,DRAWNULL),COLORRED;

  EMA45升2:IF(多头2,EMA45,DRAWNULL),COLORRED;

  EMA30降2:IF(空头2,EMA30,DRAWNULL),COLORGREEN;

  EMA35降2:IF(空头2,EMA35,DRAWNULL),COLORGREEN;

  EMA40降2:IF(空头2,EMA40,DRAWNULL),COLORGREEN;

  EMA45降2:IF(空头2,EMA45,DRAWNULL),COLORGREEN;

  DRAWTEXT_FIX(ISLASTBAR,0.03,0.01,0,HYBLOCK),COLORYELLOW;

  DRAWTEXT_FIX(ISLASTBAR,0.08,0.01,0,DYBLOCK),COLORYELLOW;

  DRAWTEXT_FIX(ISLASTBAR,0.03,0.05,0,GNBLOCK),COLORYELLOW;

  【说明】:

  源码的第一部分是标记一些特殊K线,这些特殊K线分别是:涨停、跌停、光头阳、平底阳。

  源码的第二部分是布林线,只是隐藏了20均线的输出

  源码的第三部分是顾比均线组,这里少了一条60均线,但不影响使用,因为,这个均线组的根本目的是协助判断趋势。多一条均线少一条均线都没关系。

  源码的第四部分是在左上角标注个股的行业名称和概念名称。



下一篇:特色布林线使用的一般规则总结

上一篇:股市不停下跌高股息股票还能买吗?