Что же вы за Code Base не следите то?
Функция для преобразования координат (бар, время) в координаты (X, Y) окна в пикселях и наоборот
скрипт пробовал. Тогда подскажите другое. Как правильно этой штукой пользоваться? Поскольку мне постоянно возвращается не 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)); } //дальше идет скрипт который я не изменял
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как из координат x,y получить время и цену?
Я с помощью dll модуля IdleLib получаю координаты x,y в декартовой системе координат. Надо получить координаты время цена что бы создать текстовый объект (OBJ_TEXT). Есть ли у кого то пример
как по клику мышки создавать в этом месте текстовый объект? Очень надо!