Скачать MetaTrader 5

Помогите изменить код

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Dmitry Galayev
138
Dmitry Galayev  

Здравствуйте, помогите пожалуйста изменить код. Нужно удалить функции индикатора: Повешенный или молот, завеса из темных облаков, просвет в облаках и додж.

Оставить только функции показа: бычье поглощение и медвежье поглощение.

Пробывал сам изменить код индикатора - после этого индикатор не функционирует.

И еще вопрос, можли сделать так чтобы при образовании  бычье поглощение и медвежье поглощение подавался еще и звуковой сигнал?

 

 Код взят с сайта: indicatorsmt4.com

 

 

//+------------------------------------------------------------------+
//|                                                   Japan.mq4 |
//|                                                     Yuriy Tokman |
//|                                            yuriytokman@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman"
#property link      "yuriytokman@gmail.com"

#property indicator_chart_window
//---- input parameters
extern int       barsToProcess=1000;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
int i;
  
  
  
  for (i=0;i<Bars;i++)
    {
    ObjectDelete("Повешенный или молот "+DoubleToStr(i,0));
    ObjectDelete("бычье поглощение "+DoubleToStr(i,0));
    ObjectDelete("медвежье поглощение "+DoubleToStr(i,0));
    ObjectDelete("завеса из темных облаков "+DoubleToStr(i,0));
    ObjectDelete("просвет в облаках "+DoubleToStr(i,0));
    ObjectDelete("додж "+DoubleToStr(i,0));
    }
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted(),
//----
   limit,
   i=0; 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   if(limit>barsToProcess)
      limit=barsToProcess;

   while (i<limit)
   {           
                                 //Повешенный или молот
      double k = (High[i]-Low[i])/3;
      if ((Open[i]>(Low[i]+2*k))&&(Close[i]>(Low[i]+2*k)))
       {
        ObjectCreate("Повешенный или молот "+DoubleToStr(i,0),OBJ_ARROW,0,Time[i],High[i]+10*Point);
        ObjectSet("Повешенный или молот "+DoubleToStr(i,0),OBJPROP_ARROWCODE,108);
        ObjectSet("Повешенный или молот "+DoubleToStr(i,0),OBJPROP_COLOR,DimGray);
       }            
                                //бычье поглощение
      if((Open[i+1]>Close[i+1])&&(Close[i+1]>Open[i])&&(Close[i]>Open[i+1]))
       {
        ObjectCreate("бычье поглощение "+DoubleToStr(i,0),OBJ_ARROW,0,Time[i],Low[i]-15*Point);
        ObjectSet("бычье поглощение "+DoubleToStr(i,0),OBJPROP_ARROWCODE,110);
       }            
                               //медвежье поглощение
       if((Close[i+1]>Open[i+1])&&(Open[i]>Close[i+1])&&(Open[i+1]>Close[i]))
       {
        ObjectCreate("медвежье поглощение "+DoubleToStr(i,0),OBJ_ARROW,0,Time[i],High[i]+15*Point);
        ObjectSet("медвежье поглощение "+DoubleToStr(i,0),OBJPROP_ARROWCODE,110);
        ObjectSet("медвежье поглощение "+DoubleToStr(i,0),OBJPROP_COLOR,Lime);
       }
                               //завеса из темных облаков
       if((Open[i+1]<Close[i+1])&&(Open[i]>High[i+1])&&(Close[i]<(Open[i+1]+(Close[i+1]-Open[i+1])/2)))
       {
        ObjectCreate("завеса из темных облаков "+DoubleToStr(i,0),OBJ_ARROW,0,Time[i],High[i]+25*Point);
        ObjectSet("завеса из темных облаков "+DoubleToStr(i,0),OBJPROP_ARROWCODE,116);
        ObjectSet("завеса из темных облаков "+DoubleToStr(i,0),OBJPROP_COLOR,Lime);
       }
                               //просвет в облаках
       if((Open[i+1]>Close[i+1])&&(Low[i+1]>Open[i])&&(Close[i]>(Close[i+1]+(Open[i+1]-Close[i+1])/2)))
       {
        ObjectCreate("просвет в облаках "+DoubleToStr(i,0),OBJ_ARROW,0,Time[i],Low[i]-25*Point);
        ObjectSet("просвет в облаках "+DoubleToStr(i,0),OBJPROP_ARROWCODE,116);
       }
                               //додж
       if(Open[i]==Close[i])
       {
        ObjectCreate("додж "+DoubleToStr(i,0),OBJ_ARROW,0,Time[i],High[i]+30*Point);
        ObjectSet("додж "+DoubleToStr(i,0),OBJPROP_ARROWCODE,174);
        ObjectSet("додж "+DoubleToStr(i,0),OBJPROP_COLOR,Indigo);
       }
     i++;  
   }

//----
   return(0);
  }
/* Используйте SRC для вставки кода */
Boris
3943
Boris  
Спросили бы на том же сайте или на этом сайте в личке самого автора!
Roman Kutemov
1860
Roman Kutemov  
borilunad:
Спросили бы на том же сайте или на этом сайте в личке самого автора!

мало того, что Юрий написал индикатор, но он сейчас должен его под каждого переделывать ?

зачем просить его об этом, может кто то поможет из форумчан

poruchik
1840
poruchik  

 

Без алерта

Индикатор иногда привирает (надо код смотреть чтоб найти ошибку)

Поставь лучше от Скриптонга индикатор,  он поточнее. И там алерт есть

Файлы:
japanw1.mq4 5 kb
khorosh
9040
khorosh  
poruchik:

 

Без алерта

Индикатор иногда привирает (надо код смотреть чтоб найти ошибку)

Поставь лучше от Скриптонга индикатор,  он поточнее. И там алерт есть

Почему-то от Скриптонга только тексты отображаются.
poruchik
1840
poruchik  
попозже другой вариант сброшу, может добавка какая нужна
Dmitry Fedoseev
45329
Dmitry Fedoseev  
Profit2015:

Здравствуйте, помогите пожалуйста изменить код. Нужно удалить функции индикатора: Повешенный или молот, завеса из темных облаков, просвет в облаках и додж.

Оставить только функции показа: бычье поглощение и медвежье поглощение.

Пробывал сам изменить код индикатора - после этого индикатор не функционирует.

И еще вопрос, можли сделать так чтобы при образовании  бычье поглощение и медвежье поглощение подавался еще и звуковой сигнал?

 

 Код взят с сайта: indicatorsmt4.com

 

В коде указан e-mail автора, к нему бы и обратились. Кому уж проще что-то изменить, чем автору.
Ihor Herasko
11270
Ihor Herasko  
khorosh:
Почему-то от Скриптонга только тексты отображаются.

Проверил. У меня вот так (никаких текстов нет).

 

Для звукового уведомления необходимо указать правильные имена звуковых файлов, находящиеся в папке sounds. Или же используйте набор звуков, который поставлялся вместе с индикатором (архив распаковать в папку sounds).

Файлы:
sounds.zip 243 kb
Sergey
4
Sergey  
Товарищи программисты, очень большая просьба помочь прописать кусок кода к роботу! Робот торгует по двум мувингам. Пересекаясь открывает позицию, а на обратном пересечении ее закрывает. Но необходимо, чтобы при обратном пересечении. закрывая, открывал другую. Т е, закрыв buy, надо чтоб тут же открыл sell и наоборот !!! 
Файлы:
poruchik
1840
poruchik  

 Игорь, у тебя названия паттернов заданы белым цветом, вот на белом фоне их и не видно

Dmitry Fedoseev
45329
Dmitry Fedoseev  
sergey031085:
Товарищи программисты, очень большая просьба помочь прописать кусок кода к роботу! Робот торгует по двум мувингам. Пересекаясь открывает позицию, а на обратном пересечении ее закрывает. Но необходимо, чтобы при обратном пересечении. закрывая, открывал другую. Т е, закрыв buy, надо чтоб тут же открыл sell и наоборот !!! 

Надо поменять местами блок открытия и блок закрытия. Сначала блок закрытия, потом блок открытия.

Сначала блок закрытия, начинающийся с for(cnt=0;cnt<total;cnt++), потом    

total  = OrdersTotal(); 

   if(total < 1)  

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий