编写指标经常出现错误图标怎么回事?

 

在指标ZIGZAG 上下添加箭头时,经常出现重叠,和错误的箭头怎么回事

ArraySetAsSeries(time,true);

   ArraySetAsSeries(high,true);

   ArraySetAsSeries(low,true);

   double zg[];

   sjzb.ZigZag(zg,rates_total,Symbol(),PERIOD_CURRENT,12,5,3);

   int ks=0;

   int js=0;

   if(prev_calculated!=0)

      ks=prev_calculated-1;

   for(int i=ks; i<rates_total; i++)

     {

      if(zg[i]!=0)

        {

         if(high[i]>zg[i])

           {

            DOWNBuffer[i]=low[i]-500*Point();

           }

         else

           {

            UPBuffer[i]=high[i]+500*Point();

           }

        }

     }




 
得过滤参数3周期内的假信号,指标本身都在不断的重写。
原因: