![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
leonid553 |
![]()
Сообщение
#11
|
![]() Группа: Активный участник Сообщений: 2 002 Регистрация: 14.4.2006 Из: г.Самара Пользователь №: 28 Спасибо сказали: 11 раз(а) ![]() |
Да, можно - http://www.kimiv.ru/index.php?option=com_r...=fileinfo&id=41
Все эксперты по данной ссылке сделаны исключительно профессионально и качественно. //------------------------------------------------------------------- Teoretik, завтра посмотрю, почему там ошибки.... |
KimIV |
![]()
Сообщение
#12
|
![]() Группа: Пользователи Сообщений: 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 |
leonid553 |
![]()
Сообщение
#13
|
![]() Группа: Активный участник Сообщений: 2 002 Регистрация: 14.4.2006 Из: г.Самара Пользователь №: 28 Спасибо сказали: 11 раз(а) ![]() |
Рад вас видеть, Игорь, на форуме! Благодарю за предложенную функцию!
|
Dimi |
![]()
Сообщение
#14
|
![]() Группа: Активный участник Сообщений: 236 Регистрация: 12.4.2006 Пользователь №: 14 Спасибо сказали: 2 раз(а) ![]() |
Наверное не по теме немного вопрос мой будет... Может кто знает, как в эксперте задать МА, которая рассчитывалась бы не по Close, Open и т.д. а по какому-нибудь индикатору???
Заранее благодарен!!! |
Dimi |
![]()
Сообщение
#15
|
![]() Группа: Активный участник Сообщений: 236 Регистрация: 12.4.2006 Пользователь №: 14 Спасибо сказали: 2 раз(а) ![]() |
Привет всем! Может кто подскажет, как в этом алгоритме, поиска последнего нижнего фрактала, узнать на каком всё таки баре он его нашёл, для того что бы потом на этом баре узнать значение другого индюка. Я так понимаю его надо занести в буфер, а вот как это сделать....
Заранее благодарен. Вот и сам алгоритм Код //-------------------------------------------------------------------- // Пункт №1 алгоритма. Поиск нижнего фракталa для GBPJPY | //-------------------------------------------------------------------- double DownFractal_GBPJPY = 0; int i_GBPJPY = 3; while( DownFractal_GBPJPY == 0 && i_GBPJPY<15) { if(iFractals("GBPJPY", 0, MODE_LOWER, i_GBPJPY) != 0) if(DownFractal_GBPJPY == 0) DownFractal_GBPJPY = iFractals("GBPJPY", 0, MODE_LOWER, i_GBPJPY); i_GBPJPY++; } if(DownFractal_GBPJPY == 0) { Print("Ошибка в истории. Не найден один из фракталов GBPJPY!"); return(0); } // ***************** Фрактал найден для GBPJPY **************************** |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 13.3.2025, 8:10 |