Buying euros with $10,000 at 1.1253 and selling at 1.1500 leaves $178.70 after fees
The FX profit calculator works out what you make or lose when you swap dollars for euros and later swap back, with the provider's markup on both trades taken out. At a base rate of $1.1253 per euro and a 0.2% fee each way, $10,000 buys €8,868.78 at an applied rate of $1.1276. If the base rate rises to $1.1500, the same fee takes the sell rate to $1.1477, so you get back $10,178.70 and keep $178.70 (1.79%).
With a 1.5% fee each way the same trade loses $82.56, even though the euro gained 2.19%, because the breakeven rate moves up to $1.1596. This page explains when the calculation helps, how it works, how a provider's margin turns into a breakeven rate, what a sale at different rates returns, how U.S. tax law treats currency gains, and which mistakes and limits to watch for.
When an FX profit calculation helps
Some people buy a foreign currency when they think it is cheap and sell it after it rises. Others only need to decide whether to convert travel or tuition money early, or how much they would give up by converting leftover euros today. Either way the headline exchange rate is not the rate you trade at. A provider usually buys and sells with a margin, so a small move in the market rate often does not cover the cost of the round trip.
The calculator also works from a position you already hold. Switch the amount basis to euros, enter the average rate you paid and set the buy fee to 0, and it shows what selling now would return and the base rate at which you would break even.
How the calculation works
- Enter the principal in dollars, or the euro amount you hold.
- Enter the buy and sell base rates as US dollars per 1 euro. This is the market rate before any markup.
- Enter the fee for buying and for selling as a percentage. Buy rate applied = base rate × (1 + buy fee); sell rate applied = base rate × (1 − sell fee).
- Euros bought = principal ÷ buy rate applied. Dollars received = euros bought × sell rate applied.
- Profit = dollars received − principal, and return = profit ÷ principal. The target-rate mode solves the same equation backward to find the sell base rate that delivers your target return.
The result splits into three parts. The share from the rate change is the euros bought times the move in the base rate. Subtract the fee paid on the purchase and the fee paid on the sale and you have the profit. The rows under the calculator show the same split.
| Part (default example) | Calculation | Amount |
|---|---|---|
| Euros bought | 10,000 ÷ (1.1253 × 1.002) | €8,868.78 |
| Share from rate change | €8,868.78 × (1.1500 − 1.1253) | +$219.06 |
| Buy fee share (0.2%) | €8,868.78 × 1.1253 × 0.2% | −$19.96 |
| Sell fee share (0.2%) | €8,868.78 × 1.1500 × 0.2% | −$20.40 |
| Profit or loss | Sum of the three lines above | +$178.70 |
Base rate, applied rate and provider margins
On 16 October 2026 the European Central Bank's euro foreign exchange reference rate was 1.1253 US dollars per euro. A reference rate like this is a benchmark for comparison, not a rate at which you can trade. A provider that sells you euros charges more than the base rate, and a provider that buys them back pays less. The gap is the margin, and it is the cost this calculator removes from your result.
The table shows how five example margins change the rates you would actually get from a base rate of 1.1253. They are illustrations of the size of the effect, not quotes from any provider.
| Example channel | Margin each way | You buy euros at | You sell euros at |
|---|---|---|---|
| Cash or airport exchange | 3% | $1.1591 | $1.0915 |
| Bank card or wire margin | 1.5% | $1.1422 | $1.1084 |
| Online transfer service | 0.5% | $1.1309 | $1.1197 |
| Multi-currency account | 0.2% | $1.1276 | $1.1230 |
| No markup | 0% | $1.1253 | $1.1253 |
Some services advertise no fee and build their margin into the rate instead. Compare the rate you are offered with the base rate, not just the fee line. If your confirmation screen shows the exact rate that will be applied, enter it as the base rate and set the fee to 0 to get the same result.
Breakeven rate and target sell rate
Breakeven base rate = buy base rate × (1 + buy fee) ÷ (1 − sell fee). You make a profit only if the sell base rate is above it. The rate that earns a target return r is the breakeven rate times (1 + r). The calculator rounds both values up at the fourth decimal, because rounding down could leave you a few cents short.
| Fee (same buying and selling) | Breakeven rate | Rise needed | 3% target | 5% target |
|---|---|---|---|---|
| 3% (cash or airport exchange, example) | $1.1950 | 6.19% | $1.2308 | $1.2547 |
| 1.5% (bank card or wire margin, example) | $1.1596 | 3.05% | $1.1944 | $1.2176 |
| 0.5% (online transfer service, example) | $1.1367 | 1.01% | $1.1708 | $1.1935 |
| 0.2% (multi-currency account, example) | $1.1299 | 0.40% | $1.1638 | $1.1864 |
| 0% (no markup) | $1.1253 | 0.00% | $1.1591 | $1.1816 |
These figures use a buy base rate of $1.1253. With a 3% margin each way the euro has to rise 6.19% just to break even. Choosing a lower-cost way to convert often matters as much as guessing the direction of the rate.
Result at different sell rates
This table keeps the $10,000 principal, the base rate of $1.1253 and the 0.2% fee on each side, and changes only the rate at which you sell. The bars under the calculator show the same comparison for your own numbers.
| Sell base rate | Versus buy rate | Dollars received | Profit or loss | Return |
|---|---|---|---|---|
| $1.1028 | −2.00% | $9,760.93 | −$239.07 | −2.39% |
| $1.1140 | −1.00% | $9,860.06 | −$139.94 | −1.40% |
| $1.1253 | 0.00% | $9,960.08 | −$39.92 | −0.40% |
| $1.1299 | +0.41% (breakeven) | $10,000.79 | +$0.79 | +0.01% |
| $1.1366 | +1.00% | $10,060.10 | +$60.10 | +0.60% |
| $1.1478 | +2.00% | $10,159.23 | +$159.23 | +1.59% |
| $1.1500 | +2.19% (example) | $10,178.70 | +$178.70 | +1.79% |
| $1.1591 | +3.00% | $10,259.25 | +$259.25 | +2.59% |
| $1.1816 | +5.00% | $10,458.39 | +$458.39 | +4.58% |
Selling at the same rate you bought at still costs $39.92, because you pay the fee once on each trade. The breakeven row shows a few cents of profit because the rate is rounded up to the fourth decimal.
Tax on currency gains
This section covers U.S. federal law only and reflects the statute text, not advice for your situation. Section 988 of the Internal Revenue Code says that, unless it provides otherwise, foreign currency gain or loss from a section 988 transaction is computed separately and treated as ordinary income or loss (26 U.S.C. 988(a)(1)(A)).
Subsection (e) deals with individuals. When an individual disposes of foreign currency in a personal transaction, no gain is recognized from exchange-rate changes unless the gain would exceed $200. The statute defines a personal transaction as any transaction entered into by an individual, except that it does not include a transaction to the extent that expenses properly allocable to it meet the requirements of section 162 (other than traveling expenses described in subsection (a)(2)) or section 212 (other than the part dealing with expenses incurred in connection with taxes). Whether trading euros to profit from rate moves counts as a personal transaction depends on the facts, so check the statute or ask a tax professional before relying on the $200 threshold.
The profit shown by the calculator is before any tax.
Common mistakes
- Using the market rate for both trades: if you assume you buy and sell at the base rate, the result is overstated by the margin you pay twice.
- Entering the rate upside down: the calculator expects US dollars per 1 euro, for example 1.1253. A figure such as 0.8887 is euros per dollar and gives a wrong answer.
- Counting the fee once: you pay on the purchase and again on the sale. Check that both fee boxes are filled in.
- Adding the fee twice: if you enter the rate your provider actually applied, set the fee to 0. It is already included.
- Comparing the fee line but not the rate: a service with no listed fee can still apply a margin through the rate it quotes.
- Reading a rate move as profit: a rise of less than the breakeven change is still a loss. Look at the breakeven rate first.
Limits
- The calculator does not fetch live rates. You enter every rate and fee yourself.
- It ignores rounding to the cent by the provider and the minimum or maximum fees some services apply.
- It leaves out interest on euro deposits, taxes, wire fees and cash-pickup costs.
- It covers one purchase and one sale. If you bought in several steps, enter your average rate.
- Amounts are shown to the cent, and amounts above 10 billion dollars (or the equivalent in euros) are not calculated.
As of The ECB euro reference rate of 1.1253 US dollars per euro for 16 October 2026 was read from the ECB's published reference rate data on 17 October 2026, and the statute text was read on the same date. The sell rates in the examples are assumptions for the calculation, not forecasts.
Sources
- 01European Central Bank: euro foreign exchange reference rates (daily data, last 90 days)16 October 2026: 1.1253 US dollars per euro
- 02Cornell Law School Legal Information Institute: 26 U.S.C. 988, Treatment of certain foreign currency transactionsSubsection (a)(1)(A) ordinary income or loss; subsection (e) personal transactions and the $200 threshold
Frequently asked questions
How do I calculate FX profit?
Euros bought = principal ÷ (buy base rate × (1 + buy fee)), and dollars received = euros bought × sell base rate × (1 − sell fee). With $10,000 at a base rate of 1.1253 and a 0.2% fee each way, you buy €8,868.78 and sell at 1.1500 for $10,178.70, a profit of $178.70 (1.79%).
How do I find the breakeven rate?
Breakeven rate = buy base rate × (1 + buy fee) ÷ (1 − sell fee). With 1.1253 and 0.2% each way it is $1.1299, only 0.40% above the buy rate. With 1.5% each way it is $1.1596, and with 3% each way it is $1.1950. The calculator rounds the value up at the fourth decimal.
Why does the rate I get differ from the ECB reference rate?
The ECB euro reference rate was 1.1253 US dollars per euro on 16 October 2026. It is a benchmark, not a rate you can trade at. A provider sells euros above the base rate and buys them back below it, and that margin is the fee you enter.
Why do I lose money when the euro goes up?
Because the fees on both trades can be bigger than the gain. Buying at 1.1253 and selling at 1.1500 is a rise of 2.19%, but with 1.5% each way the breakeven rate is $1.1596 and the trade loses $82.56. With 0.2% each way it earns $178.70.
What fee should I enter?
Enter the margin the provider adds to the base rate, as a percentage, once for buying and once for selling. If your confirmation screen shows the exact rate that will be applied, enter that rate as the base rate and set the fee to 0. The fee levels in the table are examples, not provider quotes.
Can I calculate the euros I already hold?
Switch the amount basis to euros, then enter the euros you hold, the average rate you paid and 0 as the buy fee. For €5,000 bought at 1.1700 and sold at 1.1253 with a 0.2% sell fee, you receive $5,615.25 against $5,850.00 paid, a loss of $234.75, and the breakeven base rate is $1.1724.
Can I work out the sell rate for a target return?
Switch the calculation to target rate and enter your target return. For a 3% return on a buy rate of 1.1253 you need to sell at $1.1591 with no fees, $1.1638 with 0.2% each way and $1.1944 with 1.5% each way, or higher.
Are currency gains taxed in the United States?
Under 26 U.S.C. 988(a)(1)(A), foreign currency gain or loss from a section 988 transaction is treated as ordinary income or loss unless the section provides otherwise. Subsection (e) says an individual's gain on a personal transaction is not recognized unless it exceeds $200, and subsection (e)(3) excludes a transaction to the extent that expenses properly allocable to it meet the requirements of section 162 or 212, with the carve-outs the subsection lists. Whether your trades are personal depends on the facts.