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