delfik71091:
Здравствуйте. Подскажите, пожалуйста, причину ошибки Stack overflow in 'C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\*******\MQL4\Experts\setka.ex4'
Прочитал с интересом,- это что-же получается: GetLastError выдает переполнение стека? Напрашивается, правда, вопрос: а какой кусок кода работал? Alert(GetLastError()) ?
Здравствуйте. Подскажите, пожалуйста, причину ошибки Stack overflow in 'C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\*******\MQL4\Experts\setka.ex4'
Ошибка появляется при появлении тика. При этом, если запустить советник в режиме тестирования, то он просто зависает и выдает ошибку "Прекращена работа программы MetaTrader".
При этом тот же кусок кода в предыдущих версиях того же советника работал. Сейчас в функции void OnTick() оставил только функцию Alert(GetLastError()). При компиляции никаких ошибок, а вот при установке терминал начинаются приключения. При этом все ранее скомпилированные советники работают хорошо. Как лечить?
delfik71091:
Здравствуйте. Подскажите, пожалуйста, причину ошибки Stack overflow
Здравствуйте. Подскажите, пожалуйста, причину ошибки Stack overflow
у вас бесконечный вызов функции самой себя в коде.
разбирайтесь
sergeev:
Шаман...
у вас бесконечный вызов функции самой себя в коде.
разбирайтесь
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка появляется при появлении тика. При этом, если запустить советник в режиме тестирования, то он просто зависает и выдает ошибку "Прекращена работа программы MetaTrader".
При этом тот же кусок кода в предыдущих версиях того же советника работал. Сейчас в функции void OnTick() оставил только функцию Alert(GetLastError()). При компиляции никаких ошибок, а вот при установке терминал начинаются приключения. При этом все ранее скомпилированные советники работают хорошо. Как лечить?