Ed,
 
What I’d used was
just an example. And even with this simple example I couldn’t see the
problem until you pointed it out. 
 
All I needed in fact was
to switch the second with the third argument in the iff-statement.
 
Thanks very much. Now I
got what I wanted all along. You saved me from this ‘Cul de sac’.
 
Kind regards,
 
Arie
 
Van:
ed nl [mailto:ed2000nl@xxxxxxx] 
Verzonden: Saturday, February 05, 2005
4:15 PM
Aan: amibroker@xxxxxxxxxxxxxxx
Onderwerp: Re: [amibroker] iif and
ref
 
not sure what you want to do but the result of your
code is: ab = C.  That's why you will only see C plotted.
 
you start with: 
 
ab = C - 100;
 
then 
 
if  C is less than Ref(ab,-1)  This will be
very unlikely to happen for normal close prices because ab is the close minus
100
 
then it goes to the else part: 
 
else if C is greater than Ref(ab,-1). Well yes this
will probably always be answered with yes (for normal price arrays) so
that's why ab will be set to C
 
rgds, Ed
 
----- Original Message ----- 
From: Arie Ellerbrak 
To: amibroker@xxxxxxxxxxxxxxx 
Sent:
Saturday, February 05, 2005 4:02 PM
Subject:
[amibroker] iif and ref
 
I’m trying to write a very simple indicator
that references itself.
 
Like:
 
ab = C - 100;
 
ab =
  IIf(C
< Ref(ab,-1), C
+ 100,
            
IIf(C
> Ref(ab,-1), C,
            
C - 100));
 
Plot(C,"Close",colorBlue);
Plot(ab,"ab",colorRed);
 
 
In my first attempts I didn’t use the first
assignment of zz and got an error: 
Variable 'zz' used
without having been initialized.
 
Now, no errormessages appear, but only the close will
be plotted.
 
Can anyone help?
 
 
Arie