Как из координат x,y получить время и цену?

 

Как из координат x,y получить время и цену?

Я с помощью dll модуля IdleLib получаю координаты x,y в декартовой системе координат. Надо получить координаты время цена что бы создать текстовый объект (OBJ_TEXT). Есть ли у кого то пример

как по клику мышки создавать в этом месте текстовый объект? Очень надо!

 

скрипт пробовал. Тогда подскажите другое. Как правильно этой штукой пользоваться? Поскольку мне постоянно возвращается не 0 (успешная работа функции) а -1 (ошибка). Вот как я её использую:


#property copyright "http://dmffx.com"
#property link      "http://dmffx.com"
#import "IdleLib.dll"
   int GetLastKeyWP();
   int GetLastMouseWP();
   int IdleLibInit();
   int IdleLibUnInit();   
   string GetActiveWndName();
#import "user32.dll"
  int  GetWindowDC(int);
  int  ReleaseDC(int,int);
  bool GetWindowRect(int,int & z[4]);
  bool      GetCursorPos(int& Pos[2]);
  bool      GetWindowRect(int hWnd,int& Pos[4]);  
#import "gdi32.dll"
  int GetPixel(int hDC, int x, int y);
#import


//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+

int start(){
   int Window=0;
   double Shift=10;
   double Price=High[10];
   Print("Количество окон = ", WindowsTotal());
   Alert("======================================================================");
   Alert("Исходные значеня: Shift - ",DoubleToStr(Shift,8),", Price - ",DoubleToStr(Price,8));
   int p[2];
   int rect[4];
   int hwnd=WindowHandle(Symbol(),Period());
   bool NeedLoop=true; 
   while(NeedLoop){           
           int lastmouse=GetLastMouseWP();//Опрашиваем код мыши           
           string lastwnd=GetActiveWndName();//Имя окна Metatrader где произошло событие
           if (lastmouse==513) {//отражаем левое нажатие             
              GetWindowRect(hwnd,rect);
              GetCursorPos(p);
              int X=-rect[0]+p[0];
              int Y=-rect[1]+p[1];
              NeedLoop=false;
}
}
   fConvertCoords(Window,Shift,Price,X,Y,2);
   Alert("После обратного преобразования(2): Shift - ",DoubleToStr(Shift,8),", Price - ",DoubleToStr(Price,8));
            
}


//дальше идет скрипт который я не изменял
Причина обращения: