Какая есть функция показывающая память занимаемой советником? Бывает что советник или скрипт прерывает работу изза нехватки памяти.Нужна функция чтобы при отладке найти место увеличения памяти.
Я думаю, что это баг, судя по выдаваемой ошибке - компилятор ME5 не может отличить описание функции от ёё реализации (при том, что ME4 мог отличить) и думает, что это две разные функции с одним именем.
Ну тут двояко. Выглядит ужасно криво, вполне можно обойтись и без этого, введя еще один хедер.
fellow: Какая есть функция показывающая память занимаемой советником? Бывает что советник или скрипт прерывает работу изза нехватки памяти.Нужна функция чтобы при отладке найти место увеличения памяти.
по логике работать не должно, о чем явно компилятор и говорит.
Почему не должно? В 1.mqh объявлена функция, в 1.mq5 ее реализация, в 2.mq5 - она используется
Одна функция определение, вторая импорт.
Зачем вообще такой мрак делать? Включать хедер с импортом из себя же?
Зачем вообще такой мрак делать? Включать хедер с импортом из себя же?
Я думаю, что это баг, судя по выдаваемой ошибке - компилятор ME5 не может отличить описание функции от ёё реализации (при том, что ME4 мог отличить) и думает, что это две разные функции с одним именем.
Какая есть функция показывающая память занимаемой советником? Бывает что советник или скрипт прерывает работу изза нехватки памяти.Нужна функция чтобы при отладке найти место увеличения памяти.
Вот здесь есть идентификаторы для определения занимаемой памяти >> https://www.mql5.com/ru/docs/constants/environment_state/terminalstatus
А при отладке может быть с помощью профилирования получится выяснить?
В каком случае может не исполняться блок ОнИнит в индикаторе?