Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересуют возможности MetaTrader 5? Загляни и узнай!
Dmitry Galayev
138
Dmitry Galayev 2015.06.02 10:26 

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

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

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

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

 

 Код взят с сайта: 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
3900
Boris 2015.06.02 17:07  
Спросили бы на том же сайте или на этом сайте в личке самого автора!
Roman Kutemov
1786
Roman Kutemov 2015.06.02 18:08  
borilunad:
Спросили бы на том же сайте или на этом сайте в личке самого автора!

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

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

poruchik
1836
poruchik 2015.06.02 18:57  

 

Без алерта

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

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

Файлы:
japanw1.mq4 5 kb
khorosh
8203
khorosh 2015.06.03 04:56  
poruchik:

 

Без алерта

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

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

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

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

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

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

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

 

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

 

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

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

 

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

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

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

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

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

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

total  = OrdersTotal(); 

   if(total < 1)  

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