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

Re: [EquisMetaStock Group] Something is very wrong in calculating ADX(40) by metastock


  • To: <equismetastock@xxxxxxxxxxxxxxx>
  • Subject: Re: [EquisMetaStock Group] Something is very wrong in calculating ADX(40) by metastock
  • From: "Roy Larsen" <rlarsen@xxxxxxxxxx>
  • Date: Mon, 10 Mar 2008 09:02:53 +1300
  • Ironport-content-filter: send-to-smtp
  • Ironport-ocf: send-to-smtp

PureBytes Links

Trading Reference Links

Hi Biobuck

This is definitely an issue with MetaStock. It might relate back to internal rounding of +/-DMI functions within ADX() but it somehow seems too severe a problem for that. I've checked MS versions 7.03, 9.1 and 10.1 and all generate the same flawed result. It seems to get progressively worse from about 25 periods upwards.

You might try using the discrete ADX formula that Equis published some years back. The version I have is reproduced below but I think this formula should still be somewhere on the Equis website.

Regards

Roy

{MetaStock code written by Equis and published in the Oct99 TASC} 
  {ADX Raw}
Periods:=Input("Enter time periods",1,100,14);
PlusDM:=If(H>Ref(H,-1) AND
L>=Ref(L,-1),H-Ref(H,-1),
If(H>Ref(H,-1) AND L<Ref(L,-1)
AND H-Ref(H,-1)>Ref(L,-1)-L,
H-Ref(H,-1),0));
DIPlus:=100*Wilders(PlusDM,Periods)/ATR(Periods);
MinusDM:=If(L<Ref(L,-1) AND
H<=Ref(H,-1),Ref(L,-1)-L,
If(H>Ref(H,-1) AND L<Ref(L,-1)
AND H-Ref(H,-1)<Ref(L,-1)-L,
Ref(L,-1)-L,0));
DIMinus:=100*Wilders(MinusDM,Periods)/
ATR(Periods);
DIDif:=(Abs(DIPlus - DIMinus));
DISum:=(DIPlus + DIMinus);
100*Wilders(DIDif/DISum,Periods);

  ----- Original Message ----- 
  From: biobuck 
  To: equismetastock@xxxxxxxxxxxxxxx 
  Sent: Sunday, March 09, 2008 6:59 PM
  Subject: [EquisMetaStock Group] Something is very wrong in calculating ADX(40) by metastock


  I was having trouble in reproducing an indicator in Metastock and
  Amibroker in which ADX(40) was used as a part of the equation. I
  could not figure out what went wrong with my codes and finally decided
  to check the ADX(40) chart plotted by both Amibroker and Metastock. 
  Guess What I was horrified by what I saw.

  I am going to upload screenshots to >Files>Metastock Problems for you
  guys to check it out. 

  biobuck



   

  __________ NOD32 2932 (20080309) Information __________

  This message was checked by NOD32 antivirus system.
  http://www.eset.com


[Non-text portions of this message have been removed]



 
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/