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

[EquisMetaStock Group] ATR - True & Reverse



PureBytes Links

Trading Reference Links

Whilst coding the True/Reverse ATR indicator below, I've noticed that 
MetaStock Pro v8.01 smooths ATR's erroneously.  The MS exponential 
smoothing is based on periods*2-1.

For example, MetaStock's ATR(10) is the same as Mov(ATR(1),19,E).
If I've missed something here, I'd appreciate it if someone would 
please correct me.

====================
ATR - True & Reverse
====================
---8<---------------

{ True ATR and Reverse-ATR v1.0 }
{ ©Copyright 2004 Jose Silva }
{ josesilva22@xxxxxxxxx }

{ Reverse True Range is the the *smallest*
  of the following for each period:
  * The distance from today's High
    to today's Low;
  * The distance from yesterday's Close
    to today's High;
  * The distance from yesterday's Close
    to today's Low.}

plot:=Input("[1]true ATR, [2]MS-compatible ATR, [3]Reverse ATR",1,3,1)
;
pds:=Input("ATR/RATR periods",1,252,10);
pdsN:=Input("normalizing periods (1=none)",
 1,2520,1);

x1:=ValueWhen(2,1,C);
ATR1:=Max(H-L,Max(Abs(x1-H),Abs(x1-L)));
ATRtrue:=Mov(ATR1,pds,E);
ATRmeta:=Mov(ATR1,pds*2-1,E);
rATR:=
 Mov(Min(H-L,Min(Abs(x1-H),Abs(x1-L))),pds,E);
TR:=If(plot=1,ATRtrue,If(plot=2,ATRmeta,rATR));
ATRnorm:=(TR-LLV(TR,pdsN))
 /(HHV(TR,pdsN)-LLV(TR,pdsN)+.000001)*100;
ATRplot:=If(pdsN<2,TR,ATRnorm);

ATRplot

---8<---------------


jose '-)




 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
     http://groups.yahoo.com/group/equismetastock/

<*> 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/