Помогите разобраться с координатами!!!

 
Задача такая - есть текстовый объект, есть курсор мыши. При наведении курсора мышы на текстовый объект и вызова скрипта по горячей клавише с клавиатуры, скрипт должен делать некие действия с этим текстовым объектом. Так вот, получаю координаты мыши на поле графика через WinApi, получаю естественно их в пикселях, но координаты объекта в МТ они логические в формате цена/время. Вопрос как перевести одно в другое (координаты МТ в пиксели или наоборот)?
 
komposter:

Вопрос по диапазону цен видимых в окне баров

Ссылка

 
komposter:

Вопрос по диапазону цен видимых в окне баров

Ссылка мертвая. Поискал текст ссылки в поисковике. Нашел тему, но там несколько постов - тема не раскрыта.

 
Lider:

Ссылка мертвая. Поискал текст ссылки в поисковике. Нашел тему, но там несколько постов - тема не раскрыта.

Ссылку в своем посте исправил.
Тема раскрыта, указаны все необходимые инструменты.

Или надо разжевать и положить в рот?

 
komposter:
Lider:

Ссылка мертвая. Поискал текст ссылки в поисковике. Нашел тему, но там несколько постов - тема не раскрыта.

Ссылку в своем посте исправил.
Тема раскрыта, указаны все необходимые инструменты.

Или надо разжевать и положить в рот?

Там разговор о шкале времени и функции преведены для работы с кол-вом баров. Но особенность шкалы времени в том что она своя для каждого таймфрейма, поэтому в данном случае целесообразнее работать со шкалой цены. Инструменты для работы отыскал WindowPriceMax(), WindowPriceMin(), point.

 
Lider:
Там разговор о шкале времени и функции преведены для работы с кол-вом баров. Но особенность шкалы времени в том что она своя для каждого таймфрейма, поэтому в данном случае целесообразнее работать со шкалой цены. Инструменты для работы отыскал WindowPriceMax(), WindowPriceMin(), point.
#import "user32.dll"
int GetClientRect(int hWnd,int lpRect[]);
#import

int GPixels,VPixels;

...........

void init () {
   int rect[4],hwnd;

   hwnd=WindowHandle(Symbol(),Period());
   if(hwnd>0) {
     GetClientRect(hwnd,rect);
     GPixels=rect[2]; // здесь функция возвращает кол-во пикселов по горизонтали
     VPixels=rect[3]; // здесь функция возвращает кол-во пикселов по вертикали
   }

}

Может пригодиться.

 
Talex:
Lider:
Там разговор о шкале времени и функции преведены для работы с кол-вом баров. Но особенность шкалы времени в том что она своя для каждого таймфрейма, поэтому в данном случае целесообразнее работать со шкалой цены. Инструменты для работы отыскал WindowPriceMax(), WindowPriceMin(), point.
#import "user32.dll"
int GetClientRect(int hWnd,int lpRect[]);
#import

int GPixels,VPixels;

...........

void init () {
   int rect[4],hwnd;

   hwnd=WindowHandle(Symbol(),Period());
   if(hwnd>0) {
     GetClientRect(hwnd,rect);
     GPixels=rect[2]; // здесь функция возвращает кол-во пикселов по горизонтали
     VPixels=rect[3]; // здесь функция возвращает кол-во пикселов по вертикали
   }

}

Может пригодиться.

Спасибо. Пригодится

Причина обращения: