Still having problems with alert please help me.

 

I have been trying to get this indi to give me an alert with pop up, somebody on another forum tried to add the alert but it still has a bug. Here is the source code

#property copyright "Copyright © 2005, Yura Prokofiev"
#property link "Yura.prokofiev@gmail.com"

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_level1 -0.25
#property indicator_level2 0.25

extern int period=10;
extern int bars_count=1000;

double ExtBuffer0[];
double ExtBuffer1[];
double ExtBuffer2[];
extern bool   Sound.Alert    = true ;
double alertBar;

int init()
{


SetIndexStyle(0,DRAW_NONE);
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexStyle(2,DRAW_HISTOGRAM);
//IndicatorDigits(Digits+1);

SetIndexBuffer(0,ExtBuffer0);
SetIndexBuffer(1,ExtBuffer1);
SetIndexBuffer(2,ExtBuffer2);

IndicatorShortName("Fisher");
SetIndexLabel(1,NULL);
SetIndexLabel(2,NULL);

return(0);
}


int start()
{
//int period=10;
int limit;
int counted_bars=IndicatorCounted();
double prev,current,old;
double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;
double price;
double MinL=0;
double MaxH=0;


if(counted_bars>0) counted_bars--;
if(bars_count > Bars || bars_count==0)
{
limit=Bars - period;
}else{
limit=bars_count-period;
}


for(int i=limit; i>=0; i--)
{ MaxH = High[Highest(NULL,0,MODE_HIGH,period,i)];
MinL = Low[Lowest(NULL,0,MODE_LOW,period,i)];
price = (High[i]+Low[i])/2;
Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;
Value=MathMin(MathMax(Value,-0.999),0.999);
ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
Value1=Value;
Fish1=ExtBuffer0[i];

}


bool up=true;
for(i=limit-2; i>=0; i--)
{
current=ExtBuffer0[i];
prev=ExtBuffer0[i+1];

if (((current<0)&&(prev>0))||(current<0)) up= false;
if (((current>0)&&(prev<0))||(current>0)) up= true;

if(!up)
{
if(ExtBuffer1[i]> 0 && ExtBuffer1[i] != EMPTY_VALUE && Sound.Alert && Bars>alertBar ) {Alert(Symbol(),"  ","changing to Down Trend on "," Period ",Period());alertBar = Bars;} 
ExtBuffer2[i]=current;
ExtBuffer1[i]=0.0;
}

else
{
if(ExtBuffer2[i]> 0 && ExtBuffer2[i] != EMPTY_VALUE && Sound.Alert && Bars>alertBar ) {Alert(Symbol(),"  ","changing to Up Trend on "," Period ",Period());alertBar = Bars;} 
ExtBuffer1[i]=current;
ExtBuffer2[i]=0.0;
}
}

return(0);
}



What I need it to do is.


when the indicator bar goes above 25 alert after close of first bar with pop up

when the indicator bar goes below 25 alert after close of first bar with pop up

I really would appreciate some help.

Thank You

fxtrading24

Reason: