Kod: Zaznacz cały
void getZigZagXpoints (double &resTab[], int &shifttab[], int zRes=20,int zzDepth=10,int zzDeviation=5,int zzBackstep=5, int TF=15)
{  double zigzag;
   ArrayResize(resTab,zRes); 
   ArrayResize(shifttab,zRes);
   int n=0;    
   for(int i=0;n<zRes;i++)
   {  zigzag = iCustom(Symbol(),TF,"ZigZag",zzDepth,zzDeviation,zzBackstep,0,i); 
      if(  zigzag > 0 )
      {  resTab[n]=zigzag; 
         shifttab[n]=i;
         n++;        
      }      
   } 
   for(int q=0;q<17;q++)
   {  if( ((resTab[q]>resTab[q+1]) && (resTab[q+1]>resTab[q+2])) || ((resTab[q]<resTab[q+1]) && (resTab[q+1]<resTab[q+2])) )
      {  int u=q+1;  // pozycja braku ekstrema kasowana nastepna na jej miejsce
         for(;u<20;u++)  
         {  resTab[u]=resTab[u+1];
            shifttab[u]=shifttab[u+1];
         }
      }
   }   
}tylko widze ze Ty jakiegos innego ZZ uzywasz
							