Open Exchange Rates provides our FX rates: https://openexchangerates.org/.
Our engine uses data that is at most three hours old. If we get a request (through a file run, for example) and the exchange rate data is over three hours old, we will pull fresh data from this source.
Exchange rates are used to convert any instrument currencies in FundApps, for example, where a jurisdiction requires the calculation of values in a specific currency. They are also used for any conversions into portfolio currencies (if needed) and between different portfolios during aggregation.
There is one exception - we use a separate source for HKD vs Renminbi and USD as recommended by the SFC for the Hong Kong Short Selling Value rule denominator. We get this information from the HKEX website every six hours at: https://www.hkex.com.hk/eng/market/sec_tradinfo/stampfx/stampfx.asp
Please note that the engine stores historical exchange rates (EOD values). So, if you re-run a previous position file (for example, when the SEC publishes a new 13F list), EOD exchange rates for that specific snapshot date are applied to avoid discrepancies.