Подскажите есть ли такой индикатор???? - страница 2

 
PapaYozh:


Привыкаем писать красиво:


Это красивее, но в этом случае компиллятор выдает предупреждение, а мне это не нравится.
 
valenok2003:

Это красивее, но в этом случае компиллятор выдает предупреждение, а мне это не нравится.


Вы что-то путаете, абсолютно корректное выражение для if. Никакого предупреждения оно не влечет.

Можете указать здесь текст предупреждения?

 
PapaYozh:


Вы что-то путаете, абсолютно корректное выражение для if. Никакого предупреждения оно не влечет.

Можете указать здесь текст предупреждения?


Да, вы правы, для типа bool не влечет.

Раньше пробовал так писАть для int  - тогда предупреждает. Не знал нюансика.

 

Здравствуйте 

 

очень нужен индикатор подающий звуковой сигнал о появлении трёх законченных барах (свечей) идущих в одном направлении один за другим 

хотелось бы получать этот сигнал на 5 и 15 минутном интервалах , если вообще есть такой то пожалуйсто отзовитесь. 


 
Определитесь сначала какой звук Вам нужен. Звук умирающего мамонта, а может тенора какого самого толстого ....???? ))).
 
muving:

Здравствуйте 

 

очень нужен индикатор подающий звуковой сигнал о появлении трёх законченных барах (свечей) идущих в одном направлении один за другим 

хотелось бы получать этот сигнал на 5 и 15 минутном интервалах , если вообще есть такой то пожалуйсто отзовитесь. 




Ну если надо, элементарно... но подождите конец света переживём.... Поподробнее о том вверх-вниз... и как учитывать нулевой бар....
 

)))) конец света тоо дааа похоронный марш тогда )))

 

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

нулевой бар неучитывается как один из трёх  

 
valenok2003:


Да, вы правы, для типа bool не влечет.

Раньше пробовал так писАть для int  - тогда предупреждает. Не знал нюансика.

Для int без замечаний проходит if( !x )
 
muving:

)))) конец света тоо дааа похоронный марш тогда )))

 

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

нулевой бар неучитывается как один из трёх  

Ну вот навскидку наваял:

//+------------------------------------------------------------------+
//|                                                       moving.mq4 |
//|                              Copyright © 2012 Mikhail Kozhemyako |
//|                                               ua3xcm@obninsk.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012 Mikhail Kozhemyako"
#property link      "ua3xcm@obninsk.com"

#property indicator_chart_window
#define ПРОМЕЖУТОКвСЕК 10 // минимальный промежуток в секундах между повторными писками
int   Надоело  =10;// Максимальное количество повторов писков после первого 
int Oldbars =0;
datetime ПоследнейРазПищали=0,ПромежутокМеждуПисками;
int КоличествоПисков=0;
string ВсеВыше_и_Выше_и_Выше ="alert2.wav";//Можно указать любой звуковой файл помещенный
string ВсеНиже_и_Ниже_и_Ниже ="news.wav"; // в папку каталог_терминала\sounds или его подкаталоге.
int init()
  {
   ПромежутокМеждуПисками=ПРОМЕЖУТОКвСЕК;
   Oldbars=0;
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
   if(Bars>Oldbars)
    {
     Oldbars=Bars;
     ПоследнейРазПищали=0;
     КоличествоПисков=0;
    }
   if(iClose(Symbol(),Period(),1) > iClose(Symbol(),Period(),2) && iClose(Symbol(),Period(),2) > iClose(Symbol(),Period(),3))
    {
     if(TimeCurrent()-ПоследнейРазПищали > ПромежутокМеждуПисками)
      {
       if(КоличествоПисков <= Надоело)
        {
         PlaySound(ВсеВыше_и_Выше_и_Выше);
         ПоследнейРазПищали=TimeCurrent();
         КоличествоПисков++;
        }
      }
    }
   if(iClose(Symbol(),Period(),1) < iClose(Symbol(),Period(),2) && iClose(Symbol(),Period(),2) < iClose(Symbol(),Period(),3))
    {
     if(TimeCurrent()-ПоследнейРазПищали > ПромежутокМеждуПисками)
      {
       if(КоличествоПисков <= Надоело)
        {
         PlaySound(ВсеНиже_и_Ниже_и_Ниже);
         ПоследнейРазПищали=TimeCurrent();
         КоличествоПисков++;
        }
      }
    }
   return(0);
  }
 
к сожалению даже немогу протестировать его , он даже невыводится у меня , тоесть невключается ((
Причина обращения: