Лучшие полосы Боллинджера... - страница 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);
Спасибо, Младен. Но разные значения. например, нормальное значение UppewrBand (EURusd m5) - 1.0711, а +2 уровня - 1.0751. ваш код - Uppers band равен нулю.
Файлы:
BBAND.JPG  68 kb
 
drbastem:
Спасибо mladen. Но разные значения. Например, нормальное значение UppewrBand (EURusd m5) - 1.0711, а +2 уровня - 1.0751. Ваш код - Uppers band равен нулю.

Это не так. Попробуйте и проверьте свой код, прежде чем утверждать подобное, поскольку код работает так, как должен.

#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:
Спасибо, Младен. Но разные значения. Например, нормальное значение UppewrBand (EURusd m5) - 1.0711, а +2 уровня - 1.0751. Ваш код - Uppers band равен нулю.
Вы сравниваете яблоки с грушами: вы показываете уровни, а не полосы Боллинджера. Пожалуйста, решите, что именно вы хотите видеть на графике.
 
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;

Спасибо

 

Привет, Младен,


два вопроса:

1: возможно ли добавить сдвиг к этому индикатору: better_bollinger_bands_mtfalertsma_nrp-2_nmc.mq4?

2: алерты продолжают приходить, даже когда все установлено на false. Возможно ли это исправить, пожалуйста?


Спасибо!!!

 
Хорошо, смена произошла. Ситуация с оповещениями все та же.
 

Кто-нибудь может помочь мне, пожалуйста, с этим индикатором, просто сделайте так, чтобы стрелка появлялась на той же свече, которая пробивает верхнюю или нижнюю границу боллинджера, а не на следующей свече.

Файлы:
 
allright:

Кто-нибудь может помочь мне, пожалуйста, с этим индикатором, просто сделайте так, чтобы стрелка появлялась на той же свече, которая пробивает верхнюю или нижнюю границу боллинджера, а не на следующей свече.


Сейчас сигнал приходит как только свеча пробивает BB во время текущей свечи. Вы должны дождаться конца свечи, чтобы убедиться, что сигнал все еще действителен. Это даст вам немного времени на подготовку. Имейте в виду, что свеча может снова отступить, и тогда сигнал исчезнет.

Файлы:
BB Break 2n.mq4  10 kb
 
лучше боллинджера инди выше, ситуация разрешилась.