Stack overflow in setka.ex4

 
Здравствуйте. Подскажите, пожалуйста, причину ошибки Stack overflow in 'C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\*******\MQL4\Experts\setka.ex4'

Ошибка появляется при появлении тика. При этом, если запустить советник в режиме тестирования, то он просто зависает и выдает ошибку "Прекращена работа программы MetaTrader".

При этом тот же кусок кода в предыдущих версиях того же советника работал. Сейчас в функции void OnTick() оставил только функцию Alert(GetLastError()). При компиляции никаких ошибок, а вот при установке терминал начинаются приключения. При этом все ранее скомпилированные советники работают хорошо. Как лечить?

 
delfik71091:
Здравствуйте. Подскажите, пожалуйста, причину ошибки Stack overflow in 'C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\*******\MQL4\Experts\setka.ex4'

Ошибка появляется при появлении тика. При этом, если запустить советник в режиме тестирования, то он просто зависает и выдает ошибку "Прекращена работа программы MetaTrader".

При этом тот же кусок кода в предыдущих версиях того же советника работал. Сейчас в функции void OnTick() оставил только функцию Alert(GetLastError()). При компиляции никаких ошибок, а вот при установке терминал начинаются приключения. При этом все ранее скомпилированные советники работают хорошо. Как лечить?

Прочитал с интересом,- это что-же получается: GetLastError выдает переполнение стека? Напрашивается, правда, вопрос: а какой кусок кода работал? Alert(GetLastError()) ? 
 
delfik71091:
Здравствуйте. Подскажите, пожалуйста, причину ошибки Stack overflow

у вас бесконечный вызов функции самой себя в коде.

разбирайтесь

 
sergeev:

у вас бесконечный вызов функции самой себя в коде.

разбирайтесь

Шаман...