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

[amibroker] Re: AFL for Buy statement



PureBytes Links

Trading Reference Links

Sum() will do the job. But, Cross is not the right operator to use. Cross is only true on the bar of the actual cross. You stated that you wanted to verify that the indicator was above 0 for all the days of the period. Therefore, just use the ">" operator within the Sum function.

MyCalculation = ...;
Buy = Sum(MyCalculation > 0, 5) == 5;

To add a second condition, you will need to use an AND. You can break the logic up into as many statements as you like. But, in the end the Buy will be "x AND y" if both conditions are required to be true.

Mike

--- In amibroker@xxxxxxxxxxxxxxx, Radek Simcik <radek.simcik@xxx> wrote:
>
> would
> 
> Sum(cross( macd(), 0 ),5)==5
> 
> do the same job?
> 
> R
> 
> On Fri, May 8, 2009 at 9:31 AM, gmorlosky <gmorlosky@xxx> wrote:
> 
> >
> >
> > for 5 days ago
> > buy = ref(cross( macd(), 0 ),-5);
> >
> > for each of the last 5 days
> > for (i=1,5,i++)
> > buy = ref(cross( macd(), 0 ),-i);
> >
> >
> > --- In amibroker@xxxxxxxxxxxxxxx <amibroker%40yahoogroups.com>, "Rick"
> > <rickbw@> wrote:
> > >
> > > As a new user, can someone help me understand how to set up a buy signal
> > when a certain condition occurs on several consecutive days?
> > >
> > > I would like to create a buy signal when (as example) the macd is above 0
> > for the last 5 days.
> > >
> > > I know that the correct afl for when macd is above 0 for the last bar =
> > >
> > > buy = cross( macd(), 0 );
> > >
> > > but how do I create the same buy afl for the last 5 days?
> > >
> > > also if I want to add another condition (but for a different set of days)
> > would I add an "AND" or would I need another afl line?
> > >
> > > Thanks for any help provided.
> > >
> >
> >  
> >
>




------------------------------------

**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to 
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

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/