It's only because I'm use Metastock(MS) from a long time
I'm have in MS my favorite formula and he start with the formula below

And I would use the same formula in Amibroker.
How translate It?

Thank
YLTech

--------------------------------------------------------------------------------

Indic := CCI(21) ;

YL:= If(Indic>100,100, {give me the Top }

If(Indic<-100,-100,Indic)) ;   {give me the Bottom }

yl;    {my CCI }

Zig(YL,200,%) ;   {my ZigZag }


--------------------------------------------------------------------------------


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.
 
[email protected]

  ----- Original Message ----- 
  From: Mike 
  To: [email protected] 
  Sent: Thursday, December 17, 2009 7:21 PM
  Subject: [amibroker] Re: Problem with the ZIG


    
  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...@...
  >



  

Reply via email to