мне кажется ты неправильно делаешь расчет
Вот например это число (которое выделил) USD = 655.
Как ты его получил, ты сложил все занчения где в парах есть USD.
449+113+472+128-285-198-24=655.
Давай теперь более подробно.
EURUSD 449, по этой паре было движение вверх, т.е. Евро выросло на 449, а доллар наоборот упал на 449. Поэтому если USD стоит 2й парой, то надо при расчете брать со знаком минус.
И так по всем цыфрам.
Сейчас попробую пересчитаю тот ваш пример (так то идея мне понравилась).