Один PlaySound(AlertWav) для свечи

 

Привет Всем!

Я хочу слышать звуковой сигнал когда выполняется условие покупки / продажи, используя функцию PlaySound(AlertWav).

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

- Как ограничить число повторений сигнала до одного единственного для каждой свечи?

Спасибо!

 
//-----------------------------------------------------------------------------+
// Функция контроля нового бара От Vinin                                       |
//-----------------------------------------------------------------------------+
bool NevBar(){
   static int PrevTime=0;
   if (PrevTime==Time[0]) return(false);
   PrevTime=Time[0];
   return(true);}
 

xrust: Куда конкретно подставляется PlaySound(AlertWav)?

Спасибо!

 

Вставляется условие:

if (isNewBar() && Условие1>=Условие2) PlaySound(NameFileSound);

Внизу вставляется фунтыкция

//+------------------------------------------------------------------+
//| возвращает true если появлися новый бар, иначе false |
//+------------------------------------------------------------------+
bool isNewBar()
{
//----
bool res=false;
if (expBars!=Bars)
{
expBars=Bars;
res=true;
}
//----
return(res);
}
//+------------------------------------------------------------------+

 

Можно ли привести Пример с решением, где используется функция PlaySound(AlertWav)?

 

akadex: ..Я смотрел невнимательно, сейчас проверю.

Спасибо!

 
void start(){
  if(NevBar()){
   тело программы
  }
return;}
//-----------------------------------------------------------------------------+
// Функция контроля нового бара От Vinin                                       |
//-----------------------------------------------------------------------------+
bool NevBar(){
   static int PrevTime=0;
   if (PrevTime==Time[0]) return(false);
   PrevTime=Time[0];
   return(true);}
 
xrust: Спасибо Большое!
Причина обращения: