MethodologyA public calculator that outputs a number without explaining its method is a black box. For a CFO, a black box is worth zero. This page details line by line how your YTD 2026 FX loss is calculated, what our assumptions are, and what the structural limitations of the tool are. Everything is reproducible by hand in a spreadsheet.
Gross loss on net exposure, with 2 reference modes.
Unified formula:
Net_currency_exposure = Export_revenue_currency - Import_purchases_currency Movement = (Today_rate - Reference_rate) / Reference_rate Loss_currency = -1 × Net_currency_exposure × Movement × YTD_fraction
The Net_exposure term incorporates natural hedging (sales minus purchases per currency). The Reference_rate is the ECB spot rate on January 2, or the declared budget rate depending on the mode. The -1 sign naturally encodes both cases: a net exporter incurs a loss if the EUR strengthens, while a net importer realizes a gain in the same configuration.
Hedging (YTD mode only):
Net_loss = Gross_loss × (1 - Hedge_ratio)
We use the Euro Foreign Exchange Reference Rates published daily by the ECB (series EXR.D.{CUR}.EUR.SP00.A from the SDW). These are reference rates, not transactional rates: your bank applies a spread that is not modeled here.
Three methods coexist in the treasury literature:
Case: EUR 50M export revenue, breakdown USD 60% / GBP 15% / CHF 5% / CNY 10% / JPY 5% / AUD 5%, 0% hedging, calculated on April 17, 2026.
| Currency | ECB ref Jan 2 | Rate Apr 17 | Movement | Impact |
|---|---|---|---|---|
| USD | 1.0450 | 1.0820 | +3.54% | -€301,200 |
| GBP | 0.8280 | 0.8410 | +1.57% | -€33,400 |
| CHF | 0.9350 | 0.9280 | -0.75% | +€5,300 |
| CNY | 7.6450 | 7.7810 | +1.78% | -€25,300 |
| JPY | 165.50 | 168.80 | +1.99% | -€14,200 |
| AUD | 1.6750 | 1.7120 | +2.21% | -€15,700 |
| Total YTD | -€396,900 | |||
USD detail: 50,000,000 × 60% = €30,000,000 exposed for the year. Movement (1.0820 - 1.0450) / 1.0450 = +3.54%. YTD fraction from January 1 to April 17 = 107 / 365 ≈ 0.293. Loss = -1 × 30,000,000 × 0.0354 × 0.293 ≈ -€311,000 (rounding and small business-day differences aside).
The calculator's source code can be shared on request at methodologie@tulyp.io. Rates are sourced live via the public ECB API on every calculation. This methodology is versioned: any modification is logged.