Moving Averages by Hand and What They Hide
Posted: Sun Oct 25, 2026 8:25 am
Moving Averages by Hand and What They Hide
Five hourly closes on EUR/USD, oldest first: 1.1000, 1.1010, 1.1020, 1.1015, 1.1025. A sixth close arrives at 1.1040.
Compute the five-period simple average of the first five: 1.1000 plus 1.1010 plus 1.1020 plus 1.1015 plus 1.1025 is 5.5070. Divided by five: 1.10140.
Now slide the window. The newest five are 1.1010, 1.1020, 1.1015, 1.1025, 1.1040, summing to 5.5110, so the average is 1.10220.
The close jumped 15 pips from 1.1025 to 1.1040. The average moved only 8 pips, from 1.1014 to 1.1022. The average moved about half as much as price, because it carries four older values along with the new one.
That is lag in numbers. In a longer window, the lag is bigger. A 50-period average would move only a fraction of a pip for the same 15-pip jump.
Now note the distance between price and average: 1.1040 minus 1.1022 is 18 pips. A trader using the average as a pullback target would wait for price to return toward it, but if price moves fast, the average chases and the pullback may never reach it.
This also explains why crossovers arrive late. By the time a short average crosses a long one, price has already moved.
The calculation is trivial and still worth doing by hand once, because it makes lag concrete.
Your turn: calculate a 10-period average of ten closes from your chart and compare it with the last price.
Five hourly closes on EUR/USD, oldest first: 1.1000, 1.1010, 1.1020, 1.1015, 1.1025. A sixth close arrives at 1.1040.
Compute the five-period simple average of the first five: 1.1000 plus 1.1010 plus 1.1020 plus 1.1015 plus 1.1025 is 5.5070. Divided by five: 1.10140.
Now slide the window. The newest five are 1.1010, 1.1020, 1.1015, 1.1025, 1.1040, summing to 5.5110, so the average is 1.10220.
The close jumped 15 pips from 1.1025 to 1.1040. The average moved only 8 pips, from 1.1014 to 1.1022. The average moved about half as much as price, because it carries four older values along with the new one.
That is lag in numbers. In a longer window, the lag is bigger. A 50-period average would move only a fraction of a pip for the same 15-pip jump.
Now note the distance between price and average: 1.1040 minus 1.1022 is 18 pips. A trader using the average as a pullback target would wait for price to return toward it, but if price moves fast, the average chases and the pullback may never reach it.
This also explains why crossovers arrive late. By the time a short average crosses a long one, price has already moved.
The calculation is trivial and still worth doing by hand once, because it makes lag concrete.
Your turn: calculate a 10-period average of ten closes from your chart and compare it with the last price.