Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пополняй свой счет через платежную систему Visa QIWI Wallet
dav1977
140
dav1977 2015.03.30 19:04 

юзаю  ChartTimePriceToXY()  не понимаю зачем эти функции нужны, и можно ими менять масштаб?


Ihor Herasko
9031
Ihor Herasko 2015.03.30 20:00  

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

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

dav1977
140
dav1977 2015.03.30 22:37  
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.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий