Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> Подскажите как создать графический объект ?
leonid553
сообщение 29.3.2008, 13:48
Сообщение #11





Группа: Активный участник
Сообщений: 2 002
Регистрация: 14.4.2006
Из: г.Самара
Пользователь №: 28
Спасибо сказали: 11 раз(а)



Да, можно - http://www.kimiv.ru/index.php?option=com_r...=fileinfo&id=41
Все эксперты по данной ссылке сделаны исключительно профессионально и качественно.
//-------------------------------------------------------------------
Teoretik, завтра посмотрю, почему там ошибки....
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KimIV
сообщение 29.3.2008, 19:32
Сообщение #12





Группа: Пользователи
Сообщений: 1
Регистрация: 29.3.2008
Из: Кунгур
Пользователь №: 1 715
Спасибо сказали: 0 раз(а)



Цитата(Teoretik @ 15.2.2008, 3:02) *

Подскажите как в 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
сообщение 31.3.2008, 19:42
Сообщение #13





Группа: Активный участник
Сообщений: 2 002
Регистрация: 14.4.2006
Из: г.Самара
Пользователь №: 28
Спасибо сказали: 11 раз(а)



Рад вас видеть, Игорь, на форуме! Благодарю за предложенную функцию!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dimi
сообщение 6.4.2008, 19:07
Сообщение #14





Группа: Активный участник
Сообщений: 236
Регистрация: 12.4.2006
Пользователь №: 14
Спасибо сказали: 2 раз(а)



Наверное не по теме немного вопрос мой будет... Может кто знает, как в эксперте задать МА, которая рассчитывалась бы не по Close, Open и т.д. а по какому-нибудь индикатору???

Заранее благодарен!!!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dimi
сообщение 1.11.2008, 17:10
Сообщение #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 ****************************


Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.3.2024, 20:44