Как правильно удалять индикатор, чтобы и его линии удалились в визуализаторе тестера?

 

Уважаемые,

У меня в коде эксперта периодически создается  

hInd = iCustom(...);

и удаляется

if (hInd !=  INVALID_HANDLE) IndicatorRelease(hInd);

пользовательский индикатор, который имеет буфферы отрисовки.

Почему-то в визуализаторе тестера "старые" линии индикатора автоматически не удаляются вместе с удалением (в коде) самого индикатора.

В результате эти линнии плодятся со страшной силой, по ходу работы тестера. 

Как правильно удалять индикатор, чтобы и его линии удалились в визуализаторе тестера?

 

Есть функция IndicatorDelete, но она по имени удаляет а не по хэндлу. Поэтому нужен поиск гениального решения, как же удлить тои самый индикатор, а не какой-то другой.

 
Integer:

Есть функция IndicatorDelete, но она по имени удаляет а не по хэндлу. Поэтому нужен поиск гениального решения, как же удлить тои самый индикатор, а не какой-то другой.

Мне кажется нужно уже трясти разработчиков, чтоб сделали уже по хендлу.  По инени удалять - очень криво.  Они просто поленились сделать все проверки и ввести автозапрет на удаление если индикатор "занят" (используется) ещё и другой программой.

--

А визуализаторе давно пора сделать штатное отключение показа индикаторов в настройках.

Метаквоты!  Ваша политика "экономии кастомизации" (пользовательских настроек) в терминале, тестере и метаэдиторе иногда граничит с хамством. 

// Извините за неприятное мнение. Но оно же не с потолка, я годами на себе всю эту политику чувствую.

Прячьте дополнительные настройки с видного места, если боитесь распугать сложностями новичков. Но они таки должны ж быть!!

В виндах вона настройки системы никого не распугали, и они все доступны, хотя и не валяются на рабочем столе.  И Microsoft вроде пока не обанкротился, да?

 
MetaDriver:

...

А визуализаторе давно пора сделать штатное отключение показа индикаторов в настройках.

Метаквоты!  Ваша политика "экономии кастомизации" (пользовательских настроек) в терминале, тестере и метаэдиторе иногда граничит с хамством. 

// Извините за неприятное мнение. Но оно же не с потолка, я годами на себе всю эту политику чувствую.

Прячьте дополнительные настройки с видного места, если боитесь распугать сложностями новичков. Но они таки должны ж быть!!

В виндах вона настройки системы никого не распугали, и они все доступны, хотя и не валяются на рабочем столе.  И Microsoft вроде пока не обанкротился, да?

Много всего там нужно добавить ещё... Вообще давно уже не было обновлений для тестера даже из того, что вроде бы как бы было одобрено. Может новый пишут? :)
 
MetaDriver:

Мне кажется нужно уже трясти разработчиков, чтоб сделали уже по хендлу.  По инени удалять - очень криво.  Они просто поленились сделать все проверки и ввести автозапрет на удаление если индикатор "занят" (используется) ещё и другой программой.

--

А визуализаторе давно пора сделать штатное отключение показа индикаторов в настройках.

Метаквоты!  Ваша политика "экономии кастомизации" (пользовательских настроек) в терминале, тестере и метаэдиторе иногда граничит с хамством. 

// Извините за неприятное мнение. Но оно же не с потолка, я годами на себе всю эту политику чувствую.

Прячьте дополнительные настройки с видного места, если боитесь распугать сложностями новичков. Но они таки должны ж быть!!

В виндах вона настройки системы никого не распугали, и они все доступны, хотя и не валяются на рабочем столе.  И Microsoft вроде пока не обанкротился, да?

Если индикатор на графике, его можно смело удалять с графика. Проблема в том, что индикатор мог быть присоединен вручную и его не надо бы удалять. Нужно как-то разделять индикаторы которые программа присоедила от присоединенных вручную и удалять только присоединенные программой.
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5
 
roustem:

Уважаемые,

У меня в коде эксперта периодически создается  

hInd = iCustom(...);

и удаляется

if (hInd !=  INVALID_HANDLE) IndicatorRelease(hInd);

пользовательский индикатор, который имеет буфферы отрисовки.

Почему-то в визуализаторе тестера "старые" линии индикатора автоматически не удаляются вместе с удалением (в коде) самого индикатора.

В результате эти линнии плодятся со страшной силой, по ходу работы тестера. 

Как правильно удалять индикатор, чтобы и его линии удалились в визуализаторе тестера?

В визуализаторе тестера никакие индикаторы не удалются.

Если Вы не хотите видеть индикаторы в визуализаторе, либо хотите видеть в визуализаторе определённые индикаторы, то создайте соответствующий шаблон <имя_тестируемого_эксперта>.tpl - он будет применён автоматически

 
Stringo:

В визуализатор тестера нет индикатора udalyutsya.

Если вы не хотите, чтобы увидеть свет в визуализатор, или вы хотите увидеть определенные показатели в визуализатор, а затем создать соответствующий <imya_testiruemogo_eksperta> шаблона. TPL - он будет применяться автоматически

Шаблон не использует параметров эксперта, так что каждый раз, когда вы делаете новый тест, вы должны изменить шаблон. Это не очень эффективно.
 
angevoyageur:
Шаблон не использует параметров эксперта, так что каждый раз, когда вы делаете новый тест, вы должны изменить шаблон. Это не очень эффективно.

Да, это так.

Но визуализация тестирования - это ручная работа. Автоматизацией здесь не сильно поможешь.

Yes it is

But visualization is "hand made". And efficiency of tpl preparing automation does not matter

 
Stringo:

Да, это.

..

Все, что может быть автоматизировано должно быть. Это делает большое программное обеспечение.
 
angevoyageur:
Все, что может быть автоматизировано должно быть. Это делает большое программное обеспечение.

Step by step

Не всё сразу

 
Dmitry Fedoseev:

Есть функция IndicatorDelete, но она по имени удаляет а не по хэндлу. Поэтому нужен поиск гениального решения, как же удлить тои самый индикатор, а не какой-то другой.


Что-то нету такой функции...
Причина обращения: