Graham,
Thanx for you replie.
I coded an indicator
using loops, because I couldn’t find out a way to do it otherwise.
I ran into problems using
Automatic Analysis with this loop. So I thought I might give it a try using
array processing with iif and ref. But then I got stuck.
In the meantime I solved
the problem with the scan and am back to the loop again.
Again thank you for your
help. Appreciate it.
Kind regards,
Arie
Van:
Graham [mailto:kavemanperth@xxxxxxxxx]
Verzonden: Sunday, February 06,
2005 2:08 AM
Aan: amibroker@xxxxxxxxxxxxxxx
Onderwerp: Re: [amibroker] iif and
ref
try this, hopefully I have typed correctly
ab[0]=C[0]-100;
for(i=1;i<barcount;i++)
{
if( C[i] < ab[i-1] )
{
ab[i] = C[i]+100;
}
else
{
if( C[i] > ab[i-1] )
{
ab[i] = C[i];
}
else
{
ab[i] = C[i]-100;
}
}
}
On Sat, 5 Feb 2005 16:14:34 +0100, ed nl <ed2000nl@xxxxxxx>
wrote:
> 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
>