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@xxxxxxxxxps.com,
"gp_sydney" <gp.investment@...>
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@xxxxxxxxxps.com,
"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@xxxxxxxxxps.com,
"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@xxxxxxxxxps.com
> > > 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@xxxxxxxxxps.com,
"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@xxxxxxxxxps.com,
"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@xxxxxxxxxps.com
> > > > > 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?
>
> > > >
> > > >
> > >
>
>
>