PureBytes Links
Trading Reference Links
|
> (1) Will that code produce the result I want?
If your aim is to lose capital, it will indeed produce the result you
want.
> (2) Is there a more elegant way of producing the exact same result?
Yes.
From
http://finance.groups.yahoo.com/group/equismetastock/message/23176
---8<------------------------
ema:=Mov(C,30,E);
C>ema
AND Sum(ema>Ref(ema,-1),2)=2
AND Ref(ema,-2)<Ref(ema,-3);
---8<------------------------
jose '-)
http://www.metastocktools.com
--- In equismetastock@xxxxxxxxxxxxxxx, "John Nicholson" <johnnic@xxx>
wrote:
>
> Preston
>
> Thanks. At the risk of sounding ungrateful for your advice (which
> I'm certainly not) may I ask my original question again? I want to
> test the following trading plan.
>
> (1) The 30 week EMA breaks out from a downtrend or sideways
> trend and commences to trend upwards.
>
> (2) Once it has trended upwards for two weeks in a row, buy.
>
> (3) Provide a buy signal once and once only.
>
>
> My current coding, amended after reading Roy's comments, for the
entry is:
>
>
> C > Mov(C,30,E) AND
>
> (Mov(C,30,E) > Ref(Mov(C,30,E),-1) AND
>
> Ref(Mov(C,30,E),-1) > Ref(Mov(C,30,E),-2) AND
>
> Ref(Mov(C,30,E),-2) < Ref(Mov(C,30,E),-3));
>
>
> My questions are:
>
> (1) Will that code produce the result I want?
>
> (2) Is there a more elegant way of producing the exact same
> result?
>
>
> As an aside, I have been playing with the effect of adjusting the
> decision based on the slope of the uptrend indicated in the first
> two weeks and there seems to be some potential there.
>
>
> Regards
>
> John
>
> _____
>
> From: equismetastock@xxxxxxxxxxxxxxx
> On Behalf Of pumrysh
> Sent: Wednesday, 8 November 2006 2:56 PM
> To: equismetastock@xxxxxxxxxxxxxxx
> Subject: [EquisMetaStock Group] Re: Coding request
>
>
>
> John,
>
> Suggest that you follow Roy's advice and plot the 30MA on a chart.
> Then apply the indicator in another window. The signals from my
> code and your code will not agree. Question is which one do you
> want? At least I believe you're headed in the right direction now
> though.
>
> good luck,
>
> Preston
>
>
> --- In equismetastock@ <mailto:equismetastock%40yahoogroups.com>
> yahoogroups.com, "John Nicholson"
> <johnnic@> wrote:
> >
> > Preston
> >
> >
> >
> > Thanks for your response. A couple of responses to your
> > suggestions/questions.
> >
> >
> >
> > (1) Yes, I did want the last line to be Ref(Mov(C,30,E),-2) <
> > Ref(Mov(C,30,E),-3)). I want to enter a trade when the 30 week
> EMA turns
> > upward out of a downward trend. The way (I think) I have written
> the code,
> > I will get a buy signal when the stock's EMA moves upwards two
> weeks in a
> > row having previously been trending down.
> >
> > (2) I see your point about the problems with ANDs and Ors.
> That is why
> > I enclosed the first line - (Cross(C,Mov(C,30,E)) OR C > Mov
> (C,30,E)) -
> > with brackets. I wanted to ensure that either of these conditions
> would
> > operate with the other conditions. Will that work?
> >
> >
> >
> > I will try your code in Explorer and then run it through TradeSim
> to see if
> > I get the same results.
> >
> >
> >
> > Thanks muchly
> >
> >
> >
> > John
> >
> >
> >
> >
> >
> >
> >
> > _____
> >
> > From: equismetastock@ <mailto:equismetastock%40yahoogroups.com>
> yahoogroups.com
> [mailto:equismetastock@ <mailto:equismetastock%40yahoogroups.com>
> yahoogroups.com]
> > On Behalf Of pumrysh
> > Sent: Wednesday, 8 November 2006 12:18 PM
> > To: equismetastock@ <mailto:equismetastock%40yahoogroups.com>
> yahoogroups.com
> > Subject: [EquisMetaStock Group] Re: Coding request
> >
> >
> >
> > John,
> >
> > Did you want the last line to be
> > Ref(Mov(C,30,E),-2) < Ref(Mov(C,30,E),-3));
> > or
> > Ref(Mov(C,30,E),-2) > Ref(Mov(C,30,E),-3));
> > which matches the rest of your code?
> >
> > One of the problems I see is the use of and/or arguments. placing
> > them together will result in problems since metastock doesn't
know
> > what should be "or" versus what should be "and". Easier to
> seperate
> > them as I have done below.
> >
> > A:=Mov(C,30,E);
> > B:=Sum(A>Ref(A,-1),4)=1;
> > D:=(C>A) OR Cross(C,A);
> > B AND D
> >
> > Also note that I have summed the reference of todays MA to
> > yesterdays and done it over the last 4 days. Controversial but it
> > will work. I am sure others will weigh in on this as it could
> still
> > be done differently.
> >
> > Preston
> >
> > --- In equismetastock@ <mailto:equismetastock%40yahoogroups.com>
> > yahoogroups.com, "johnnic1948" <johnnic@>
> > wrote:
> > >
> > > Does anyone have any helpful suggestions?
> > >
> > > --- In equismetastock@ <mailto:equismetastock%40yahoogroups.com>
> > yahoogroups.com, "johnnic1948" <johnnic@>
> > > wrote:
> > > >
> > > > Would someone please be kind enough to confirm that the
> > following
> > > > simple code does what I want it to do?
> > > >
> > > > If the closing price crosses above the 30 week EMA or is
> already
> > > > above the EMA, and the EMA has turned upwards, then.....
> > > >
> > > > The code I have written is:
> > > >
> > > > (Cross(C,Mov(C,30,E)) OR C > Mov(C,30,E))
> > > >
> > > > AND
> > > > (Mov(C,30,E) > Ref(Mov(C,30,E),-1)
> > > >
> > > > AND
> > > > Ref(Mov(C,30,E),-1) > Ref(Mov(C,30,E),-2)
> > > >
> > > > AND
> > > > Ref(Mov(C,30,E),-2) < Ref(Mov(C,30,E),-3));
> > > >
> > > > Even if it is correct, is there a more elegant way of
> achieving
> > > the
> > > > same end?
> > > >
> > > > Thanks
> > > >
> > > > John
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/equismetastock/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/equismetastock/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:equismetastock-digest@xxxxxxxxxxxxxxx
mailto:equismetastock-fullfeatured@xxxxxxxxxxxxxxx
<*> To unsubscribe from this group, send an email to:
equismetastock-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|