对布林通道的改进以及低吸伏击线的设计
昨天我们聊到,面对突破形态,是马上干还是等回调的问题,从观念和方法论上进行了梳理,今天来研究下有没有合适的技巧来解决这个冲突。
类似当下的弱势行情,确实低吸是更为有利的方法,但是怎么来衡量低吸的位置呢?比如你说回调买,那么回调到哪里,又或者回调到什么状态,才是比较有把握的买入点呢?
我曾花不少时间思考过波动率这个课题,因为欧马体系中有个很重要的技术点,就是要求在买入位置之前有一个紧凑的形态,如果抽象出来,这本质上是一个波动率的描写,就是要求买点之前的波动率尽量小,比如马克的VCP结构,就是有这种意思。
还有,在当前这样的弱势行情,个股产生支点突破之后,往往很快又进入缩量回调,波动率重新降低,这个收缩的回调就又成了低吸可以考虑的位置。总之,波动率降低,对于低吸来说是一个明显可借用的特征信号。
描写波动,最科学的方法可能就是标准差了。说到标准差,懂技术的人自然会想到布林通道,我们来解剖一下布林通达的表达式,它的公式是这样的:
BOLL:MA(CLOSE,M);
UB:BOLL+2*STD(CLOSE,M); {红色的就是标准差函数}
LB:BOLL-2*STD(CLOSE,M);
很简单,这个布林通道的中轨就是一条均线,缺省是20日均线,然后上轨就是均线加上一个2倍的标准差,下轨就是均线减去一个2倍的标准差,就这样。
布林通道之所以被有些人采用,正是因为其中引入了标准差,也就是引入了波动因子,当波动缩小时,轨道就会收口,非常直观,如下例图:
这是一个很好的方法。它的寓意也很简单,当均线还在上升趋势中,每一次通道收口,也就是波动率降低,蕴含着低吸买入机会。我认为这是布林通道最有价值的应用点。
但是布林通道的描述有个明显不足的地方,就是只能定性观察,不能定量卡位,这是因为标准差是个绝对值,和股价本身有关,比如在100元区域波动和在10元区域波动,计算得到标准差值大小可能就是有好几倍的差距,这样就没法设计一个标准衡量尺度了,所以要对它进一步处理。
处理办法也很简单,因为标准差来自于对均值的偏离计算,所以我们只需要再把均值除回去,变成一个标准差对均值的比例值(SD Ratio),就可以有比较的一致性了,新得到的这个比例值就是这样:
SDR:=STD(CLOSE,M)/MA(C,M)*100;
如果单独把这个公式作为一个输出,就是下面这个副图指标的样子:
可以看到,当波动加剧的时候,数值就会变大,波动收敛的时候,数值就变小,可以无限趋近于0。通过此图,大致可以得到标准差波动率SDR=2是一个波动收缩的阈值位置(这个可以根据自己的经验或者需要进行调整)
OK,现在再回到布林通道,改进以后的公式变成这样:
BOLL:MA(CLOSE,M);SDR:=STD(CLOSE,M)/BOLL*100;UP:BOLL+SDR;DX:BOLL+N;
参数设置:
注意,改进以后的公式中去掉了布林通道下轨,增加了一条低吸伏击线,也就是上面提到的波动率阈值。
最后,我把改进前后的副图指标贴上来,比较一下,看看什么感觉:
均线的参数也是可以调节的,这里采用了10日均线,是根据我个人的经验,认为从波动率的角度,有5~10天的计算值就可以满足对临界点的判断了。
需要提醒的是,波动率收缩只表达临界点到来,并不直接指明波动方向,所以必须应用在上升通道中才比较有效,而这个上升通道可以由猛兽趋势模板来约束。《猛兽趋势模板增强版(附代码和选股器)》