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

[amibroker] Re: Obtaining Current Bar Index



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/