Skip to main content
All calculators
Trade outcome

Forex Profit & Loss Calculator

Enter your pair, lot size, entry and exit prices, and direction to see exactly how many pips you made and what that converts to in your account currency.

Direction
How it’s calculated
  • pips = (exit − entry) ÷ pip size (reversed for sell)
  • P/L = price move × contract size × lots
  • ÷ price to convert when the quote isn’t USD
Result
Profit$500.00+50 pips
Pips moved50.0
Move %0.46%
Open an NX account

What this calculator does

A profit and loss (P/L) calculator turns the gap between your entry and exit prices into two numbers traders actually care about: how many pips the trade moved in your favour (or against you), and what that move is worth in your account currency. Plug in the pair, your lot size, the entry and exit prices, and the direction (buy or sell), and the result updates instantly.

It answers the question every trader asks after closing a position — "so what did I actually make?" — without you re-deriving contract sizes and quote-currency conversions by hand.

The formula

There are two steps: pips first, then money.

Step 1 — pips moved. Pips measure the raw price distance, normalised by the instrument's pip size:

pips = (exit − entry) / pipSize      (for a buy)
pips = (entry − exit) / pipSize      (for a sell)

For most FX pairs pipSize = 0.0001; for JPY-quoted pairs (USD/JPY, EUR/JPY) it's 0.01.

Step 2 — profit in money. Profit scales the price difference by your contract size and lots:

priceDiff = (exit − entry)           (buy; flip the sign for a sell)
profit    = priceDiff × contractSize × lots

One standard lot is contractSize = 100,000 units of the base currency; a mini lot is 10,000 and a micro lot is 1,000. If the quote currency is your account currency (typically USD on a USD account), that's your final figure. If the quote currency is not USD, the raw profit lands in the quote currency, so you divide by the exit price to convert back:

profit = (priceDiff × contractSize × lots) / price   (quote ≠ account currency)

Worked example

You buy 1 standard lot of EUR/USD at 1.0850 and close at 1.0900.

  • priceDiff = 1.0900 − 1.0850 = 0.0050
  • pips = 0.0050 / 0.0001 = 50 pips
  • profit = 0.0050 × 100,000 × 1 = $500

Because EUR/USD is quoted in USD and your account is in USD, no conversion step is needed — +50 pips = +$500. Halve the size to 0.5 lots and the same move yields +$250; the pip count stays 50 because pips are size-independent.

Now a quote-≠-USD case: you sell 1 lot of USD/CHF at 0.8900 and cover at 0.8850. As a sell, priceDiff = 0.8900 − 0.8850 = 0.0050 → 50 pips. Raw profit = 0.0050 × 100,000 = 500 CHF, which you divide by the exit price 0.8850 to get ≈ $565 in your USD account. That divide-by-price step is the part traders most often forget.

Pitfalls and edge cases

  • JPY pairs change the pip size. A 50-pip move on USD/JPY is 0.50 in price, not 0.0050. Feeding a 0.0001 pip size into a JPY pair overstates your pip count by 100x — the calculator handles this, but check the pair field is right.
  • Direction flips the sign, not the magnitude. A short that drops 50 pips is a gain; the same prices entered as a buy show a 50-pip loss. Set direction before reading the result.
  • P/L is gross. This figure excludes spread, commission, and overnight swap. On a raw-spread account those costs are small but real — net profit = gross P/L − spread cost − commission − swap. Run the spread and swap calculators alongside this one for the full picture.
  • Cross-currency conversion uses live rates. For pairs where neither leg is your account currency, the exact account-currency value depends on the prevailing conversion rate at close, so treat non-USD results as close approximations.

Knowing your P/L before and after a trade is how disciplined traders size sensibly and set realistic targets. FXNX runs the four NX accounts on raw spreads from 0.0 pips, so the gross figure here stays close to what actually lands in your balance.

Frequently asked questions

How do I calculate forex profit in pips?

Subtract entry from exit price (for a buy) and divide by the pip size. For most pairs pip size is 0.0001, so a move from 1.0850 to 1.0900 is 0.0050 / 0.0001 = 50 pips. For JPY pairs the pip size is 0.01.

How much is 50 pips worth on a standard lot of EUR/USD?

On one standard lot (100,000 units) of EUR/USD, each pip is worth about $10, so 50 pips equals roughly $500 on a USD account. On a mini lot (0.1) it's about $50, and on a micro lot (0.01) about $5.

How do I work out profit when the quote currency isn't USD?

Multiply the price difference by contract size and lots to get profit in the quote currency, then divide by the exit price to convert to USD. For USD/CHF a 50-pip win on one lot is 500 CHF, divided by ~0.8850 gives about $565.

Does this profit figure include spread and commission?

No. The calculator returns gross profit or loss. To get your net result, subtract spread cost, commission, and any overnight swap. Use the spread and swap calculators for those line items.

Why does my short show a profit when the price fell?

On a sell (short) position you profit when price falls, so the calculation flips the sign: profit equals entry minus exit. Make sure the direction toggle is set to sell, or the result will show a loss instead of a gain.

Related calculators Strategy guide: Xauusd Pip Value Calculate Gold Profits

CFDs carry risk. Capital at risk. MISA regulated. 18+ · MISA License BFX2025082 · Saint Lucia 2025-00128