AFL arrays are computed "all at once" for ALL BARS in
your database.
So I guess the answer to your question is Yes.
However, you must be aware that you cannot go back up to your Buy/Sell
statements and use the inLong or inShort information to change your trades.
This is because each line is essentially read once and executed for all bars.
Then the next line is executed based on previously known
results.
This behavior can be changed by using "looping" code
which computes these results on a bar by bar basis, thus allowing you to use
this information from the previous bar to help determine your next trade (for
example, only go Long while "inShort").
--
Terry
-----Original Message-----
From:
amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of
Charles Stangor
Sent: Tuesday, September 27, 2005 06:51
To:
amibroker@xxxxxxxxxxxxxxx
Subject: Re: [amibroker] Re: Function "position
status or similar" available ?
> Graph0=Equity(1);
> inLong =
Ref(Flip(Buy,Sell),-1);
> inShort =
Ref(Flip(Short,Cover),-1);
> inNothing = inLong==0 AND
inShort==0;
This code seems really good. But I don't
completely understand how AFL
works. Here's my question: Is it the case
that these new variables, inlong
and inshort (which are created from an array that ends
on the prior bar)
will be created when the code is read in the AFL, and
then not be changed by
any code that follows them in the AFL? In other
words, can they be used to
create buy and sell signals on the current bar without
worrying that their
prior values will be changed by new operations that
reference their
components?
thanks
>
> Please note that the reason for the Ref(... ,-1)
is because I have a
> trade delay of 1.
>
> --- In amibroker@xxxxxxxxxxxxxxx, Thomas Z
<tzg@xxxx> wrote:
>>
>
>
>
>
>
> Please note that this group is for discussion
between users only.
>
> To get support from AmiBroker please send an
e-mail directly to
> SUPPORT {at} amibroker.com
>
> For other support material please check
also:
>
http://www.amibroker.com/support.html
>
>
> Yahoo! Groups Links
>
>
>
>
>
>
------------------------ Yahoo! Groups Sponsor
--------------------~-->
Try Online Currency Trading with GFT. Free 50K Demo.
Trade
24 Hours. Commission-Free.
http://us.click.yahoo.com/RvFikB/9M2KAA/U1CZAA/GHeqlB/TM
--------------------------------------------------------------------~->
Please note that this group is for discussion between
users only.
To get support from AmiBroker please send an e-mail
directly to
SUPPORT {at} amibroker.com
For other support material please check
also:
http://www.amibroker.com/support.html
Yahoo! Groups Links
<*> To visit your group on the web, go
to:
http://groups.yahoo.com/group/amibroker/
<*> To unsubscribe from this group, send an
email to:
amibroker-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject
to:
http://docs.yahoo.com/info/terms/