Скачать MetaTrader 5

Как скрыть сообщение "Indicator buffer #x detached"

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Продавай время процессора и заработай!
Konstantin Ivanov
154
Konstantin Ivanov 2015.02.17 21:18 

В своем индикаторе я храню массивы-буферы в экземплярах объекта.
При удалении объекта в OnDeinit(), для всех массивов привязанных к буферам (SetIndexBuffer()) отображается сообщение:

 "Indicator buffer #x detached"

Как отсоединить массив от буфера без такого сообщения?
Или как скрыть это сообщение? 

Находил ветку http://forum.mql4.com/63975, но предложенный вариант сохранения буферов в глобальном контексте мне не подходит. 

Has anyone seen "Indicator buffer #0 detached" error? - MQL4 forum
  • www.mql5.com
Has anyone seen "Indicator buffer #0 detached" error? - MQL4 forum
Ilya Malev
10898
Ilya Malev 2015.06.08 12:31  

Ап.

Аналогичная проблема.

Совет из английской ветки не помог, вероятно потому, что буферы назначаются внутри объектов-элементов динамического массива. Только так можно обращаться к индикаторным линиям по индексу и назначать их переменное кол-во.

Написал в сервисдеск.

Комбинатор
15922
Комбинатор 2015.06.08 22:45  

1. Не удалять объект ) будут потери памяти (которые скорее всего терминал заметит и уберет) но сообщения не будет

2. При удалении переназначать буферы на глобальные специально для этого заведенные и только потом удалять объекты

Ilya Malev
10898
Ilya Malev 2015.06.08 22:50  

1. Не удалять объект - тоже будут ошибки только другие (что память не освобождена)

2. Костыли выдумывать желания нет, хочется мотивировать разработчиков исправить проблему. Пока проблема не решена, пусть лезут ошибки. С объяснением клиентам, что эти сообщения из-за глючности проблем не возникает.

Ilya Malev
10898
Ilya Malev 2015.06.17 12:59  
Обратился в деск, объяснил проблему, отреагировали и сказали, что изменят поведение и сообщение выдаваться не будет кроме как при отладке индикаторов.
Ilya Malev
10898
Ilya Malev 2015.09.24 02:42  
Говорят, обещанного 3 года ждут. Похоже, про эту проблему забыли.
Ilya Malev
10898
Ilya Malev 2015.10.12 20:43  
В последнем билде вроде проблему исправили. Спасибо сервисдеску!
Ilya Malev
10898
Ilya Malev 2015.10.15 17:49  
В МТ4 исправили, а в МТ5 похоже не догадались. Придется обновить заявку в сервисдеск.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий