Скачать MetaTrader 5

Stack overflow in setka.ex4

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

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

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

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

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

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

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

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

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

Алексей Тарабанов
7329
Алексей Тарабанов  
sergeev:

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

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

Шаман...
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий