the size of local variables is too large (more than 512kb)

 
Здравствуйте! Написал индикатор на mql4. Все работало. потом обновился MT4 и после компилирования вылезает предупреждение the size of local variables is too large (more than 512kb). Что делать????
 

Привет. в первую очередь надо посмотреть сам индикатор.

в вторую очередь также надо посмотреть на индикатор.

Может он взломан и там слишком много локальных переменных.

 
он не взломан. я сам писал с нуля. а почему раньше не было такого предупреждения
 
потому что раньше компилятор прощал некоторые ошибки и просчёты, а сейчас он стал более строгим и ворчливым, старость не радость )))
 
elisseev2000:
он не взломан. я сам писал с нуля. а почему раньше не было такого предупреждения

не известно, по пустому квадрату в пункте прикрепленные непонятно что там за ошибка.
 
Можно разделить код на несколько функций, если там так много локальных переменных, должно помочь. Или перенести часть переменных на глобальный уровень.
 
Вы слишком перегружаете локальный стек громадным объемом статических данных. Тут нужно переходить на динамическое выделение массивов или выносить данные на другой уровень. Скорее всего в функции есть локальные массивы вида double var[256000].
Причина обращения: