The ATR, DMI and ADX indicators are using the wrong definition of EMA period.
They seem to be using something like alpha = 1/period
instead of alpha = 2/(period + 1)
which is
1. how the JForex EMA indicators interpret period
2. how Wilder originally defined it (
https://en.wikipedia.org/wiki/Average_tr ... ite_note-2)
3. how other platforms (such as MetaTrader interpret it)