matlab布林线代码,[转载]布林指标的计算(附源码)

鉴于通达信软件和其他国内证券分析软件布林带指标与国外Advanced GET 8.0 和 Gannalyst Professional

5.0 分析软件布林指标表示差距过大,特别写一篇博文帮助大家理解和优化。

BOLL指标又叫布林线指标,其英文全称是“Bolinger Bands”,布林线(BOLL)由约翰布林先生创造,其利用统计原理,求出股价的标准差及其信赖区间,从而确定股价的波动范围及未来走势,利用波带显示股价的安全高低价位,因而也被称为布林带。

布林线特别运用了爱因斯坦的相对论,认为各类市场间都是互动的,市场内和市场间的各种变化都是相对性的,是不存在绝对性的,股价的高低是相对的,股价在上轨线以上或在下轨线以下只反映该股股价相对较高或较低。

布林带反应的是股价运动围绕价值中枢的运动。布林线指标指标认为股价运动空间的宽窄随着股价波动幅度的大小而变化,而且股价标准差通道又具有自我调整的波动性,它会随着股价的变化而自动调整。

布林带其上下限范围不固定,随股价的滚动而变化。股价波动在上限和下限的区间之内,这条带状区的宽窄,随着股价波动幅度的大小而变化,股价涨跌幅度加大时,带状区变宽,涨跌幅度狭小盘整时,带状区则变窄。

在所有的指标计算中,BOLL指标的计算方法是最复杂的之一,其中引进了统计学中的标准差概念,涉及到中轨线(MB)、上轨线(UP)和下轨线(DN)的计算。

以日BOLL指标计算为例,其计算方法如下:

中轨线=多空运动中枢

上轨线=中轨线+N倍的标准差

下轨线=中轨线-N倍的标准差

在通达信软件,还有国内许多软件的布林指标的计算,与国外软件有很大的差异,尤其是对价值运动中枢的理解,所以指标的表现有很大的差异。

通达信的布林公式源码如下:

BOLL:MA(CLOSE,N);

UPPER:BOLL+2*STD(CLOSE,N);

LOWER:BOLL-2*STD(CLOSE,N);

GET8.0的布林带在软件中已经封装,但是还是能够看到计算的方式。

a4c26d1e5885305701be709a3d33442f.png

仔细观察发现,GET8.0布林通道的计算中枢有7种计算方式,并且引入了指数移动平均的方法。我们可以用以参考并且改造现有的布林指标。

我发现如果用(最高价+最低价+开盘价+收盘价)/4,然后指数平均后,更加能够体现股价围绕价值中枢的运动。

重新编辑公式源码:

BI:=(H+L+O+C)/4;

BOL:EMA(BI,N);

UPPER:BOLL+N1*STD(CLOSE,N);

LOWER:BOLL-N1*STD(CLOSE,N);

详见公式编辑器:

a4c26d1e5885305701be709a3d33442f.png

下面是GET8.0布林带和经过优化过的通达信布林表现对比,基本上误差很小了。

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

由于布林带计算中枢的方式有很多种,这种仅供借鉴。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值