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