Damien
I can't follow through your calculations on a chart as i don't have data for the Hang Seng, but I think the ATR IS calculating correctly. What you are not taking into account is that the internal smoothing used by ATR is Wilders - a form of exponential smoothing. An EMA uses fragments of ALL available past data, not just data from the last three bars. What might work better for you is to apply your own SMA smoothing to a single-bar True Range like this - Mov(ATR(1),3,S);
Roy