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

[amibroker] Re: Help on conditional Buy signals



PureBytes Links

Trading Reference Links

Thanks for explaining, but i meant that the signal was correct but i 
do not want it to be effective when G1 has been going down for 
example 5 days. I added your advice

NumDownBarsG1 = BarsSince( G1 >= Ref(G1,-1));


Buy = Cross(G0,G1)AND Cross(G0,G2) OR Cross(G0,G1) AND BarsSince(Cross
(G0,G2)) <= 10 OR Cross(G0,G1); // OR Cross(G0,G2) AND NumDownBarsG1 
< 5);

only i get failure messages at the last part:  AND NumDownBarsG1 < 5);



--- In amibroker@xxxxxxxxxxxxxxx, "gp_sydney" <gp.investment@xxx> 
wrote:
>
> One comment about your conditions:
> 
> >> Buy = Cross(G0,G1)AND Cross(G0,G2) OR Cross(G0,G1)
> >> AND BarsSince(Cross (G0,G2)) <= 10 OR Cross(G0,G1);
> 
> When mixing multiple AND and OR conditions in the same expression, 
you
> should use brackets to indicate operator precedence. For example:
> 
> (X AND Y) OR Z
> 
> is not the same thing as:
> 
> X AND (Y OR Z)
> 
> While there is a predefined order of precedence when no brackets are
> used, I doubt most people would be sure of what it is, whereas
> brackets make it obvious.
> 
> Regards,
> GP
> 
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "rijnaars" <rijnaa@> wrote:
> >
> > Thanks Ed 
> > I will show you the rules i use know.
> > 
> > Buy = Cross(G0,G1)AND Cross(G0,G2) OR Cross(G0,G1) AND BarsSince
(Cross
> > (G0,G2)) <= 10 OR Cross(G0,G1); 
> > 
> > Only sometimes Buy = Cross(G0,G1) gives a wrong signal
> > 
> > i do not wnat it to act if G1 has been going down for instance 
for 
> > last 7 days how do i implement this condition.
> > 
> > (--- In amibroker@xxxxxxxxxxxxxxx, "Edward Pottasch" 
<empottasch@> 
> > wrote:
> > >
> > > hi,
> > > 
> > > not sure exactly what you mean but maybe you could use OR 
instead 
> > of AND, so  Buy = Cross(A1,A3) OR BarsSince(Cross(A1,A2)) <= 2;
> > > 
> > > but on an array level you can construct more detailed 
constraints 
> > using:
> > > 
> > > Buy = IIF(Cross(A1,A3) AND BarsSince(Cross(A1,A2)) <= 2,1, etc
> > > 
> > > or just using OR in your contraint rule Buy = (constraint 
rule1) OR 
> > (constraint rule 2) OR (constraint rule 3) etc;   like:
> > > 
> > > Buy = (Cross(A1,A3) AND BarsSince(Cross(A1,A2)) <= 2)  OR (Cross
> > (A1,A3)) OR ()  etc;
> > > 
> > > if you explain in detail how your constraint should work I can 
> > write it for you.
> > > 
> > > regards, Ed
> > > 
> > > 
> > > 
> > > 
> > > 
> > >   ----- Original Message ----- 
> > >   From: rijnaars 
> > >   To: amibroker@xxxxxxxxxxxxxxx 
> > >   Sent: Monday, October 06, 2008 9:48 AM
> > >   Subject: [amibroker] Re: Help on conditional Buy signals
> > > 
> > > 
> > >   Thank you very much Ed this is what i needed
> > >   maybe you can help me on another aspect as well.
> > > 
> > >   if i do not want the cross signal to react if A1 crosses A3 
where 
> > A3 
> > >   has been going down for the last 4 days forinstance.
> > >   What condition should i then implement?
> > >   thanks in advance
> > > 
> > >   --- In amibroker@xxxxxxxxxxxxxxx, "gp_sydney" 
<gp.investment@> 
> > >   wrote:
> > >   >
> > >   > Ed,
> > >   > 
> > >   > That's saying the A1/A3 cross must be before the A1/A2 
cross, 
> > not
> > >   > after. It should be the other way around:
> > >   > 
> > >   > Buy = Cross(A1,A3) AND BarsSince(Cross(A1,A2)) <= 2;
> > >   > 
> > >   > Regards,
> > >   > GP
> > >   > 
> > >   > 
> > >   > --- In amibroker@xxxxxxxxxxxxxxx, "Edward Pottasch" 
> > <empottasch@>
> > >   > wrote:
> > >   > >
> > >   > > this can be done like:
> > >   > > 
> > >   > > buy = Cross(A1,A2) AND barssince(Cross(A1,A3)) <= 2;
> > >   > > 
> > >   > > rgds,Ed
> > >   > > 
> > >   > > 
> > >   > > 
> > >   > > ----- Original Message ----- 
> > >   > > From: rijnaars 
> > >   > > To: amibroker@xxxxxxxxxxxxxxx 
> > >   > > Sent: Monday, October 06, 2008 8:08 AM
> > >   > > Subject: [amibroker] Help on conditional Buy signals
> > >   > > 
> > >   > > 
> > >   > > I want to use some conditions in a buy cross signal but i 
do 
> > >   not know 
> > >   > > how to add it.
> > >   > > 
> > >   > > For instance :
> > >   > > 
> > >   > > i have a buy signal buy = Cross(A1,A2)AND Cross(A1,A3)
> > >   > > 
> > >   > > so in this case A1 crosses both A2 and A3
> > >   > > now i like to have a signal as well when the second cross 
is 
> > >   made 
> > >   > > within 2 days after the first cross how do i make this 
> > >   condition?
> > >   > >
> > >   >
> > >
> >
>



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

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

*********************
TO GET TECHNICAL 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/