There was a recent discussion regarding this, in fact many
discussions
IF is primarily used within loops where you are doing array
analysis
Outside of the loops IIF is easier to use for assigning values to
variables based on array or scalar conditions
IF in normal AFL can only be
used for a scalar value condition, not for array conditions
--
Cheers
Graham
AB-Write >< Professional AFL Writing
Service
Yes, I write AFL code to your requirements
http://www.aflwriti ng.com
On 28/03/07, Alain
Baur <alain.baur@xxxxx internet. fr> wrote:
I had the same problem with "if", it seems to
me (but not sure) that the condition of the if must be "=" all
others conditions give an error (< > <= >=
.....)
-----
Original Message -----
Sent:
Tuesday, March 27, 2007 7:09 PM
Subject:
Re: [amibroker] Code problems with 'if'
Finalscore is array... if statement takes numeric
use
lastvalue(finalscor e) or
selectedvalue( finalscore)
-----
Original Message -----
From: "McGuyVr70" <driek@xxxxxx
com>
To: < amibroker@xxxxxxxxx ps.com>
Sent:
Tuesday, March 27, 2007 11:43 AM
Subject: [amibroker] Code problems
with 'if'
>I am stumped as to why the 'if' statement does not
work. Prev_Close
> should only be a single number, the previous
days close.
>
> Prev_Close = TimeFrameGetPrice( "C", inDaily,
-1 ); // Previous day's
> close
> FinalScore = round((Prev_
Close / ChannelHigh) * 100);
> if ( FinalScore < 55 ) // error 6
on this line
> {
> }
>
> The 'if' statement
fails. I believe the cause is the Prev_Close, it is
> an array and
the 'if' statement can not process arrays. How can I make
> the
'if' statement work? What do I need to change to allow the 'if'
>
statement to make this work?
>
> Thanks
>
>
Dan