Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Подпишись на сигнал прямо в MetaTrader. Это просто!
Андрей
492
Андрей 2010.07.07 18:16 

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

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

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);
  }
//+------------------------------------------------------------------+
Rashid Umarov
Админ
11829
Rashid Umarov 2010.07.07 18:19  
Пожалуйста, правильно вставляйте код.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
Андрей
492
Андрей 2010.07.08 08:17  
#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=значениеСреднейЛиннии

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


Slawa
Модератор
6841
Slawa 2010.07.08 10:57  

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

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

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

Блин точно! вот спасибо.....
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий