このシグナルインジケーターにアラートをつける場合、
if(pos==0)Alert(Symbol()+" UP");
こんな感じでいいのですかね? たまに同じ時間軸の中でだましもありますが。
どうでしょうか?

UpArrow[pos]=EMPTY_VALUE; DnArrow[pos]=EMPTY_VALUE;
if (ExtMapBuffer1[pos]<ExtMapBuffer2[pos] && ExtMapBuffer2[pos+1]<ExtMapBuffer1[pos+1])
if (Signal==true)
{
UpArrow[pos]=ExtMapBuffer2[pos+1]-(Ask-Bid);
if (UpArrow[0]!=EMPTY_VALUE && TurnedUp==false)
{
TurnedDown=false;
TurnedUp=true;
if(pos==0)Alert(Symbol()+" UP");
}
}
if (ExtMapBuffer1[pos]>ExtMapBuffer2[pos] && ExtMapBuffer2[pos+1]>ExtMapBuffer1[pos+1])
if (Signal==true)
{
DnArrow[pos]=ExtMapBuffer2[pos+1]+(Ask-Bid);
if (DnArrow[0]!=EMPTY_VALUE && TurnedDown==false)
{
TurnedUp=false;
TurnedDown=true;
if(pos==0)Alert(Symbol()+" DOWN");
}
}
}
pos--;
}