Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересуют возможности MetaTrader 5? Загляни и узнай!
Alexander Dubovik
502
Alexander Dubovik 2014.11.25 18:38 

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

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

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

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


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

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


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

Alexey Viktorov
6707
Alexey Viktorov 2014.11.25 18:49  

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

Alexander Dubovik
502
Alexander Dubovik 2014.11.25 19:03  
AlexeyVik:

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

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