PureBytes Links
Trading Reference Links
|
May
be you need to initialise your variable before using it.
Try:
<FONT face=Verdana color=#800000
size=2>Buy = Sell =
tradeProfit=0;
<FONT face=Verdana color=#800000
size=2>Buy = longEntry and
ValueWhen(Sell, tradeProfit) < 0);Sell = LongExit;tradeProfit =
ValueWhen(Sell, SellPrice) - ValueWhen(Buy,
BuyPrice);
<FONT face=Verdana color=#800000
size=2><FONT
face="Courier New" color=#000000 size=3>
<FONT face=Verdana color=#800000
size=2>Waz
-----Original
Message-----From: mik954 [mailto:mik-u@xxxx]Sent:
mardi 23 avril 2002 15:51To:
amibroker@xxxxxxxxxxxxxxxSubject: [amibroker] Re: Declare variable
for future use: Left/Right side of the formula
Tomasz,Thank you for the links describing AFL
arrays.But I still don't know how I can benefit from AMA/AMA2
functions to fix my problem.The problem is how to obtain a value
from an array using ValueWhen() function (on the right side of the
formula) before setting/defining this array on the left side of the
formala.In Excel I don't need to declare any rows/columns: they are
all predefined. Therefore I can use any new row/column on the left and
right side of the formula at any time.As I understand in AFL I
CANNOT use an array on the right side of the formula before using it on
the left side.. That's my PROBLEM. A simle fix would be using some
kind of declaration (var for example, like in VB/JS Script) to allow using
of array on the right side of the
formula.Thanks,Mike--- In amibroker@xxxxxxx,
"Tomasz Janeczko" <amibroker@xxxx> wrote:> Mike,> >
There are numerous possibilities to reference previous value of the
indicator or any array.> Please check out <A
href="">http://www.amibroker.net/boards/viewtopic.php?t=81
for the details.> > Best regards,> Tomasz
Janeczko> amibroker.com> ----- Original Message ----- >
From: "mik954" <mik-u@xxxx>> To: <amibroker@xxxx>>
Sent: Tuesday, April 23, 2002 2:15 AM> Subject: [amibroker] Re: Declare
variable for future use: No way in AFL?> > > >
Tomasz,> > > > You mean that I cannot use REF() function
to get a previous element > > of an ARRAY mentioned later in the
code?> > > > So in AFL there is no way to use a previous
value of a variable to > > define its new value? What a
disappointment. Is there any workaround?> > > >
Thanks,> > Mike> > > > > > --- In
amibroker@xxxx, "Tomasz Janeczko" <amibroker@xxxx> wrote:> >
> Mike,> > > > > > No, AFL operates on entire
arrays and it uses only single-pass to > > process all
bars.> > > So if you assign a value later in your code it will
have no effect > > on any lines that appeared> > >
before.> > > > > > Best regards,> > >
Tomasz Janeczko> > > amibroker.com> > > -----
Original Message ----- > > > From: "mik954"
<mik-u@xxxx>> > > To: <amibroker@xxxx>> >
> Sent: Monday, April 22, 2002 6:13 PM> > > Subject:
[amibroker] Declare variable for future use (was TJ: > > Actual
trade profit vs. Theoretical)> > > > > > >
> > > Hi, all!> > > > > > > > Well,
so far no any response on my initial post (even on direct e-> >
> > mail to support@xxxx). It's weird. Maybe my question wasn't >
> > > clear, or Tomasz was too busy.> > > > >
> > > OK, let me ask in a different way. Is there any way in AFLto
> > declare > > > > variable/array and use its
previos value before setting current > > one?> > >
> > > > > I mean:> > > > > >>
> // var tradeProfit; // declare variable for future use> > >
> > > > > Buy = longEntry and ValueWhen(Sell,
tradeProfit) < 0;> > > > Sell = LongExit;> > >
> > > > > tradeProfit = ValueWhen(Sell, SellPrice) -
ValueWhen(Buy, > > BuyPrice);> > > > >
> > > > > > > Any suggestions are welcome.>
> > > > > > > Thanks,> > > >
Mike> > > > > > > > > > >
> > > > > > > > > >
> Your use of Yahoo! Groups is subject to <A
href="">http://docs.yahoo.com/info/terms/
> > > > > >Your use of
Yahoo! Groups is subject to the <A
href="">Yahoo! Terms of Service.
|