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 amibroker@xxxxxxxxxps.com, 
  Yves <yltech@xxx> 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.
> 
  
> yltech@xxx
>