Программное изменение масштаба графика ПО ЦЕНЕ

 

Немного странно построен вопрос. С одной стороны - использую функцию. С другой стороны - не понимаю, для чего она нужна. Указанная Вами функция никакого отношения к изменению масштаба графика не имеет, т. к. ее задачей является преобразование данных из системы координат цена/время в декартову систему координат.

Для изменения масштаба используйте то, что описано здесь - https://docs.mql4.com/ru/constants/chartconstants/enum_chart_property. 

 
Scriptong:


Для изменения масштаба используйте то, что описано здесь - https://docs.mql4.com/ru/constants/chartconstants/enum_chart_property. 

там вообще мрак.

ChartSetInteger(0, CHART_SCALE  ,0,  3);

ChartSetInteger(0, CHART_SCALE  ,0,  1);

масштабируют время.

переходить на фиксированный масштаб не хотелось бы.

остальное там все read only.

поэтому и полез в ChartTimePriceToXY, понятно что ее задачей является преобразование данных из системы координат цена/время в декартову систему координат.

Что делает ее обратная функция? я думал преобразует систему координат графика? а значит и вертикальные оси.


ps. масштабирование оси цены происходит при перемещении мышкой по ценам.

ps2: зачем мне это надо? при выставлении SL его уровень выходит за пределы графика и его не видно приходится постоянно увеличивать  масштаб до уровня SL. Что бы визуально оценить ход цены до SL.