Ошибки, баги, вопросы - страница 2933
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Отловил-таки ошибку, цитата из справки:
Принтовал в Журнал — получил:
Что теперь с ней делать, куда идти? У меня ли кривые руки или?..
Точно должно быть присваивание
а не сравнение?
Точно должно быть присваивание
а не сравнение?
Так это не код программы, а результат Print'а в Журнале терминала. А вот и сам код:
То есть это не я промазал мимо диапазона массива, а многострадальная история почему-то не всегда якобы подгружается. Я всегда думал, что история подгружается слева и при неполной загрузке её может не хватить. Но чтобы не хватало истории справа (новые бары) — это для меня нонсенс! Тем паче у меня ArraySetAsSeries=false, если это вообще имеет значение.Так это не код программы, а результат Print'а в Журнале терминала. А вот и сам код:
То есть это не я промазал мимо диапазона массива, а многострадальная история почему-то не всегда якобы подгружается. Я всегда думал, что история подгружается слева и при неполной загрузке её может не хватить. Но чтобы не хватало истории справа (новые бары) — это для меня нонсенс! Тем паче у меня ArraySetAsSeries=false.Читает пустой массив, в котором ничего нет?
Попробуйте так
Читает пустой массив, в котором ничего нет?
Попробуйте так
У меня строка вывода Arr[0] специально закомментирована (см. выше), так как при попытке вывести её в Журнал дело не доходит до сообщения об ошибке 4401, а всё заканчивается выводом ошибки "array out of range".
...Пока покурю https://www.mql5.com/ru/docs/series/timeseries_access, но раздувать свой код этим кодом — жуть...У меня строка вывода Arr[0] специально закомментирована (см. выше), так как при попытке вывести её в Журнал дело не доходит до сообщения об ошибке 4401, а всё заканчивается выводом ошибки "array out of range".
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Vitaly Muzichenko, 2020.12.31 13:06
Читает пустой массив, в котором ничего нет?
Да, массив оказывается пустой, то есть не происходит копирование в него ни одного нового бара.
Да, массив оказывается пустой, то есть не происходит копирование в него ни одного нового бара.
так бывает при первом запросе
так бывает при первом запросе
Маразм в том, что по https://www.mql5.com/ru/docs/series/timeseries_access в статье о подгрузке истории в коде упоминается Sleep(), а справка по Sleep() гласит: "Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить." А мне, получается, подгружать историю нужно как раз в индикаторе.
Маразм в том, что по https://www.mql5.com/ru/docs/series/timeseries_access в статье о подгрузке истории в коде упоминается Sleep(), а справка по Sleep() гласит: "Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить." А мне, получается, подгружать историю нужно как раз в индикаторе.
ну так сделайте выход, если данные не скопированы
При повторном тике уже всё будет скопировано и код отработает правильно
Здравствуйте, я тестирую своего робота, после окончания тестирования увидел в Журнале много полей с реквотами, что означают эти пачки сообщений и что можно в коде дописать чтобы они не появлялись? Спасибо, с наступающим НГ!