Максимальная и минимальная видимые котировки - страница 2

 
- получение вертикального и горизонтального размера текущего графика в пикселах;
Средствами MQL4 - никак. Только импорт соответствующей функции.

- получение максимальной и минимальной видимых котировок текущего графика;
Это уже где-то было...
Комбинация функций Highest(), Lowest(), BarsPerWindow() и FirstVisibleBar().

- получение общего количества развернутых графиков в окне.
Тоже только с помощью системных библиотек.

Эти параметры необходимы мне для управления выводом графических объектов.
Почитайте "MQL4: Хранение и отображение информации" , может подойдёт?
 
Уважаемые разработчики !

Так и не получила от Вас ответа на вопрос:

почему сразу после компиляции FirstVisibleBar( ) возвращает 9104, а

после прихода первого тика FirstVisibleBar( ) = 409, в 22 раза меньше.

Прихода первого тика иногда приходится ждать около минуты.

Функция BarsPerWindow() подобных странностей не имеет.
 
komposter, спасибо за подсказку. Подход интересный, но всех проблем управления выводом не решает.

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

Может быть есть смысл дополнить язык MQL4 соответствующими функциями ?
 
Уважаемые разработчики !
Так и не получила от Вас ответа на вопрос:

Вы не получите ответ до тех, пор пока не представите Ваш код.

Кроме этого, хорошо бы знать настройки соответствующего графика.
 
Для чистоты эксперимента в пользовательском индикаторе всего один оператор:

Comment ( " ", BarsPerWindow(), " ", FirstVisibleBar( ), " ", Bars );

Эффект скачкообразного изменения значений FirstVisibleBar( ) происходит сразу же после присоединения индикатора к графику и при переключении с большего периода на меньший. Проявляется на любой валютной паре.

Какие настройки графика представляют интерес ?
 
Я же Вам говорил про подкачку данных. Когда Вы переключаете на другой таймфрейм возможна подкачка данных.

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

Функция FirstVisibleBar всего лишь возвращает номер первого видимого бара. Ничего более.
 
Почему же для BarsPerWindow() не требуется подкачка баров ?
 

Почему же для BarsPerWindow() не требуется подкачка баров ?

Потому что это величина постоянная. До тех пор пока Вы не поменяете либо размер окна графика, либо его масштаб.
 
Величина BarsPerWindow() зависит от горизонтального размера графика и установленного масштаба.

Величина FirstVisibleBar( ) зависит от BarsPerWindow() и отступа от правого края графика.

Зачем этим функциям подкачивать данные ? При переключении периода величина отступа от правого края графика не изменяется.
 
Эти функции данные не подкачивают!!!
Данные подкачиваются автоматически при смене таймфрейма.