更好的布林线... - 页 31

 
drbastem:

如何做。请写..,

上升通道=20,2布林带+2水平

低位区间=20,2 布林带-2水平

UpperBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)+2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
 
mladen:
UpperBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)+2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
谢谢你mladen。但是不同的价值。例如正常的UppewrBand(EURusd m5)价值是1.0711,+2水平是1.0751。
附加的文件:
BBAND.JPG  68 kb
 
drbastem:
谢谢你mladen。但是,不同的价值。例如,正常的UppewrBand(EURusd m5)值是1.0711,+2水平是1.0751。

它不是的。在说明这种情况之前,请先试一试,检查一下你的代码,因为代码是正常工作的。

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1  clrDodgerBlue
#property indicator_color2  clrSandyBrown
#property strict

double UpperBand[],LowerBand[];

int init()
{
   SetIndexBuffer(0,UpperBand);
   SetIndexBuffer(1,LowerBand);
   return(0);
}
int start()
{
   int counted_bars = IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
         int limit = MathMin(Bars-counted_bars,Bars-1);

   //
   //
   //
   //
   //
  
   for(int shift=limit; shift>=0; shift--)
   {
      UpperBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)+2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
      LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
   }      
   return(0);
}

 
drbastem:
谢谢你mladen。但价值不同。例如正常的UppewrBand(EURusd m5)值是1.0711,+2水平是1.0751。
你所发布的内容是在比较苹果和梨:你显示的是水平,而不是布林带。请决定你到底想在图表上看到什么。
 
mladen:
你所发布的内容是在拿苹果和梨做比较:你显示的是水平,而不是布林带。请决定你到底想在图表上看到什么?

这是一个布林带。我不想要布林带。这个问题解决了。

MA2=20,MA2Mode=2。

Fark=((iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_UPPER,i)-iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_MAIN,i))/Point;

UstBand=iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_UPPER,i)+Fark*Point。

Fark=((iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_MAIN,i)-iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i))/Point;

AltBand=iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i)-Fark*Point。

谢谢你

 

嗨,mladen。


有两个问题。

1:是否可以在这个指标上增加移位:better_bollinger_bands_mtfalertsma_nrp-2_nmc.mq4?

2:即使所有的设置都是假的,警报还是会出现。有可能解决这个问题吗?


谢谢你!!!。

 
好的,得到了转变。警报情况仍然是一样的。
 

有谁能帮助我,请用这个指标让箭头出现在突破布林线顶部或底部的同一根蜡烛上,而不是下一根蜡烛上。

附加的文件:
 
allright:

有谁能帮助我,请用这个指标让箭头出现在突破布林线顶部或底部的同一根蜡烛上,而不是下一根蜡烛上。


现在,只要蜡烛在当前的蜡烛中突破BB,信号就会出现。你必须等待到蜡烛的结束,以确保信号仍然有效。这将给你一点时间来准备。请记住,蜡烛线可以再次回缩,然后信号就会消失。

附加的文件:
BB Break 2n.mq4  10 kb
 
再看上面的更好的布林线,情况解决了。