For ループの中にアラート呼び出しを書くと初回起動したときに過去のアラートが全部表示される問題対策

 
if (counted_bars==0) limit=Bars-MathMax(PerNR,PerATR);
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) limit=Bars-counted_bars;
limit--;


//---- main loop
for(int i=limit; i>=0; i--)
{
tempval=0.0;

//-----------------------------------------------
if (High[i+2]<High[i+3]&&Low[i+2]>Low[i+3])
{
//-----------------------------------------------



if (High[i+1]<High[i+2]&&Low[i+1]>Low[i+2]){

minATR=iATR(NULL,0,PerATR,i+1);

for(int cnt=i+2;cnt<(i+1+PerNR);cnt++){
currATR=iATR(NULL,0,PerATR,cnt);
if (currATR<minATR) minATR=currATR;
}

if (minATR==iATR(NULL,0,PerATR,i+1)){
tempval=(High[i+1]+Low[i+1])/2;
ExtMapBuffer1[i+1]= tempval;



if (counted_bars !=0 && alertsOn) {
doAlert(i+1,TimeToStr(Time[i+1],TIME_MINUTES)+"NR4 On");
}
}
}



}