PureBytes Links
Trading Reference Links
|
I got in on this late but will try to take a stab it
this.
I ran your code and am not sure if the logic is
correct.
When I plot the line:
<FONT face="Courier New"
color=#0000ff>itl:=Cum(sigtl+rsttl>-1)=1;
It only works once at the very
beginning of the chart. Since either <FONT
color=#0000ff>sigtl or rsttl
can only be 0 or 1, the addition of both sigtl and rsttl will be
greater than -1 very quickly and stay that way. <FONT
color=#0000ff>Cum will only find the first instance where sigtl
and rsttl are greater than -1. Besides, you have a Boolean operation
(rsttl>-1) mixed within a math
operation (sigtl+rsttl<FONT
color=#000000>), both within Cum.
While they may be allowed, they can get confusing quickly.
I usually see lines like that written
as:
<FONT
color=#0000ff>itl:=Cum(sigtl+rsttl)=1; {does the same thing with
less code}
If you want to check for each
instance where sigtl and rsttl are greater than -1, use <FONT
color=#0000ff>Sum or <FONT
color=#0000ff>ValueWhen.
I also see where you calculate <FONT
color=#0000ff>rmbts and do nothing
with it. Is it for a short exit?
I would suggest that you plot each variable
separately. See what they do and when. Work your way down through your
formula.
Being able to use <FONT
color=#0000ff>LastValue(X +PREV-PREV)<FONT
color=#000000> to trick functions to accept dynamic inputs in MS helps to create
formulas that can tune themselves, but a MAJOR re-write of MS formula
language is about 5 years past due.
-Corey Saxe
<BLOCKQUOTE
>
----- Original Message -----
<DIV
>From:
<A title=emarco@xxxxxxxxxxxxxxx
href="">emarco
To: <A
title=equismetastock@xxxxxxxxxxxxxxx
href="">equismetastock@xxxxxxxxxxxxxxx
Sent: Sunday, March 09, 2003 7:29
PM
Subject: Re: [EquisMetaStock Group] help
with barsSince
Thanks Roy.Unfortunatly it does not work.Here's the
full code. Thanks again,JuanLookBack := 34;Resistance
:=ValueWhen(1,Cross(Mov(C, LookBack,S),C),HHV(H, LookBack));Support
:=ValueWhen(1,Cross(C,Mov(C, LookBack,S)),LLV(L,
LookBack));R1:=Resistance;S1:=Support;sigtl:=If(L>R1,1,0);sigts:=If(H<S1,1,0);rsttl:=If(H<R1,1,0);rstts:=If(L>S1,1,0);itl:=Cum(sigtl+rsttl>-1)=1;its:=Cum(sigts+rstts>-1)=1;rmbtl:=BarsSince(sigtl
OR itl)<BarsSince(rsttl OR itl);rmbts:=BarsSince(sigts OR
its)<BarsSince(rstts OR
its);stlong:=If(HHV(H,LastValue(PREV+BarsSince(rmbtl=0)-PREV))-ATR(6)*2.5<C,1,0);stlong;-----
Original Message -----From: "Roy Larsen"
<rlarsen@xxxxxxxxxxxxxx>To:
<equismetastock@xxxxxxxxxxxxxxx>Sent: Sunday, March 09, 2003 6:38
PMSubject: Re: [EquisMetaStock Group] help with barsSince>
Juan>> Thanks to Corey Saxe there is a way that MS will accept a
variable as> constant. Try redefining your variable using>
LastValue(PREV+"Variable Data"-PREV)>> This method does not work
on every occasion but there are a couple ofthings> you can do to
help.> 1. Make sure your variable is greater than or equal to
one.> 2. Make sure your variable is a whole number.>>
LastValue() can be used in a number of situations to make a
resultsuitable> for using as a constant, but only where the last
value of the variable is> the same as on every other bar. The above
example of adding thensubtracting> PREV from the current value
appears to return the "actual" value ratherthan> the "last" value,
and therefore is accepted as a "constant" by many MS>
functions.>> I have some doubts about the code you have given as
an example and doubtit> could work in its present form even without
MetaStock's perceived> inadequacies. The code appears to be looking for
results from two If()> statements yet I can only see one If(). It also
seems to me that the> calculated "constant" for the HHV periods has no
check to ensure that itis> a whole number.>> When
looking for assistance with code it is also helpful if
associatedcode> can be supplied. You may know how "rmbtl" is
calculated but those capableof> offering help won't. Providing
actual code or at least a workingsubstitute> will increase your
chances of real help that goes beyond "buy some more>
software".>> Good luck with your attempts to solve your problem
whichever method you> choose to use.>>
Roy>> ----- Original Message -----> From: "emarco"
<emarco@xxxxxxxxxxxxxxx>> To:
<equismetastock@xxxxxxxxxxxxxxx>> Sent: Saturday, March 08, 2003
11:37 AM> Subject: [EquisMetaStock Group] help with
barsSince>>> This is a trailing stop. The problem is that
MS does not accept variable> data in
HHV.>>>>
stlong:=if(HHV(H,BarsSince(rmbtl=0))-ATR(6)*2.5>C,1,0),1,0)>>>
As you can see, MS does not accept barssince as a period data.> How can
I solve this problem?> Thanks>>
Juan>>>>>> To unsubscribe from this
group, send an email to:>
equismetastock-unsubscribe@xxxxxxxxxxxxxxx>>>>
Your use of Yahoo! Groups is subject to <A
href="">http://docs.yahoo.com/info/terms/>>To
unsubscribe from this group, send an email
to:equismetastock-unsubscribe@xxxxxxxxxxxxxxxYour
use of Yahoo! Groups is subject to the <A
href="">Yahoo! Terms of Service.
Yahoo! Groups Sponsor
ADVERTISEMENT
To unsubscribe from this group, send an email to:
equismetastock-unsubscribe@xxxxxxxxxxxxxxx
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
|