Боллинджер как получить верхнюю и нижнюю линии

 

Добрый день!  Не подскажите в чем может быть ошибка.

выдает сообщение 

b_u=значениеСреднейЛиннии  b_l=значениеСреднейЛиннии

void OnStart()
  {
//---
   int handleBol=iBands(NULL,0,bands_period,bands_shift,deviation,applied_price);
   if(handleBol<0)
     {
      Print("Объект iBands не создан: Ошибка исполнения = ",Err.ОписаниеОшибки(GetLastError()));
      //return(-1);
     }
    
    double BolBufferUp[];
   double BolBufferLow[];
   if(CopyBuffer(handleBol,1,0,1,BolBufferUp)==-1)
     {
      Err.ОписаниеОшибки(GetLastError());
      //return 0;
     }

   if(CopyBuffer(handleBol,2,0,1,BolBufferLow)==-1)
     {
      Err.ОписаниеОшибки(GetLastError());
      //return 0;
     }

   double b_u = BolBufferUp[0];
   double b_l = BolBufferLow[0];
   Print("b_u="+b_u+" b_l="+b_l);
  }
//+------------------------------------------------------------------+
 
Пожалуйста, правильно вставляйте код.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
#include <ОписаниеОшибок.mqh>


////////////////////////////////////ПЕРЕМЕННЫЕ ДЛЯ ЗАДАВАЕМЫХ ПАРАМЕТРОВ РАСЧЕТА Болинджера/////////////
input int bands_period= 20;
input int bands_shift = 2;
input double deviation= 0;
input ENUM_APPLIED_PRICE  applied_price=PRICE_CLOSE;

ОписаниеОшибок Err;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   int handleBol=iBands(NULL,0,bands_period,bands_shift,deviation,applied_price);
   if(handleBol<0)
     {
      Print("Объект iBands не создан: Ошибка исполнения = ",Err.ОписаниеОшибки(GetLastError()));
      //return(-1);
     } 
     
    double BolBufferUp[];
   double BolBufferLow[];
   if(CopyBuffer(handleBol,1,0,1,BolBufferUp)==-1)
     {
      Err.ОписаниеОшибки(GetLastError());
      //return 0;
     }

   if(CopyBuffer(handleBol,2,0,1,BolBufferLow)==-1)
     {
      Err.ОписаниеОшибки(GetLastError());
      //return 0;
     }

   double b_u = BolBufferUp[0];
   double b_l = BolBufferLow[0];
   Print("b_u="+b_u+" b_l="+b_l);
  }
//+------------------------------------------------------------------+

выдает сообщение 

b_u=значениеСреднейЛиннии  b_l=значениеСреднейЛиннии

Как получить значение верхней и нижней линии болинжера?

 

А что Вы хотели получить, если количество стандартных отклонений равно 0?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
stringo:

А что Вы хотели получить, если количество стандартных отклонений равно 0?

Блин точно! вот спасибо.....
Причина обращения: