Индикаторы: Fibo Bar MT5

 

Fibo Bar MT5:

Индикатор, рисующий уровни Фибоначчи по последнему бару.

1

Автор: Taras Slobodyanik

 

Что то не тот файл загрузил автор.

Нет настроек цвета линий.

Скачался #property version       "1.00"

 
Automated-Trading:

Fibo Bar MT5:

Автор: Taras Slobodyanik


Косяк в коде?

Видимо вот так должен быть, тогда появляются параметры настройки

//extern string comm0="";                      //-     -   -- ---- FIBO ---- --   -     -

input string comm0="";                      //-     -   -- ---- FIBO ---- --   -     -

extern ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1;   //Last Bar for Fibo

//input ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1;   //Last Bar for Fibo

//extern color  fibo_color1=SkyBlue;           //Upper color 

input color  fibo_color1=SkyBlue;           //Upper color

//extern color  fibo_color0=LimeGreen;         //Main color 

input color  fibo_color0=LimeGreen;         //Main color

//extern color  fibo_color2=Orange;            //Lower color 

input color  fibo_color2=Orange;            //Lower color

//extern ENUM_LINE_STYLE fibo_style=STYLE_DOT; //Style lines

input ENUM_LINE_STYLE fibo_style=STYLE_DOT; //Style lines

input  int    fibo_width=1;                  //Line Width


А на этот ругается ... почему?

input ENUM_TIMEFRAMES Fibo_Bar=PERIOD_D1;   //Last Bar for Fibo

 

да, разработчики убрали оператор "extern" из MQL5, нужно заменить на "input"

А на этот ругается ... почему?

удалите 45-ую строку...

пс. у меня в продуктах есть более продвинутая версия этого индикатора

 
Taras Slobodyanik:

да, разработчики убрали оператор "extern" из MQL5, нужно заменить на "input"

удалите 45-ую строку...

пс. у меня в продуктах есть более продвинутая версия этого индикатора


Спасибо за совет! Пытаюсь тестировать МТ5 и все время какие- то косяки.
 
Taras Slobodyanik:

да, разработчики убрали оператор "extern" из MQL5, нужно заменить на "input"

удалите 45-ую строку...

пс. у меня в продуктах есть более продвинутая версия этого индикатора


Что то в 45 строке вот эта скобка }

41 int OnInit()

42  {

43   if(Fibo_Bar==PERIOD_CURRENT) Fibo_Bar=(ENUM_TIMEFRAMES)Period();

44   return(INIT_SUCCEEDED);

45  }

Что надо убрать?

 
убрать надо ту строку на которую ругается компилятор - тут 43-тья
 
Taras Slobodyanik:
убрать надо ту строку на которую ругается компилятор - тут 43-тья


Спасибо! Закомментировал строку.

41 int OnInit()

42  {

43  // if(Fibo_Bar==PERIOD_CURRENT) Fibo_Bar=(ENUM_TIMEFRAMES)Period();

44   return(INIT_SUCCEEDED);

45  }

Заработал индикатор. 

 
Добрый день!скачал Ваш индикатор,но при компилляции выдает три ошибки,подскажите как с этим бороться?))
Файлы:
 
streloc15:
Добрый день!скачал Ваш индикатор,но при компилляции выдает три ошибки,подскажите как с этим бороться?))

В МТ5 появились новые стандартные функции iHigh, iLow, iTime.
Поэтому компилятор и ругается.

Можно просто удалить из индикатора строки:

datetime iTime(string symbol,ENUM_TIMEFRAMES timeframe,int index)
   {
   if(index < 0) index=0;
   if(CopyTime(symbol, timeframe, index, 1, ArrDate)>0) return(ArrDate[0]);
   else return(-1);
   }
double iLow(string symbol,ENUM_TIMEFRAMES timeframe,int index)
   {
   if(index < 0) return(-1);
   if(CopyLow(symbol, timeframe, index, 1, ArrDouble)>0) return(ArrDouble[0]);
   else return(-1);
   }

double iHigh(string symbol,ENUM_TIMEFRAMES timeframe,int index)
   {
   if(index < 0) return(-1);
   if(CopyHigh(symbol, timeframe, index, 1, ArrDouble)>0) return(ArrDouble[0]);
   else return(-1);
   }

тогда будут использоваться функции, встроенные в МТ5.


или же заменить, по тексту:

  • все iHigh на iHigh2
  • все iLow на iLow2
  • все iTime на iTime2

в этом случае будут использоваться те же функции в индикаторе.

 
Taras Slobodyanik:

В МТ5 появились новые стандартные функции iHigh, iLow, iTime.
Поэтому компилятор и ругается.

Можно просто удалить из индикатора строки:

тогда будут использоваться функции, встроенные в МТ5.


или же заменить, по тексту:

  • все iHigh на iHigh2
  • все iLow на iLow2
  • все iTime на iTime2

в этом случае будут использоваться те же функции в индикаторе.

Спасибо!Все получилось))

Причина обращения: