Косяк в коде?
Видимо вот так должен быть, тогда появляются параметры настройки
//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-ую строку...
пс. у меня в продуктах есть более продвинутая версия этого индикатора
да, разработчики убрали оператор "extern" из MQL5, нужно заменить на "input"
удалите 45-ую строку...
пс. у меня в продуктах есть более продвинутая версия этого индикатора
Спасибо за совет! Пытаюсь тестировать МТ5 и все время какие- то косяки.
да, разработчики убрали оператор "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 }
Что надо убрать?
Добрый день!скачал Ваш индикатор,но при компилляции выдает три ошибки,подскажите как с этим бороться?))
В МТ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
в этом случае будут использоваться те же функции в индикаторе.
В МТ5 появились новые стандартные функции iHigh, iLow, iTime.
Поэтому компилятор и ругается.
Можно просто удалить из индикатора строки:
тогда будут использоваться функции, встроенные в МТ5.
или же заменить, по тексту:
- все iHigh на iHigh2
- все iLow на iLow2
- все iTime на iTime2
в этом случае будут использоваться те же функции в индикаторе.
Спасибо!Все получилось))

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Fibo Bar MT5:
Индикатор, рисующий уровни Фибоначчи по последнему бару.
Автор: Taras Slobodyanik