最近我一直在寻找一个能够计算布林带宽度的专家顾问(EA),但无论如何都找不到。于是我决定自己动手做一个,作为学习的一部分,我开发了这个基于神经网络的方法的专家顾问。
测试结果:
- 初始资金:10,000元。
- 总利润:36,000元。
- 时间跨度:3.5个月。
什么是布林带宽度?
布林带宽度是布林带指标中的一种形态。在约翰·布林格的书籍《布林格谈布林带》中,他提到布林带宽度是从布林带中衍生出的两个指标之一,另一个指标是%B。
布林带宽度测量的是上轨与下轨之间的百分比差异。布林带收窄时,带宽度减小;而布林带扩张时,带宽度增加。由于布林带是基于标准差,因此带宽度的下降反映了波动率的降低,而带宽度的上升则反映了波动率的增加。
重要模式!
- 收窄:带宽度的狭窄是相对的。带宽度的值应与之前一段时间的带宽度值进行比较。选择合适的回溯期对于定义特定品种的带宽范围非常重要。
- 挤压:布林带宽度最著名的特征是识别挤压。这种情况发生在波动率降到非常低的水平时,表现为带的收窄。上轨和下轨是基于标准差的,而标准差是波动率的度量。当价格趋于平稳或在相对较窄的范围内波动时,带会收窄。理论上,低波动率的时期之后往往会随之而来高波动率的时期。相对狭窄的带宽度(即挤压)可能预示着重大趋势的到来。挤压之后,价格急剧上升或突破带的信号则意味着新的一波行情开始。新行情的上涨始于挤压后上穿上轨,而下跌则始于挤压后下穿下轨。
“一个想法可以改变你的生活” ;-)
我在阅读了一篇文章后,得到了开发神经网络的灵感。作者Fyords在我最后的编码阶段提供了很大的帮助。这个专家顾问的计算方法利用了最近14个周期的值,并通过神经网络方法公式进行优化(请阅读该文章以了解神经网络的最佳实现)。
宽度计算我使用了经典的方法: (BB上轨 - BB下轨) / BB中轨。公式:
inputs[i*2]=(((iBands_Upperbuf[i] - iBands_Lowerbuf[i]) / iBands_Basebuf[i]) - (x_min+x_minn) * (d2-d1)) / ((x_maxx+x_max) - (x_min+x_minn)) + d1;
看起来复杂,但实际上就像A、B、C、D一样。这篇文章可以帮助你很多。
专家顾问的测试结果非常不错,我采用的时间区间是2013年1月1日至2013年4月13日。余额:

我已将完整的测试结果附在压缩文件中。
建议:
- 我不建议在真实账户中使用此专家顾问。
- 在同一代码中,你可以结合一些成交量指标(如CCI、MFI等)。
谢谢!
Suresh B. Kakkattil,
印度喀拉拉邦。