Здесь нет ничего странного. Ведь функция и переменная названы одинаково: barsTotal. Компилятор не может понять, к чему именно Вы хотите обратиться.
Называйте функции с заглавной литеры, а переменные - со строчной. Тогда и не будет возникать подобных проблем.
На самом деле, я удивлён. Реально, я пользуюсь своими библиотеками не первый месяц (около года), и такого косяка не было. Сейчас появился На 4-ке такая реализация работает тоже стабильно. Видимо в 5-ку добавили что-то. Всё-равно, это не нормально, когда функция с чёткой сигнатурой путается с переменённой. Жесть..((
если ещё стрикт включите много ещё чего узнаете про свой код))
Aleksey Mavrin:
если ещё стрикт включите много ещё чего узнаете про свой код))
В MQL5 strict по умолчанию.
если ещё стрикт включите много ещё чего узнаете про свой код))
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день.
Сегодня я обнаружил, что у меня не работает то, что работало всегда. По сути, не работают функции, которые я импортирую из библиотек. Но я не буду усложнять свой вопрос. Вот самый элементарный вариант индикатора, который ничего не делает, а лишь показывает то, что я хочу продемонстрировать.
Ошибка в строке:
int barsTotalOtherTF = barsTotal();
Вот что вижу в журнале:
Как это понимать вообще? Обновление кривое или у меня с операционной системой что-то случилось?