unknown subwindow number -1 for ObjectCreate function

 
Есть некий индикатор, который используется как черный ящик, генерирующий торговые сигналы для эксперта, получаемые через iCustom().
Лог эксперта забит сообщениями типа
2007.09.06 12:22:14 blackbox_indicator GBPUSD,M1: unknown subwindow number -1 for ObjectCreate function
Как избавить лог от потока этих мусорных сообщений?
Зачем именно эта ошибка выводится в лог? Другие, ведь, спокойно игнорируются, например, попытка создания объекта с уже существующим именем.
 
Irtron:
Как избавить лог от потока этих мусорных сообщений?
Зачем именно эта ошибка выводится в лог? Другие, ведь, спокойно игнорируются, например, попытка создания объекта с уже существующим именем.

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

Проверяйте значения параметров перед вызовом функции и мусорных сообщений не будет.

 
stringo:

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

Проверяйте значения параметров перед вызовом функции и мусорных сообщений не будет.

Как же я проверю значение в черном ящике?

Чем этот неправильный параметр неправильней любого другого? Почему другие явно неправильные параметры игнорируются, а именно этот нет?
 
Накидывайте на график индикаторы в отдельном окне (например, стохастик), пока сообщение не исчезнет. Хотя не факт, что поможет. :)
 

Попросите автора чёрного ящика вставить такую проверку.

Другие явно неправильные тоже выводятся в лог. Вот если бы Вы например указали номер подокна 10 при том, что подокон всего 5, то в лог это не попадёт, так как первичный фильтр такой параметр пройдёт.

 
Rosh:
Накидывайте на график индикаторы в отдельном окне (например, стохастик), пока сообщение не исчезнет. Хотя не факт, что поможет. :)
Очевидные способы я попробовал сразу :)
Приходится в очередной раз страдать из-за криворукости программеров из какой-то там third party.

Все-таки, не очень понятно, зачем эксперту в его логе сообщения о проблемах с объектами в индикаторе, который вызывается через iCustom() и никак нигде не отображается?
 
stringo:

Вот если бы Вы например указали номер подокна 10 при том, что подокон всего 5, то в лог это не попадёт, так как первичный фильтр такой параметр пройдёт.


Не очень убедительно, честно говоря.
Если программист явно указывает 10, а подокон всего 5, то это как раз явная ошибка программиста.
А вот если WindowFind() возвращает -1, что, скорее всего, и происходит в данном случае, то, казалось бы, и бог с ним, на нет и суда нет.

То есть, явно неправильный 10 проходит, а неявно неправильный -1 (т.е. неявно полученный через WindowFind()) засоряет лог.\

Непрозрачная получается логика.