Oh, I thought that you were only doing it once (as for a Payment, the currency conversion rate is determined at the point of purchase). i.e, you need to know what USD → EUR was on the date the payment was made - it doesn’t matter how it changed since then.

Just do it on the fly.

Depends on your API costs, but I’d just go with the simplest solution which is to calculate it from the repeating group using a data API call.