You can write a business rule that uses the same script as the scheduled job and run it to get the latest exchange rates. I would weigh the cost of frequent visits to the currency exchange against the need to refresh more than once a day. You might want to consider just updating the scheduled job to run ever couple hours.