[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Re: Declare variable for future use: Value doesn't matter.



PureBytes Links

Trading Reference Links

Mike,

As it is described in http://www.amibroker.com/newsletter/09-2001.html
AmiBroker runs your code only once for one symbol.
It processes the whole array in one step. Assigning a single numerical value - assigns
it to all elements of the array. 
There is no implict loop as in Tradestation for example.
This is the reason why AmiBroker is tens times faster.

As to the code - I thought that we closed this topic - I wrote you the code that
is supposed to implement your strategy in AFL.

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "mik954" <mik-u@xxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Tuesday, April 23, 2002 10:17 PM
Subject: [amibroker] Re: Declare variable for future use: Value doesn't matter.


> When you set array to a value for some reason it resets all previous 
> value as well.
> 
> 
> --- In amibroker@xxxx, "Listes trading" <listes.trading@xxxx> wrote:
> > What about
> > Sell = 1 ; tradeprofit = -1;
> > ?
> > -----Original Message-----
> > From: mik954 [mailto:mik-u@x...]
> > Sent: mardi 23 avril 2002 18:15
> > To: amibroker@xxxx
> > Subject: [amibroker] Re: Declare variable for future use: It 
> doesn't work.
> > 
> > 
> > Waz,
> > 
> > You are right. I've tried it. It doesn't work.
> > 
> > Thanks,
> > Mike
> > 
> > --- In amibroker@xxxx, "Listes trading" <listes.trading@xxxx> 
> wrote:
> > > May be you need to initialise your variable before using it. 
> Try:
> > > Buy = Sell = tradeProfit=0;
> > > Buy = longEntry and ValueWhen(Sell, tradeProfit) < 0);
> > > Sell = LongExit;
> > > tradeProfit = ValueWhen(Sell, SellPrice) - ValueWhen(Buy,
> > BuyPrice);
> > >
> > > Waz
> > >
> > > -----Original Message-----
> > > From: mik954 [mailto:mik-u@x...]
> > > Sent: mardi 23 avril 2002 15:51
> > > To: amibroker@xxxx
> > > Subject: [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@xxxx, "Tomasz Janeczko" <amibroker@xxxx> 
> wrote:
> > > > Mike,
> > > >
> > > > There are numerous possibilities to reference previous 
> value of
> > the
> > > indicator or any array.
> > > > Please check out 
> 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
> > AFL to
> > > > > 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
> > > http://docs.yahoo.com/info/terms/
> > > > >
> > > > >
> > > > >
> > >
> > >
> > > Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> > Service.
> > 
> > 
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
> Service.
> 
> 
> 
> 
> 
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 
> 
> 
>