Пропадает Comment

 

Всех приветствую. Помогите пожалуйста решить проблему :

1) Создаю график

long id = ChartOpen(_Symbol, _Period);

2) Ставлю на график коммент

ChartSetString(id,CHART_COMMENT,"Комментарий");

Все отлично работает, но после перезапуска терминала комментарии с графиков пропадают, сами окна, расположение и тд - остаются как и было...

Никаких других советников и индикаторов не запущено.

Может кто сталкивался?

Спасибо

 
Может кто то от разработчиков может прокомментировать ? Эта ситуация так и задумана или это баг?
 
А Вы проверьте свой график на 


Если это объект - тогда всё правильно: после перезагрузки терминала все объекты ПЕРЕСОЗДАЮТСЯ. При этом некоторые свойства обнуляются.

 
Vladimir Karputov:
А Вы проверьте свой график на 


Если это объект - тогда всё правильно: после перезагрузки терминала все объекты ПЕРЕСОЗДАЮТСЯ. При этом некоторые свойства обнуляются.

Проверил на CHART_IS_OBJECT, выдает FALSE ...

Может у вас есть возможность смоделировать ситуацию ? (там 3 строчки кода)

После перезапуска - внешне все нормально, но заметил на комментариях, возможно какие то другие свойства пропадают...

Версия терминала 1881

 
antikfx:

Всех приветствую. Помогите пожалуйста решить проблему :

1) Создаю график

long id = ChartOpen(_Symbol, _Period);

2) Ставлю на график коммент

ChartSetString(id,CHART_COMMENT,"Комментарий");

Все отлично работает, но после перезапуска терминала комментарии с графиков пропадают, сами окна, расположение и тд - остаются как и было...

Никаких других советников и индикаторов не запущено.

Может кто сталкивался?

Спасибо

Это скрипт?

 
Alexey Viktorov:

Это скрипт?

Индикатор ... а это имеет значение? Ведь все работает как надо, "проблемы" после перезапуска терминала...

Если индикатор удалить и поставить обратно - все норм... только после перезапуска терминала.

Не исключено что у меня конкретно с моим терминалом проблемы.

Тестировал специально без каких либо доп. индикаторов, советников и скриптов:

1) Открыл руками график

2) Добавил на него этот индикатор

3) Индикатор создал доп. окно графика и добавил на него коммент

4) Все отлично

5) Закрываю терминал

6) Открываю терминал и вижу созданное окно в том же месте и того же размера, но единственное что пропадает тот комментарий который был изначально создан

 
antikfx:

Индикатор ... а это имеет значение? Ведь все работает как надо, "проблемы" после перезапуска терминала...

Если индикатор удалить и поставить обратно - все норм... только после перезапуска терминала.

Не исключено что у меня конкретно с моим терминалом проблемы.

Тестировал специально без каких либо доп. индикаторов, советников и скриптов:

1) Открыл руками график

2) Добавил на него этот индикатор

3) Индикатор создал доп. окно графика и добавил на него коммент

4) Все отлично

5) Закрываю терминал

6) Открываю терминал и вижу созданное окно в том же месте и того же размера, но единственное что пропадает тот комментарий который был изначально создан

И новое окно не создаётся этим индикатором? Или он удаляется перед закрытием терминала?

Это не баг. При открытии терминала создаётся новый график со всеми ранее поставленными индикаторами, советниками и графическими объектами описанными в файле chartХХ.chr, но прорисовка идёт заново потому и затирается коммент созданный до закрытия терминала.

 
Alexey Viktorov:

И новое окно не создаётся этим индикатором? Или он удаляется перед закрытием терминала?

Это не баг. При открытии терминала создаётся новый график со всеми ранее поставленными индикаторами, советниками и графическими объектами описанными в файле chartХХ.chr, но прорисовка идёт заново потому и затирается коммент созданный до закрытия терминала.

Перед закрытием терминала индикатор не удаляю...

Смысл комментария, к сожалению не пояснил ранее, для идентификации графика т.е. индикатор при инициализации проверят наличие графика с таким комментом если не находит - создает окно, если находит - дальше спит :)

Отсюда и возникла проблема что после перезапуска терминала комментарий пропадает и индикатор создает ещё одно окно...

Если он отрисовывается заново, то почему если , например, в советнике использовать функцию Comment и добавить на текущий график комментарий, он сохраняется при перезапуске терминала ?

 

>> Если он отрисовывается заново, то почему если , например, в советнике использовать функцию Comment и добавить на текущий график комментарий, он сохраняется при перезапуске терминала ?

Ошибся, также не сохраняется к сожалению...

Значит это "так и задумано" ...

 

А проверка на символ\период не поможет? Или возможны варианты двух графиков с одинаковым символом и периодом?

Ну, в крайнем случае можно ID графика сунуть в GV и при запуске искать по ID.

Второй вариант: Создав график повесить на него индикатор который будет писать комментарий. Но тут тоже есть подводный камень: а какой график при запуске терминала будет создан раньше??? Тот на котором индикатор создающий график или тот который был создан. За ненадобностью я не проверял последовательность активации окон.

 

Комментарии очищаются после - перезапуска/переоткрытия/смены периода-символа.

Создавайте объект на графике и потом проверяйте его наличие.

Причина обращения: