У меня всякие USD+1% в базах ведутся.
Расчет от базовой валюты при загрузке курса.
Но конфа потяпана.
А так: внешней обработкой, запускать вручную по будильнику.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший