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/