
Prices for cards can be a little wonky from time to time (e.g. Survival of the Fittest is currently appearing as €45 when the lowest available on Cardmarket is over €100). I don’t know how you grab the price data, but maybe it could be looked into a little?
Further to this, it would be good to take into account the grade/language (would require grades to match up between the sites, which I saw another suggestion for).
Not sure how feasible this all is, but it would be nice :)
I don’t know which value they use for price, but I would assume it is 30-day Price Trend (if not, then please use it). If there is a low availability of the card, then it could easily be listed for a much higher value than the price trend.
A listing doesn’t really show the value of a card though, it has to be sold before it has that value. If every is listing Survival of the Fittest at €100, but no one is buying it at that price, then it is not worth €100.

Had a look and looks like when I posted this was when it had that sudden drop down to €45. So it seems Moxfield’s using the “1-day average price”, or maybe “Price Trend” to calculate the card costs. 30-day average would probably work better, as you say, or even the 7-day average to catch a few more fluctuations without jumping so wildly.