Ошибки, баги, вопросы - страница 2242
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как так?
Почему значение массива не пустое(нулевое)?
А если ему сначала задать размер, а уже потом очищать?
А если ему сначала задать размер, а уже потом очищать?
Тогда
Он не имеет информацию о размере после очистки.ArrayFree(SummArr);Убрать, то значение так же не пустое. Массив ранее не использовался.
Какая то ерунда, вот код урезал вообще
На выходе
Прошу проверьте кто либо, а то может у меня терминал свихнулся.
Или это норма, и так и должно всё мусором заваливаться?
В индикаторе mql4 перестал работать код. как исправить?
Редактор пишет 'ObjectSetInteger' - no one of the overloads can be applied to the function call
Сколько лет работало и вдруг перестало. Обидно однако.
Какая то ерунда, вот код урезал вообще
На выходе
Прошу проверьте кто либо, а то может у меня терминал свихнулся.
Или это норма, и так и должно всё мусором заваливаться?
Освобождает буфер любого динамического массива и устанавливает размер нулевого измерения в 0.
При написании скриптов и индикаторов необходимость в использовании функции ArrayFree() может возникнуть не часто: так как при завершении работы скрипта вся использованная память сразу же освобождается, а в пользовательских индикаторах основная работа с массивами представляет собою доступ к индикаторным буферам, размеры которых автоматически управляются исполняющей подсистемой терминала.
Если в программе необходимо самостоятельно управлять памятью в сложных динамических условиях, то функция ArrayFree() позволит явным образом и немедленно освобождать память, занятую ненужным уже динамическим массивом.
Понимаете? Ненужным.
Естественно, что раз память от него освобождена, а потом вы её опять распределили при помощи задания размера массиву, то никто вам не гарантирует его содержимое.
Используйте инициализацию массива: ArrayInitialize()
В индикаторе mql4 перестал работать код. как исправить?
Редактор пишет 'ObjectSetInteger' - no one of the overloads can be applied to the function call
Сколько лет работало и вдруг перестало. Обидно однако.
Только зачем вы смешали два стиля? Если используете первую строку для задания кода стрелки, то тогда используйте и вторую в том же стиле:
Пытался загрузить новую версию индикатора в маркет. Тестирование завершилось с ошибками. Отчет по ошибкам, как на рисунке в приложении со следующим содержанием:
Может проблема в тестере?Только зачем вы смешали два стиля? Если используете первую строку для задания кода стрелки, то тогда используйте и вторую в том же стиле:
Спасибо, помогло.
2 стиля? Я и не знал про стили. Просто ранее можно было делать этот участок только так. Изменения произошли. Я более 10 лет программил на MQL4. А теперь разработчики поменяли язык и многие коды мои перестали работать. Я сильно разочарован. Не к лучшему произошли изменения. Это значит, что теперь мне туеву кучу кодов переделывать. Они хоть и старые, а пользы от них было на цельный вагон.
Пытался загрузить новую версию индикатора в маркет. Тестирование завершилось с ошибками. Отчет по ошибкам, как на рисунке в приложении со следующим содержанием:
Может проблема в тестере?Создайте пожалуйста заявку в сервисдеск, разберёмся
UPD: Нашёл Вашу заявку.