Перевод экранных пикселов в цену - время в MT4

 

Столкнулся с большой проблемой: для корректного расположения объектов Text на экране мне нужно знать "цену" пиксела и "время" пиксела.

Вроде даже есть решение (правда, сложность решения несопоставима с ожидаемой сложностью и с эффектом):

1. Цену верха и низа чарта получаем с помощью WindowPriceMin() и WindowPriceMax().

2. Импортируем функцию GetClientRect из user32.dll, с ее помощью получаем размеры окна (эту часть нашел тут - https://www.metatrader4.com/ru/forum/10459/page5).


Но остается одна проблема, для которой я не знаю никакого решения, даже сложного.

Если на график добавлен индикатор (или несколько индикаторов) в отдельном окне - это никак не влияет на результат работы функции GetClientRect, т.е. MT4 использует одно окно, которое в какой-то неизвестной пропорции разделено между графиком цены и индикаторами.


Возможно ли это в принципе?

 

Надо было только повнимательней почитать справку ChartTimePriceToXY и ChartXYToTimePrice

 
AlexeyVik:

Надо было только повнимательней почитать справку ChartTimePriceToXY и ChartXYToTimePrice

Да, спасибо.
Причина обращения: