Ап.
Аналогичная проблема.
Совет из английской ветки не помог, вероятно потому, что буферы назначаются внутри объектов-элементов динамического массива. Только так можно обращаться к индикаторным линиям по индексу и назначать их переменное кол-во.
Написал в сервисдеск.
1. Не удалять объект ) будут потери памяти (которые скорее всего терминал заметит и уберет) но сообщения не будет
2. При удалении переназначать буферы на глобальные специально для этого заведенные и только потом удалять объекты
1. Не удалять объект - тоже будут ошибки только другие (что память не освобождена)
2. Костыли выдумывать желания нет, хочется мотивировать разработчиков исправить проблему. Пока проблема не решена, пусть лезут ошибки. С объяснением клиентам, что эти сообщения из-за глючности проблем не возникает.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В своем индикаторе я храню массивы-буферы в экземплярах объекта.
При удалении объекта в OnDeinit(), для всех массивов привязанных к буферам (SetIndexBuffer()) отображается сообщение:
"Indicator buffer #x detached"
Как отсоединить массив от буфера без такого сообщения?
Или как скрыть это сообщение?
Находил ветку http://forum.mql4.com/63975, но предложенный вариант сохранения буферов в глобальном контексте мне не подходит.