Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Народ, спасибо огромное за помощь!
Отдельное - Дмитрию Федосееву (чем могу отблагодарить?) .
Ошибка была в следующем:
При прогоне пользовательской ф-ии SMA происходил выход за пределы массива, так как функция прогоняла на SMAperiod больше элементов чем изначально заложено в i.
То есть при старте индюка на самых старых барах эта функция залезала на не существующие индексы массива.
В общем все заработало!
Борис, в for там все ровно. Если у нас будет например из истории i=356, а период сглаживания sma_period=6, то перебора не будет происходить вообще, так как 356>6.
Но тем не менее спасибо за отклик.
Борис, а вы случайно не хирург по профессии?
Борис, а вы случайно не хирург по профессии?
Тогда при наличии стрикт вы должны были получить сообщение об ошибке, но вы заявили что ошибок нет.
Народ, спасибо огромное за помощь!
Отдельное - Дмитрию Федосееву (чем могу отблагодарить?) .
Ошибка была в следующем:
При прогоне пользовательской ф-ии SMA происходил выход за пределы массива, так как функция прогоняла на SMAperiod больше элементов чем изначально заложено в i.
То есть при старте индюка на самых старых барах эта функция залезала на не существующие индексы массива.
В общем все заработало!
Борис, в for там все ровно. Если у нас будет например из истории i=356, а период сглаживания sma_period=6, то перебора не будет происходить вообще, так как 356>6.
Но тем не менее спасибо за отклик.
Понятно, при компиляции нет, а о журнале забыли. По сути, эту ветку могли и не заводить.
Забыл, каюсь((( Я новичок в MQL4, всего то пару месяцев тыкаюсь. Без отладчика - как без рук, по привычке лезу искать проблему в коде, а про логи терминала забываю.
Но думаю ветку все равно стоило завести, поиск когда нибудь ее проиндексирует и кто нибудь найдет ответ на аналогичную проблему. Не я первый - не я последний)
А вообще, печально, что до сих пор нет отладчика.
В продолжение темы.
Простейший код ниже не рисует линию индикатора, из-за превышения индекса элементов массива. (часть с глобальными объявлениями и свойствами не публикую, она стандартная)
Не выдает ошибок и предупреждений в компиляторе.
Не выдает ошибок в журнале терминала (как было в случае с предыдущим кодом).
#property strict используется.
Короче - никаких следов для поиска и устранения ошибки.
Вопрос:
Почему критическая ошибка не оставляет никаких следов своего существования (кроме пустоты в индикаторе)?
Есть какие либо способы поиска/выявления подобных невидимых ошибок?
В продолжение темы.
Простейший код ниже не рисует линию индикатора, из-за превышения индекса элементов массива. (часть с глобальными объявлениями и свойствами не публикую, она стандартная)
Не выдает ошибок и предупреждений в компиляторе.
Не выдает ошибок в журнале терминала (как было в случае с предыдущим кодом).
#property strict используется.
Короче - никаких следов для поиска и устранения ошибки.
Вопрос:
Почему критическая ошибка не оставляет никаких следов своего существования (кроме пустоты в индикаторе)?
Есть какие либо способы поиска/выявления подобных невидимых ошибок?