Здравствуйте! Написал индикатор на mql4. Все работало. потом обновился MT4 и после компилирования вылезает предупреждение the size of local variables is too large (more than 512kb). Что делать????
- Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
- Обновление платформы MetaTrader 4 build 670: виртуальный хостинг, web-запросы и работа с сигналами из MQL-программ
- Вопросы от начинающих MQL5 MT5 MetaTrader 5
Привет. в первую очередь надо посмотреть сам индикатор.
в вторую очередь также надо посмотреть на индикатор.
Может он взломан и там слишком много локальных переменных.
он не взломан. я сам писал с нуля. а почему раньше не было такого предупреждения
потому что раньше компилятор прощал некоторые ошибки и просчёты, а сейчас он стал более строгим и ворчливым, старость не радость )))
elisseev2000:
он не взломан. я сам писал с нуля. а почему раньше не было такого предупреждения
он не взломан. я сам писал с нуля. а почему раньше не было такого предупреждения
не известно, по пустому квадрату в пункте прикрепленные непонятно что там за ошибка.
Можно разделить код на несколько функций, если там так много локальных переменных, должно помочь. Или перенести часть переменных на глобальный уровень.
Вы слишком перегружаете локальный стек громадным объемом статических данных.
Тут нужно переходить на динамическое выделение массивов или выносить данные на другой уровень.
Скорее всего в функции есть локальные массивы вида double var[256000].
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь