Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
хм. попал на ту же ошибку только в советнике - хотя до этого этот советник прошел 5 таких проверок успешно, код по сути не изменлся, только добавлялся функционал.
обнаружил постоянный пересчет всех сделок в истории, котоыре тормозил процесс.
интересно то, что в мт4 такой же точно код - и все ок :-)
А надо, к примеру, так:
После исправления данной команды, валидация успешно пройдена. Мой вопрос закрыт, может информация кому-то будет полезна, особенно тем, кто начинал с MQL4...
Методом удаления почти всего кода, я всё-таки обнаружил, что тормозило :). В моём случае неправильное использование команды изменения размера динамического массива, по привычке, из старой версии MQL4, изначально было:
А надо, к примеру, так:
После исправления данной команды, валидация успешно пройдена. Мой вопрос закрыт, может информация кому-то будет полезна, особенно тем, кто начинал с MQL4...
Ну, это получается как бы частное решение методом тыка. Вопросы то прежние остались: каков временной лимит, как получить логи с более конкретными данными. Текущее "too long" - это пальцем в небо. Как они умудряются получить "too long", если индикатор и на онлайн чарте, и в тестере работает гладко?
Ладно, пока ответа нет, придется плодить задачи в сервис деске.
У меня аналогичная ситуация. Мой советник не предназначен для установки ордеров, а лишь служит помощником для сопровождения уже установленных ордеров. После того, как добавил для тестера установку ордеров, все равно выдает ошибку:
Тестирование завершилось с ошибками
А я попрофилировал свой индикатор. Основные затраты времени на вызов функции ObjectFind. ;-)
Так точно. Она "жрет" не мало.
Ну, это получается как бы частное решение методом тыка. Вопросы то прежние остались: каков временной лимит, как получить логи с более конкретными данными. Текущее "too long" - это пальцем в небо. Как они умудряются получить "too long", если индикатор и на онлайн чарте, и в тестере работает гладко?
Ладно, пока ответа нет, придется плодить задачи в сервис деске.
Может стоит в этой ветке собрать возможные причины вывода данной ошибки, чтобы автор мог проверить свой код на наличие подобных ситуаций. Стоит обратить внимание на "большие" циклы и вызываемые в них функции.
Ну, это все профилировщик показывает. Убрал я ObjectFind, ускорился в несколько раз - а проблема осталась - "too long".
Удручает в этой ситуации то, что сервис-деск занимается отписками, и на вопросы по существу не отвечает. Можно подумать, они пишут терминал исключительно для себя.
Удручает в этой ситуации то, что сервис-деск занимается отписками, и на вопросы по существу не отвечает. Можно подумать, они пишут терминал исключительно для себя.