Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть свободные компьютеры? Подключи их к MQL5 Cloud Network и заработай!
Viktor Zhelnov
1186
Viktor Zhelnov 2014.09.30 05:00 

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

Долго не мог разобраться, почему, при запуске МТ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 и, вот какие данные ширины/высоты графика в пикселях получаем:

 

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

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

Карпутов Владимир
203
Карпутов Владимир 2014.10.01 16:17  

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

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

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

Viktor Zhelnov
1186
Viktor Zhelnov 2014.10.03 13:15  
barabashkakvn:

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

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

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

 

Спасибо большое. А то искал-искал, так и не нашел ответа на свой вопрос.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий