Skip to main content

πŸ’± Importing FX Rates

K
Written by Kelly Walsh

πŸ—οΈ Overview

FX Rates in Trovata TMS drive currency conversion, portfolio valuation, hedge effectiveness testing, and cash position reporting across all multi-currency instruments.

Rate Source β†’ File/API β†’ Validation β†’ Rate Table Update β†’ Position Revaluation

---

πŸ“‹ FX Rate Import Methods

Method

Description

Best For

Manual Entry

Enter rates one by one in UI

Small teams, few currencies

CSV/Excel Import

Upload a flat file of rates

Mid-size treasury teams

API Feed

Real-time rates from market data provider

Large treasury, automated

Bank Rate Feed

Rates provided directly by your bank

FX-heavy organizations

Bloomberg/Reuters

Direct market data integration

Enterprise treasury

SFTP Scheduled

Automated daily file drop

ERP-integrated environments

---

πŸ”§ Step-by-Step Import Process

---

Step 1: Prepare Your Rate File

Ensure your file contains the required fields:

Field

Required?

Description

Base Currency

βœ… Yes

The from-currency (e.g., USD)

Quote Currency

βœ… Yes

The to-currency (e.g., EUR)

Exchange Rate

βœ… Yes

Numeric rate value

Rate Date

βœ… Yes

Effective date of the rate

Rate Type

βœ… Yes

Spot, Forward, Budget, Custom

Rate Source

βšͺ Optional

Bloomberg, Reuters, Bank

Bid Rate

βšͺ Optional

Buy-side rate

Ask Rate

βšͺ Optional

Sell-side rate

Mid Rate

βšͺ Optional

Mid-market rate

---

Step 2: Understand Rate Types

Trovata TMS supports multiple rate type classifications:

Rate Type

Description

Used For

Spot

Current market rate

Daily valuations, settlements

Forward

Contracted future rate

Hedge accounting, FX forwards

Budget

Internally set planning rate

Annual budget, forecasting

Historical

Past rates for period-end

Month-end close, revaluation

Custom

User-defined rate type

Special reporting needs

WM/Reuters

4 PM London fix

Standard benchmark rate

---

Step 3: Download the Rate Import Template

Trovata TMS Menu β†’ Treasury β†’ FX Management β†’ FX Rates β†’ Import β†’ Download Template

Sample CSV Format:

BASE_CCY,QUOTE_CCY,RATE_DATE,RATE_TYPE,EXCHANGE_RATE,BID,ASK,SOURCE USD,EUR,01/15/2025,SPOT,0.9245,0.9240,0.9250,BLOOMBERG USD,GBP,01/15/2025,SPOT,0.7892,0.7888,0.7896,BLOOMBERG USD,JPY,01/15/2025,SPOT,157.42,157.38,157.46,BLOOMBERG USD,CAD,01/15/2025,SPOT,1.4382,1.4378,1.4386,REUTERS USD,EUR,01/15/2025,FORWARD,0.9198,0.9194,0.9202,BLOOMBERG

---

Step 4: Navigate to FX Rate Import

Trovata TMS Menu β†’ Treasury β†’ FX Management β†’ FX Rates β†’ Import Rates

---

Step 5: Configure Import Settings

Setting

Options

Rate Convention

Direct (USD/EUR) vs. Indirect (EUR/USD)

Decimal Precision

4, 6, or 8 decimal places

Overwrite Existing

Yes / No / Prompt

Rate Effective Time

SOD (Start of Day) / EOD / Specific time

Auto-Revalue

Trigger revaluation after import

Notification

Alert users when rates updated

---

Step 6: Upload & Validate

Trovata performs automatic validation:

Validation

Check

Currency pair exists

Both currencies configured in system

Rate is positive

No zero or negative rates

Date is valid

Not future-dated beyond allowed range

Rate reasonableness

Within Β±X% of previous rate (configurable)

Required fields

All mandatory fields populated

Duplicate check

Rate for same pair/date/type already exists

Validation Results:

Rate Import Validation: β”œβ”€β”€ βœ… 142 rates passed validation β”œβ”€β”€ ⚠️  3 rates flagged for large movement (>5%) └── ❌ 1 rate failed β€” currency pair not configured (USD/VND)

---

Step 7: Review Rate Reasonableness Alerts

Flag rates that moved significantly:

Alert Type

Threshold Example

Large Move Alert

Rate moved >3% from prior day

Stale Rate Alert

Rate not updated in >24 hours

Missing Pair Alert

Expected currency pair has no rate

Cross-Rate Inconsistency

Triangulated rate doesn't reconcile

---

Step 8: Confirm & Apply Rates

Once validated:

Review Summary β†’ Confirm Import β†’ Rates Applied to System

Post-Import Actions (automatic):

  • βœ… FX positions revalued at new rates

  • βœ… Portfolio P&L updated

  • βœ… Cash positions converted to base currency

  • βœ… Hedge effectiveness recalculated

  • βœ… Risk reports refreshed

---

πŸ”„ Automated Daily Rate Import

For most treasury teams, FX rates should be automated:

Trovata TMS Menu β†’ Administration β†’ Scheduled Tasks β†’ New β†’ FX Rate Import

Setting

Recommended Value

Frequency

Daily (weekdays)

Time

7:00 AM (before markets open)

Source

Bloomberg API / Reuters / Bank Feed

Rate Type

SPOT (EOD prior day)

On Success

Auto-apply + notify treasury team

On Failure

Alert treasury team + use prior day rates

Fallback

Use previous business day rate

---

🌐 Market Data Provider Integration

Bloomberg Integration

Trovata β†’ Administration β†’ Market Data β†’ Bloomberg β†’ Configure: β”œβ”€β”€ Bloomberg API key β”œβ”€β”€ Currency pairs to subscribe β”œβ”€β”€ Rate type (BFIX, BGN, etc.) β”œβ”€β”€ Pull frequency (real-time / EOD) └── Auto-import on receipt

Reuters/Refinitiv Integration

Trovata β†’ Administration β†’ Market Data β†’ Reuters β†’ Configure: β”œβ”€β”€ Reuters API credentials β”œβ”€β”€ RIC codes for currency pairs β”œβ”€β”€ WM/Reuters 4 PM fix subscription └── Fallback to prior day if unavailable

Bank Rate Feed

Trovata β†’ Administration β†’ Bank Connections β†’ [Your Bank] β†’ Rate Feed: β”œβ”€β”€ Enable FX rate feed β”œβ”€β”€ Select currency pairs β”œβ”€β”€ Set delivery method (SFTP/API) └── Map bank rate types to ATOM rate types

---

πŸ“Š FX Rate Management Best Practices

Practice

Why It Matters

Use WM/Reuters 4 PM fix

Industry standard for period-end close

Maintain budget rates separately

Isolate planning from actual rates

Keep 3+ years of history

Required for hedge effectiveness testing

Reconcile cross-rates daily

EUR/GBP should equal EUR/USD Γ· GBP/USD

Set reasonableness thresholds

Catch bad data before it corrupts positions

Archive all imported files

Audit trail for SOX/IFRS 9 compliance

Separate spot from forward rates

Critical for hedge accounting

---

πŸ” Audit & Compliance

Control

Description

Rate source tracking

Every rate stamped with source

Import log

User, timestamp, record count logged

Override audit

Manual rate changes require justification

Period-end lock

Rates locked after month-end close

IFRS 9 / ASC 815

Forward rates support hedge accounting

---

πŸ†˜ Common FX Rate Import Issues

Issue

Fix

Currency pair not found

Add currency pair in FX configuration

Rate outside reasonableness band

Review rate, override with justification

Stale rates (weekend/holiday)

Configure holiday calendar for auto-rollforward

Cross-rate triangulation error

Check base currency consistency

Bloomberg/Reuters connection fail

Check API credentials and network connectivity

Rates not flowing to positions

Check auto-revalue setting is enabled

Wrong rate convention

Verify direct vs. indirect setting matches source

---

πŸ’‘ FX Rate Types for Different Use Cases

Daily Operations    β†’  SPOT rates (real-time or EOD) 
Month-End Close β†’ WM/Reuters Fix (standardized)
Annual Budget β†’ BUDGET rates (set by CFO/Treasury)
Hedge Accounting β†’ FORWARD rates (matched to hedge tenor)
Historical Reports β†’ HISTORICAL rates (locked period rates)
Stress Testing β†’ CUSTOM rates (scenario-based)

---

Did this answer your question?