Помогите разобраться с ошибкой в Метатрейдере

 
Компилировал индикатор и у меня выскочила ошибка "internal stack
overflow-simplify the program, please".

Как бороться с этой ошибкой? Можно каким-то образом увеличить размер
стека? Как можно узнать размер стека и насколько он заполнен?
 
Посмотрите результаты поиска - https://www.mql5.com/ru/search
 
Rosh:
Посмотрите результаты поиска - https://www.mql5.com/ru/search


Пытался прописывать значение стека - #property stacksize

Какое бы число не задавал все равно выскакивает ошибка.

Может есть еще какой-нибудь способ борьбы с этой ошибкой?

 
a_n_d_r_e_y:

Может есть еще какой-нибудь способ борьбы с этой ошибкой?

Как прямо указано в сообщение об ошибке - упрощать программу, разбивая ее на функции и уменьшая объем статических массивов.

Скорее всего Вы создаете огромные функции с кучей локальный переменных и массивов. Прямой путь - явное разделение на функции.


ps: Вы даже не приложили свой исходный файл, поэтому все советы не могут иметь четкого ответа.
 
Renat:
Как прямо указано в сообщение об ошибке - упрощать программу, разбивая ее на функции и уменьшая объем статических массивов.

Я хочу разбить свой индикатор на 2 поменьше. Вопрос - как можно задать последовательность выполнения индикаторов на графике, чтобы 2-й индикатор выполнялся только после отработки 1-го?
 
a_n_d_r_e_y:
Я хочу разбить свой индикатор на 2 поменьше. Вопрос - как можно задать последовательность выполнения индикаторов на графике, чтобы 2-й индикатор выполнялся только после отработки 1-го?
iCUSTOM вызвать один индикатор
затем iCUSTOM второй, если необходим между ними обмен или глобальными переменными или через файлы...

по поводу стека - старайтесь избегать рекурсивных вызовов ... если они есть нужен жесткий контроль