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

Re: [EquisMetaStock Group] help with barsSince



PureBytes Links

Trading Reference Links




corey and Roy,
 
Thxs!!
 
Here I include a beter code. You 
were right, now I excluded the short exit for a simplier view:
 

<SPAN 
>{draws 
resistances and supports}<?xml:namespace prefix = o ns = 
"urn:schemas-microsoft-com:office:office" />
<SPAN 
>LookBack 
:= 34;
<SPAN 
> 
<SPAN 
>Resistance 
:=ValueWhen(1,Cross(Mov(C, LookBack,S),C),HHV(H, 
LookBack));
<SPAN 
> 
<SPAN 
>Support 
:=ValueWhen(1,Cross(C,Mov(C, LookBack,S)),LLV(L, 
LookBack));
<SPAN 
> 
<SPAN 
>R1:=Resistance;
<SPAN 
> 
<SPAN 
>S1:=Support;
<SPAN 
> 
<SPAN 
> 
<SPAN 
>{binary 
latch, gives 1 if L>Resistance, and resets if H<Resistance to 0}<FONT 
size=3> How would u code the binary latch? I took the same method as 
Roy Larsen.
<SPAN 
> 
<SPAN 
>sigtl:=If(L>R1,1,0);
<SPAN 
> 
<SPAN 
>rsttl:=If(H<R1,1,0);
<SPAN 
> 
<SPAN 
>itl:=Cum(sigtl+rsttl>-1)=1;
<SPAN 
> 
<SPAN 
>rmbtl:=If(BarsSince(sigtl 
OR itl)<BarsSince(rsttl OR itl),1,-1);
<SPAN 
>rmbtl; {looks 
for HHV since L>Resistance to place a trailing 
stop}all:=If(rmbtl=0,-1,l);stlongl:= If(all=-1,0, 
If(HHV(H,LastValue(PREV+BarsSince(all=-1)-PREV))-ATR(6)*0.5<C,1,0));<FONT 
size=3>How can i solve the problem?stlongl;
<SPAN 
> 
<SPAN 
><FONT 
face="Times New Roman" color=#000000><SPAN lang=EN-US 
> 
<BLOCKQUOTE 
>
  ----- Original Message ----- 
  <DIV 
  >From: 
  CS 
  To: <A 
  title=equismetastock@xxxxxxxxxxxxxxx 
  href="">equismetastock@xxxxxxxxxxxxxxx 
  
  Sent: Monday, March 10, 2003 3:04 
PM
  Subject: Re: [EquisMetaStock Group] help 
  with barsSince
  
  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;
  <FONT face="Courier New" 
  color=#0000ff> 
  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. 
    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.