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