А вот, тоже. Видимо, NormalizeDouble требует инт, а по факту обьявлено long DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); Но зачем инт, если вообще знаков после запятой ну не больше 10 в практике? Как в этом коде лучше убрать замечание?
Второй момент: с сервера значения цен приходят нормализованными, поэтому нет особого смысла дополнительно нормализовывать величину BID_=last_tick.bid (строки 4216-4217).
ААААА!!!!!! Вы знаете, смотрел-смотрел- кажется дошло!!! Переменная уже обьявлена глобально, и если я её вновь обьявляю, её значение может стать каким угодно. Но это функция, то что обьявлено внутри функции, глобально не видно, а только лиш внутри функции.
Dimka-novitsek: Скажите, что ему не нравится? Да, пирименная магик обьявлена глобально вот так , ну и что??
Это предупреждение о том, что объявление переменной в указанной строке скрывает переменную с тем же именем, объявленную в строке 250. См. раздел Справочника про области видимости переменных.
Ой, так этот лонг наоборот просто огромный!!!!!
Просто дело в том, что int DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); Тоже рисует замечание!