Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 50

 
А вот, тоже. Видимо, NormalizeDouble требует инт, а по факту обьявлено  long DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS);    Но зачем инт, если вообще знаков после запятой ну не больше 10 в практике? Как в этом коде лучше убрать замечание?
 

Ой, так этот лонг наоборот просто огромный!!!!!

Просто дело в том, что int DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS);  Тоже рисует замечание!

 
Dimka-novitsek: Просто дело в том, что int DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS);  Тоже рисует замечание!
int DIGITS_=(int)SymbolInfoInteger(a_symbol,SYMBOL_DIGITS);   
 
Спасибо!!!!
 
Dimka-novitsek: Спасибо!!!!
Второй момент: с сервера значения цен приходят нормализованными, поэтому нет особого смысла дополнительно нормализовывать величину BID_=last_tick.bid (строки 4216-4217).
 
Скажите, что ему не нравится? Да, пирименная магик обьявлена глобально вот так , ну и что??
  input string slugebi = "Служебное";
   string slugeb =  slugebi ;
  input int slipi=3;
   int slip = slipi;
  input int MaxAttemptsi=14;
   int MaxAttempts= MaxAttemptsi;
  input int MAGICi=14446;
   int MAGIC= MAGICi;
  input string Comment_i= "   fixed14";
   string Comment_ =  Comment_i ; 


/////////////////////////////
 
ААААА!!!!!!  Вы знаете, смотрел-смотрел- кажется дошло!!!  Переменная уже обьявлена глобально, и если я её вновь обьявляю, её значение может стать каким угодно. Но это функция, то что обьявлено внутри функции, глобально не видно, а только лиш внутри функции.
 
Dimka-novitsek: Скажите, что ему не нравится? Да, пирименная магик обьявлена глобально вот так , ну и что??
Это предупреждение о том, что объявление переменной в указанной строке скрывает переменную с тем же именем, объявленную в строке 250. См. раздел Справочника про области видимости переменных.
 
Спасибо!!!!
 
Так вот, видно обьявленную внутри соответственно внутри, но от этого может поминятся глобальная? Ладно, спасибо, я щас пересмотрю, наверно переназову! 
Причина обращения: