ChatGPT does not know today's exchange rate: why AI gets rates, forward points and premiums wrong
Ask an assistant for the EUR/USD rate, six-month forward points or an option premium: it will answer, confidently. The number will often be wrong, and nothing will tell you so. Why, what a market number must carry to be usable, and where the assistant genuinely helps.
The scene has become routine: before calling the bank, you ask an assistant "what is EUR/USD today?" or "how much does a six-month FX option cost?". The answer arrives in two seconds, well written, quoted to the fourth decimal place.
The problem is not that the answer is sometimes wrong. It is that it looks exactly the same when it is wrong as when it is right.
Why a language model does not know the rate
A language model is trained on a body of text frozen at a given date; vendors in fact publish, for each model, the cut-off date of its training data. An exchange rate changes constantly. Without a tool connected to a market source, the assistant reads no rate at all: it produces the most plausible number given what it has learned.
Why doesn't it simply say "I don't know"? A study published by OpenAI researchers in 2025 explains it: the way models are trained and evaluated rewards guessing over acknowledging uncertainty. A model that offers a plausible number scores better on average than one that abstains.
An assistant connected to web search can quote a recent rate. You still need to know which one: at what time, from what source, bid, offer or mid. Without those three pieces of information, the number cannot be used for anything serious.
Even connected, there is no single "rate of the day"
The question itself is ambiguous. There are several rates of the day, all legitimate, all different:
| Rate | What it is | What it is for |
|---|---|---|
| Interbank mid rate | The midpoint between best bid and best offer at a given moment | Benchmark to measure a price obtained |
| ECB reference rate | Published around 4 pm, it reflects the market around 2:15 pm | Information; the ECB discourages its use for transactions |
| Rate applied by your bank | The market rate plus the bank's mark-up | The one you pay |
| Rate shown on a news site | A rate whose time, source and nature need checking | Order of magnitude |
Forward points: a calculation, not a number to look up
For a forward, the error changes in nature. Forward points are not information you find somewhere: they are calculated from the spot rate and both currencies' interest rates at the exact maturity. This is covered interest parity.
An assistant that "gives" six-month forward points has therefore either invented them or calculated them with rates it does not state — often policy rates, which are not six-month market rates. The result can differ markedly from the forward actually available.
An option premium: the most missing input
An option needs one more input. The reference model for FX options, Garman and Kohlhagen's, requires the spot rate, the strike, the maturity, both currencies' rates — and volatility.
Volatility is the problem: not past volatility, but the implied volatility quoted in the options market for that maturity and strike. No general-purpose assistant has access to it. A premium "estimated" with an assumed volatility is not an approximation of the right price: it is the price of a different option.
What a market number must carry to be usable
| Element | Why |
|---|---|
| The value | Obviously |
| The exact time | A rate without a time cannot be compared with anything |
| The source | Interbank, central bank, bank, news site: these are not the same rates |
| The nature | Bid, offer or mid: the gap between them is precisely what you are measuring |
| For a forward: maturity and value date | Forward points depend on the exact number of days |
| For an option: volatility and strike | The premium depends directly on them |
Where the assistant genuinely helps
- Explaining a formula: how forward points are calculated, what implied volatility measures.
- Building the spreadsheet in which you will do the calculation with your own sourced data.
- Reviewing reasoning and flagging an inconsistency — an inverted quote, a wrong day count.
- Drafting the memo that presents figures you have checked elsewhere.
The split is always the same: the assistant for method and text, a time-stamped market source for the numbers.
Sources
- Kalai, A. T., Nachum, O., Vempala, S. and Zhang, E. (2025), "Why Language Models Hallucinate", OpenAI, arXiv:2509.04664.
- Anthropic, "Models overview": training-data cut-off date published for each model.
- European Central Bank, "Euro foreign exchange reference rates": published around 16:00 CET, market conditions around 14:15 CET, use for transactions strongly discouraged.
- Borio, C., McCauley, R., McGuire, P. and Sushko, V. (2016), "Covered interest parity lost: understanding the cross-currency basis", BIS Quarterly Review, September 2016.
- Garman, M. and Kohlhagen, S. (1983), "Foreign currency option values", Journal of International Money and Finance, 2(3), pp. 231-237.
Time-stamped market numbers
The pricer recomputes a hedge with the current spot rate, forward points and implied volatility, showing the time of the market snapshot used.
Open the pricerNot ready to open the pricer yet?
Get the one-page FX policy template — hedge ratios by horizon, tolerance band, delegation table. The one your auditor will ask for.
- One field only
- One-click unsubscribe
- No data resold
Frequently asked questions
The questions finance departments ask most often on this topic
Does ChatGPT know today's exchange rate?
Not by itself. A language model is trained on data frozen at a given date and produces the most plausible number. Connected to web search, it can quote a recent rate, but you must then check the time, source and nature of the rate — bid, offer or mid — before using it.
Can the ECB rate be used for an FX transaction?
The ECB states that its reference rates, published around 4 pm, are for information purposes and strongly discourages their use for transactions. To measure the price of a trade, you need the market rate at the moment it was executed.
Why does AI invent numbers instead of saying it doesn't know?
According to a study published by OpenAI researchers in 2025, the way models are trained and evaluated rewards guessing over acknowledging uncertainty. A plausible number scores better on average than an abstention.
How do I get reliable forward points?
By calculating them from the spot rate and both currencies' market rates at the exact maturity, or by taking them from a time-stamped market source. Forward points given without a time or source, or calculated with policy rates, are not reliable.
Read next
AI and currency risk: what it does well, what it does badly, and where it becomes dangerous
9 min read
What exchange rate did your bank actually apply?
8 min read
Calculating a forward rate: the formula, a full worked example, and the mistake to avoid
11 min read
Pricing an FX option: how to check the premium you are charged
9 min read
Can AI predict EUR/USD? What forty years of research say
7 min read