打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
做短线常亏损?新布林带指标来帮你盈利

在许多做交易的朋友眼中,布林带是一个极其重要的指标。它是约翰.布林格发明的。是根据统计学中的标准差原理设计出来的一种非常实用的技术指标,不管在股票市场、期货市场、还是外汇市场都有大量交易人员使用。

它由三条轨道线组成:

上轨:起到阻力的作用。

中间线:代表价格波动的趋势,在多方市场中中起到支撑作用,在空方市场中起到阻力作用。

下轨:起到阻力的作用。

许多在交易中做短线震荡的朋友眼中,“哇塞,这个阻力和支撑不就是我的金铲子么?我碰了上轨就做空,碰了下轨就做多。如此往复,当上土豪,迎娶白富美,不就走上人生巅峰了么?”

想的口水直流,结果一顿操作猛如虎,回头一看亏成250。

现实总是没有梦里那么美好,为啥呢?

咱们实打实的分析分析:

布林带是啥?咱们看看文华财经上的指标公式:

中轨: MID:MA(CLOSE,N)其实就是对收盘价做了一个N周期的均线。

标准差:TMP2:=STD(CLOSE,M)对收盘价做一个M周期的标准差,不做显示。

上轨:TOP:MID+P*TMP2;中轨加P倍的标准差。

下轨: BOTTOM:MID-P*TMP2;中轨减P倍的标准差。

造成前文亏损的原因也就明白了:

第一:这套策略是只能震荡时候使用的,也就是中轨走平的时候。中轨是个均线,均线这个东西是有滞后性质的。当你看着中轨走平的时候,认为它是震荡行情。如果这时候趋势行情来了,从走平到挑头由于半个均线周期的滞后作用会让价格一直贴着上轨或者下轨运行一段时间。这就造成了这套系统很大一部分亏损来源。

第二:标准差受最近的行情影响造成轨道放大缩小,在趋势人眼中这是个好事,在震荡人眼中这个可要了老命了。造成了另一部分的亏损来源。

对于做震荡的朋友该如何修改布林带呢?就把上边两条亏损来源做一定形式的处理就好了。

第一:均线的滞后性。这个不能大改,布林的根基就在这里。

第二:不要标准差了,用固定的值。

拿MT5举例:

1.把BB.mqh复制一份。

2.修改原26行input double InpBandsDeviations=2.0; // Deviation

为input double InpBandsDeviations=100; // Deviation。

3.删除原48~60行,没啥大用了。

4.修改原78~80行均线移到不滞后位置

PlotIndexSetInteger(0,PLOT_SHIFT,ExtBandsShift);

PlotIndexSetInteger(1,PLOT_SHIFT,ExtBandsShift);

PlotIndexSetInteger(2,PLOT_SHIFT,ExtBandsShift);

PlotIndexSetInteger(0,PLOT_SHIFT,-ExtBandsPeriod/2);

PlotIndexSetInteger(1,PLOT_SHIFT,-ExtBandsPeriod/2);

PlotIndexSetInteger(2,PLOT_SHIFT,-ExtBandsPeriod/2);

5.原115行~119行改为自己手动调节宽度

ExtTLBuffer[i]=ExtMLBuffer[i]+InpBandsDeviations*Point();

ExtBLBuffer[i]=ExtMLBuffer[i]-InpBandsDeviations*Point();

6.原88~92

修改为

int OnCalculate(const int rates_total,

const int prev_calculated,

const datetime& time[],

const double& open[],

const double& high[],

const double& low[],

const double& close[],

const long& tick_volume[],

const long& volume[],

const int& spread[])

7.删除原文72~76,修改原文price为close。

8.在原文121行下插入

ObjectCreate(0,"上延长",OBJ_TREND,0,time[rates_total-1-(ExtBandsPeriod/2)-1], ExtTLBuffer[rates_total-2],time[
rates_total-1-ExtBandsPeriod/2], ExtTLBuffer[rates_total-1]);

ObjectSetInteger(0,"上延长",OBJPROP_RAY_RIGHT,1);

ObjectCreate(0,"上延下",OBJ_TREND,0,time[rates_total-1-(ExtBandsPeriod/2)-1], ExtBLBuffer[rates_total-2],time[
rates_total-1-ExtBandsPeriod/2], ExtBLBuffer[rates_total-1]);

ObjectSetInteger(0,"上延下",OBJPROP_RAY_RIGHT,1);

完成。

一个定宽排除均线滞后影响的布林带就诞生了。

用法,调节周期和宽度参数将行情全部包括进去。

比如看到行情按照20周期震荡,将周期调节为20、调节宽度参数将顶底都包入带内。

像这样


虽然比起以前麻烦了许多,并且还是不能完全消除均线的影响,但是在一定的情况下顶与底的位置正确的比例相对增加。辅以正确的周期和振幅,还有有效的止盈止损位置,不失为一个很不错的高胜率交易系统。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MQL4/MQL5 函数变化对照表|MT5编程交流
const double EPSINON = 0.000001
C6000优化指令详解(有修改)
期货中布林线怎么用?
boll指标为什么不用实际标准差,而要用估算标准差 ?
如何利用布林带来确定趋势,准备好了吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服