Yves, I think that there may be a misunderstanding on how Zig works. The second parameter that you pass to the Zig function is the minimum percentage retracement before a new pivot will be recognized.
For example; If you said Zig(Close, 5), then a new peak can only occur once Close has climbed *at least* 5% above the last trough, it may ultimately climb to infinity, but it must be at least 5%. Similarly, a new trough can only occur once the Close has fallen by *at least* 5% since the last peak, it may ultimately fall as much as 100%. Now, consider that when you have fixed the valid range to be between 900 and 1100, then the largest move possible is 200. Note the following: 200/900 = 22.22% 200/1100 = 18.18% Therefore, if you try to pass any value greater than 22.22 to Zig, you will *never* get a new peak, since YL can never be greater than 1.2222 * 900 = 1100. Similarly, if you try to pass any value greater than 18.18 to Zig, you will *never* get a new trough, since YL can never be less than (1 - 0.1818) * 1100 = 900. Ignore Zig for a moment, and describe what it is that you want to happen. Mike --- In [email protected], Yves <ylt...@...> wrote: > > In this formula below > I'm use a ZIG on CCI Indicator > I'm change the value of the CCI because AB have a problem with 0 or negative > value > My New CCI have a value of 20 to 80 > I'm would have a ZIG who's give to me 20 and 80 ONLY. > If I'm use a Zig(YL,70), i'm obtain a ZIG who's change from 20 to 78(It's no > good) > If I'm use a Zig(YL,71), i'm obtain NOTHING > > WHY? > How can have a ZIG who's give a value of 20 and 80 ONLY > > Thank > > YLTech > > -------------------------------------------------------------------------------- > > _SECTION_BEGIN("CCI-MOD"); > > SetChartOptions(0,chartShowArrows|chartShowDates); > > _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, > Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) )); > > // I'm change the value of the CCI because AB have a problem with 0 or > negative value > > Indic = ((CCI(14)+200)/5) ; > > YL= IIf(Indic>80,80,IIf(Indic<20,20,Indic)) ; > > ZYL= Zig(YL,70) ; //ZIG WITH PROBLEM ??????? > > //I'm have NOTHING IF the ZIG=71 WHY ?????????????????? > > Plot( YL,"Vague-CCI",colorBlue,styleLine ) ; > > Plot( ZYL,"Zig-Vague-CCI",colorBlack,styleLine ) ; > > _SECTION_END(); > > > -------------------------------------------------------------------------------- > > Merci > > YLTech ( Yves L. ) > > Le présent message et les documents qui y sont joints sont réservés > exclusivement au destinataire indiqué. Il est strictement interdit d'en > utiliser ou d'en divulguer le contenu. Si vous recevez le présent message par > erreur, veuillez le détruire S.V.P. et nous en aviser immédiatement afin que > nous puissions corriger nos dossiers. Merci. > > This message and the attached documents may contain privileged or > confidential information that are intended to the addressee only. Any > unauthorized disclosure is strictly prohibited. If you happen to receive this > message by error, please delete it and notify us immediately so that we may > correct our internal records. Thank you. > > ylt...@... >
