PureBytes Links
Trading Reference Links
|
Chris,
Try the Sum function:
Buy = Sum(Close-Open, 10) > 1;
If you really want to do your own Sum function using loops, you'd need
to use a nested loop:
function MySum(days)
{
data = Close-Open; // Or whatever you want to sum
sumx = Null;
if (days > 0) {
for (i = days-1; i < BarCount; i++) {
sumx[i] = 0;
for (j = 0; j < days; j++)
sumx[i] = sumx[i] + data[i-j];
}
}
return sumx;
}
This should return an array the same as the built-in Sum function (I
haven't actually tried it though). And you don't need to use the
BarIndex function, just the loop index.
Regards,
GP
--- In amibroker@xxxxxxxxxxxxxxx, C W <chwinc2000@xxx> wrote:
>
> Goal: I would like to create a cum function of the last 10 bars
>
> cum( int days): float
> {
> sum = 0;
> For(i=0;i<days;i++)
> {
> x=barindex() -----> this is where i need help...I need to able to
determine the current bar I am on.
> sum = c[x]-o[x];
> x--;
> }
> }
>
> Can you please help me determine the barindex value? I what to use
this as a filter in my buy filter during backtesting.
>
> for ex: Buy = cum(10)>1;
>
> Thank you for you help. It's greatly appreciated,
> Chris
>
> Tomasz Janeczko <groups@xxx> wrote:
> What are you trying to do? Describe the GOAL, not the
thing you are locked on.
>
> If you use LOOP you should process ALL bars, the same way as AFL
is working.
>
> Formula is executed ONCE for all bars AT ONCE, there is no
"current" bar.
>
> Did you read that:
> http://www.amibroker.com/guide/h_understandafl.html
>
> Here is how your loop should look.
>
>
> for( i = 0; i < BarCount; i++ )
> {
> ... here is processing
> }
>
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message -----
> From: C W
> To: amibroker@xxxxxxxxxxxxxxx
> Sent: Thursday, August 09, 2007 6:34 PM
> Subject: Re: [amibroker] Obtaining Current Bar Index
>
>
> I am using it in the loop, but I need to start at the bar I am at.
How do I determine that?
>
> c[x] -- how do i determine x (Current bar)?
>
> Thanks,
> Chris
>
> Graham <kavemanperth@xxx> wrote:
> if you are using it in the for loop, looping through the bars,
then just use i
>
> --
> Cheers
> Graham Kav
> AFL Writing Service
> http://www.aflwriting.com
>
> On 09/08/07, chwinc2000 <chwinc2000@xxx> wrote:
> > Hello All,
> >
> > I am trying to obtain the index of the current bar. I am trying to do
> > calculations off of the close of X for example C[x]. I can't use
> > barindex() because i will be using this value in a IF ELSE loop.
> >
> > Does anyone know how to obtain the index value of the current bar?
> >
> > Thanks a bunch,
> > Chris
> >
> >
> >
> > 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 NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> > http://www.amibroker.com/devlog/
> >
> > For other support material please check also:
> > http://www.amibroker.com/support.html
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
>
>
>
>
> ---------------------------------
> Sick sense of humor? Visit Yahoo! TV's Comedy with an Edge to see
what's on, when.
>
>
>
>
> ---------------------------------
> Be a better Heartthrob. Get better relationship answers from someone
who knows.
> Yahoo! Answers - Check it out.
>
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 NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/
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/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/amibroker/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:amibroker-digest@xxxxxxxxxxxxxxx
mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx
<*> 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/
|