Forex and CFD

Forex Profit Calculator

Enter the trade and see what it actually returned — gross, then net of commission and swap, with the share those costs took.

Prices

Size and costs

Leave at 1 if the account is in the quote currency.
Total round-trip, in account currency. Subtracted from the result.
Net result
Gross result
Move in price
Move in percent
Costs as share of grossenter costs

Direction comes from the selector, not from which price is larger — a short that exits above entry is a loss, and the sign reflects that. Costs are subtracted last, so you can see what the trade earned before the broker took its share.

FreeNo signupNothing leaves your browser

The formula

result = (exit − entry) × units × direction × (quote → account currency)

Direction is +1 for a long and −1 for a short, which is why the calculator asks rather than inferring it from which price is higher. A short that exits above its entry is a loss, and a tool that guesses from price order gets that backwards.

One standard lot of EURUSD bought at 1.0850 and sold at 1.0920 moved 0.0070 across 100,000 units — $700 gross, on a dollar-denominated account.

The number the gross figure hides

Costs matter in proportion to the move, not in absolute terms, and that ratio is what the fourth row on this calculator shows.

A $7 round-trip commission against a $700 move is 1% — invisible. The same $7 against a $70 move is 10%, and a strategy taking many small profits is handing over a tenth of everything it earns before swap is even counted. Both trades felt the same to place.

This is why two traders with identical entries and exits can end a year in different places. It is not execution and it is not luck; it is the average size of their moves relative to a fixed cost.

What direction actually costs you

Three costs attach to a forex position, and they behave differently:

  • Spread is paid at entry, once, and is already inside your fill price — it does not appear in the commission field.
  • Commission is explicit and fixed per lot.
  • Swap accrues nightly and is the only one that grows with time. Held overnight for a week, it can exceed both others combined. The swap calculator works that side out.

For an intraday trade, swap is zero and commission dominates. For a position held three weeks, swap dominates and commission is a rounding error. Optimising the wrong one is common.

Account currency, and why it drifts

If your account is denominated in something other than the quote currency, every result passes through a conversion at the moment of closing. Two identical trades a month apart can therefore return different amounts in your own currency.

Over a year this shows up as a gap between the platform's P&L and your bank statement, and it is not a bug in either. If you want the size of that effect, the currency converter shows the reference rate for any given date.

FAQ

How do I calculate forex profit?

Multiply the price difference by the position size, apply the direction, then convert to your account currency. One standard lot moving 70 pips on EURUSD is 0.0070 × 100,000 = $700 gross. Subtract commission and any swap to get what you actually keep.

What is the profit per pip on one lot?

About $10 per pip on a standard lot of a pair quoted in dollars, $1 on a mini and $0.10 on a micro. JPY pairs and metals use a 0.01 pip, so the same lot sizes give different figures — see the [pip value calculator](/tools/pip-value-calculator).

Should I include the spread in the calculation?

It is already included, because it is inside your fill price rather than charged separately. If you are working from planned prices rather than actual fills, add roughly one spread to the cost field to get a realistic figure.

Why does my broker's profit figure differ from mine?

Usually the conversion rate, the exact fill prices, or swap already applied. Brokers convert at their own rate at the moment of closing, and partial fills at several prices produce an average that is not the price you saw. Comparing the fills rather than the plan resolves most disagreements.

Does this work for gold, indices and CFDs?

Yes, as long as you use contract units rather than lots. Gold contracts are usually 100 ounces, index CFDs are typically one unit per point. The arithmetic does not change; only what one unit means does.

This is the plan. What did you actually do?

A calculator tells you the size you should have taken. It cannot tell you the size you took at 2pm after two losers, or how often your stop moved once price went against you. Drop in a statement from MT4/MT5, a broker CSV or a crypto export and see the answer for your own last 90 trades.

Import my trades — free