Установить фиксированное окно по ширине в барах?

 

Перерыл документацию mql4 ничего не нашел, может просто не вижу?

1. Можно ли установить ширину окна в барах? Допустим отображать только 50 баров и всё.

2. Возможно ли оставить только окно индикатора, а окно с ценой убрать.

3. Есть ли способ установить высоту окна индикатора?

Если кто знает помогите пожалуйста.

 

По третьему пункту

ChartSetInteger(eChartId,CHART_HEIGHT_IN_PIXELS,eWindow,100);
После установки высоту мышкой уже не поменять, только программно.
 
Aleksei Stepanenko:

По третьему пункту


Точно к 4-ке относится?

 
однозначно, сам так делаю
 

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

Так можно получить высоту основного графика:

ChartGetInteger(eChartId,CHART_HEIGHT_IN_PIXELS,0);
 
Спасибо сработало!  Еще бы ширину и отлично.
 
Aleksei Stepanenko:

По третьему пункту

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

Не пробовал, но: Если конструкцию поставить в OnInit(), мышкой также не меняется?

 
По поводу ширины есть еще масштаб графика от 1 до 5 ( CHART_SCALE ), наверное может влиять на количество бар в окне
 
Vitaly Muzichenko:

Не пробовал, но: Если конструкцию поставить в OnInit(), мышкой также не меняется?

Виталий, после применения один раз установки высоты, вручную уже не двигается 
 
Vitaly Muzichenko:

 Если конструкцию поставить в OnInit(), мышкой также не меняется?


Тоже! Только что проверил.

 

Количество баров на графике, доступных для отображения

ChartGetInteger(eChartId,CHART_VISIBLE_BARS,0);
Причина обращения: