Ошибка CHART_WIDTH_IN_PIXELS/CHART_HEIGHT_IN_PIXELS , или я что-то упустил?

 

Помогите разобраться в такой проблеме. Есть у меня советник, который установлен на нескольких графиках и рисует некоторые графические объекты, которые взаимосвязаны с шириной экрана в пикселях.

Долго не мог разобраться, почему, при запуске МТ4, в активном графике все объекты рисуются как надо, а в фоновых уменьшаются. Использовал такой код:

  if (!ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0,x))

    Print("Не удалось получить ширину графика! Код ошибки = ",GetLastError());

  if (!ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0,y))

    Print("Не удалось получить высоту графика! Код ошибки = ",GetLastError());

  Print("X=",x,"; Y=",y);

 Окна графиков открыты на весь экран и расположены так:

 

Перезапускаем МТ4 и, вот какие данные ширины/высоты графика в пикселях получаем:

 

Почему размеры активного графика такие, как надо, а фоновых - уменьшенные, если они все открыты на весь экран?

Или это очередная недоработка создателей? 

 

Размер графиков, когда они скрыты определяются исключительно операционной системой Windows. 

Вот тема, в которой обговаривалась такая ситуация: 

Старт терминала. Несколько событий CHARTEVENT_CHART_CHANGE подряд.

 
barabashkakvn:

Размер графиков, когда они скрыты определяются исключительно операционной системой Windows. 

Вот тема, в которой обговаривалась такая ситуация: 

Старт терминала. Несколько событий CHARTEVENT_CHART_CHANGE подряд.

 

Спасибо большое. А то искал-искал, так и не нашел ответа на свой вопрос.
Причина обращения: