Мучаюсь с алертом для стандартного RSI индикатора

 

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

Никак не получается добавить алерт в стандартный индикатор RSI, чтоб он срабатывал при пересечении заданного значения (30\70), самый лучший результат привел к зависанию терминала от непрерывного алерта)))

Вызов алерта добавляю в конце кода индикатора, но чтото не получается ((

Подскажите, куда копать, плииз!

//--- the main loop of calculations
   for(i=pos; i<rates_total && !IsStopped(); i++)
     {
      diff=price[i]-price[i-1];
      ExtPosBuffer[i]=(ExtPosBuffer[i-1]*(ExtPeriodRSI-1)+(diff>0.0?diff:0.0))/ExtPeriodRSI;
      ExtNegBuffer[i]=(ExtNegBuffer[i-1]*(ExtPeriodRSI-1)+(diff<0.0?-diff:0.0))/ExtPeriodRSI;
      if(ExtNegBuffer[i]!=0.0)
         ExtRSIBuffer[i]=100.0-100.0/(1+ExtPosBuffer[i]/ExtNegBuffer[i]);
      else
        {
         if(ExtPosBuffer[i]!=0.0)
            ExtRSIBuffer[i]=100.0;
         else
            ExtRSIBuffer[i]=50.0;
        }
Alert (ExtRSIBuffer[i])>=70: 
PlaySound (alert.wav);
     }
 
modem:

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

Никак не получается добавить алерт в стандартный индикатор RSI, чтоб он срабатывал при пересечении заданного значения (30\70), самый лучший результат привел к зависанию терминала от непрерывного алерта)))

Вызов алерта добавляю в конце кода индикатора, но чтото не получается ((

Подскажите, куда копать, плииз!

1 - Вытащите алерт из цикла

2 - Определитесь с какого бара будет сигнал, но точно не с i

3 - Установите ограничение на один сигнал - один алерт

Причина обращения: