![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Teoretik |
![]()
Сообщение
#1
|
![]() Группа: Активный участник Сообщений: 8 Регистрация: 14.2.2008 Из: Волгоград Пользователь №: 1 662 Спасибо сказали: 0 раз(а) ![]() |
Подскажите как в Mql-4 написать такой скрипт: создать графический объект на графике, например отрезок зеленого цвета а потом при помощи мыши перемещать его по графику ?
|
![]() ![]() |
KimIV |
![]()
Сообщение
#2
|
![]() Группа: Пользователи Сообщений: 1 Регистрация: 29.3.2008 Из: Кунгур Пользователь №: 1 715 Спасибо сказали: 0 раз(а) ![]() |
Подскажите как в Mql-4 написать такой скрипт: создать графический объект на графике, например отрезок зеленого цвета а потом при помощи мыши перемещать его по графику ? Могу предложить свою функцию, которая предназначена как раз для прорисовки трендовой линии (отрезка) Код //+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 12.10.2007 | //| Описание : Прорисовка трендовой линии | //+----------------------------------------------------------------------------+ //| Параметры: | //| cl - цвет линии | //| nm - наименование ("" - время открытия текущего бара) | //| t1 - время открытия бара (0 - Time[10] | //| p1 - ценовой уровень (0 - Bid) | //| t2 - время открытия бара (0 - текущий бар) | //| p2 - ценовой уровень (0 - Bid) | //| ry - луч (0 - по умолчанию) | //| st - стиль линии (0 - простая линия) | //| wd - ширина линии (0 - по умолчанию) | //+----------------------------------------------------------------------------+ void DrawLine(color cl, string nm="", datetime t1=0, double p1=0, datetime t2=0, double p2=0, bool ry=False, int st=0, int wd=0) { if (nm=="") nm=DoubleToStr(Time[0], 0); if (t1<=0) t1=Time[10]; if (p1<=0) p1=Low[10]; if (t2<=0) t2=Time[0]; if (p2<=0) p2=Bid; if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_TREND, 0, 0,0, 0,0); ObjectSet(nm, OBJPROP_TIME1 , t1); ObjectSet(nm, OBJPROP_PRICE1, p1); ObjectSet(nm, OBJPROP_TIME2 , t2); ObjectSet(nm, OBJPROP_PRICE2, p2); ObjectSet(nm, OBJPROP_COLOR , cl); ObjectSet(nm, OBJPROP_RAY , ry); ObjectSet(nm, OBJPROP_STYLE , st); ObjectSet(nm, OBJPROP_WIDTH , wd); } Использовать можно хоть в индикаторе, хоть в советнике, хоть в скрипте следующим образом: Код DrawLine (Grenn, "Line1", Time[10], Low[10], Time[1], Low[1], False); Сообщение отредактировал KimIV - 29.3.2008, 19:33 |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 13.3.2025, 14:21 |