Skip to main content
WizTools123
WizTools123
Free Online Tools

Tool Categories


Forex Tools Popular Tool

Free Online Forex Profit & Loss Calculator, Long, Short, Pips & Costs

Work out what a trade made or lost. Enter entry and exit prices, lot size and direction, and get the result in pips and in your account currency, with spread, commission and swap taken off. The gross and net figures are shown apart, because the gap between them is the cost of trading.

Free Forever Any Account Currency Pips & Pipettes Runs In Your Browser
Free Online Forex Profit & Loss Calculator, Long, Short, Pips & Costs
Share this tool
This calculator provides mathematical estimates based on the values you enter and is not financial or investment advice. Actual forex trading results may differ because of spread, commission, swap, slippage, execution price, liquidity, broker specifications, contract size and currency conversion rates. No trade, direction, broker or leverage level is recommended here, and no return is guaranteed.
Advertisement Slot (Top Banner) Google AdSense Unit • Responsive Banner
๐Ÿ’ฑ Forex Profit & Loss Calculator Calculate estimated forex trade profit or loss, pip movement, position value, trading costs, and return based on your entry and exit prices.

This calculator provides mathematical estimates only and is not financial or investment advice. Everything is worked out locally in your browser.

Filled from the pair. Yen pairs use 0.01 โ€” override it if your symbol does something else.
One standard lot. Take it from your broker's symbol specification, not from memory.
How much of your account currency one unit of the quote currency is worth.

Profit and loss

One trade, entry to exit, in your account currency.

Direction
You bought first, so the price has to rise for the trade to make money.
Every cost starts empty. A negative swap is a credit, and both happen depending on the pair and the direction.
Net profit or loss
โ€”
Gross profit or lossโ€” Spreadโ€” Commissionโ€” Swapโ€” Other costsโ€” Net profit or lossโ€”
Where the trade sits
Metric Value
Your profit is not born in your account currency. A forex result lands in the pair's quote currency: dollars on EUR/USD, yen on USD/JPY, pounds on EUR/GBP. If that is not what your account is held in, the figure has to be converted, and that needs a rate this tool has no way of knowing. So it asks. Where the account and quote currency match, the rate is one and nothing is asked; where they do not, an empty rate produces a question rather than a wrong number.
Buy Us A Coffee

Enjoying WizTools123? Help keep our server infrastructure 100% free and open for everyone.

Buy Us A Coffee
Sponsored Content (Below Tool) Google AdSense Placement

How to Use the Forex P&L Calculator

Five steps, and the first one decides whether the rest need a conversion.

1
Start with the pair and your account currency

These two together decide whether a conversion is needed at all. On EUR/USD with a dollar account, nothing converts. On USD/JPY with the same account, every figure does.

2
Check the pip size, do not assume it

Yen pairs use 0.01 and everything else usually 0.0001 โ€” but the digit count your broker shows is a separate thing. Five digits still means a pip is the fourth one.

3
Take the contract size from your broker

A standard lot is 100,000 units on most currency pairs and something else on metals and indices. It is a field here rather than an assumption for that reason.

4
Enter the costs you actually pay

Spread, commission and swap all start empty. On a 50-pip winner they are small; on a 3-pip scalp the spread alone can be most of the trade, which is the case worth checking.

5
Supply the conversion rate when it is asked for

If your account currency is not the quote currency, the result cannot be finished without one. The tool will say so rather than quietly picking a number.

The Same 50 Pips, Three Different Answers

One standard lot, a 50-pip winner, a US dollar account. The pair decides what the profit actually is.

Pair Pip size Gross, in quote currency In a US dollar account
EUR/USD 0.0001 500.00 USD $500.00 nothing to convert
EUR/GBP 0.0001 500.00 GBP needs a GBP/USD rate, around $630 at 1.26
USD/JPY 0.01 50,000 JPY divided by the rate, $332.23 at 150.50

Same lot size, same 50 pips, same account, and three answers that differ by nearly a factor of two. The number a calculator gives you is only meaningful once it says which currency it is in, which is why this one asks for the rate instead of quietly assuming your account matches the quote currency. Where it does match, you are never asked at all.

And the Same Trade, in Five Different Accounts

A 50-pip win on one standard lot of EUR/USD, which is 500.00 in dollars before it goes anywhere.

Account held in Assumed rate per dollar What lands in the account Conversion needed?
USD US Dollar 1.000 500.00 No, the pair is already in dollars
EUR Euro 0.909 454.50 Yes, at a rate you supply
GBP British Pound 0.787 393.50 Yes, at a rate you supply
INR Indian Rupee 83.000 41,500.00 Yes, at a rate you supply
PKR Pakistani Rupee 278.000 139,000.00 Yes, at a rate you supply

The trade did not change. The pips did not change. What changed is where the money has to end up, and for anyone whose account is not in dollars that step is not a detail, it is most of the answer. A 500 profit is 41,500 in a rupee account and 454.50 in a euro one, and none of those figures exists until a rate is applied.

Which is why this page asks for the rate instead of supplying one. The rates in the table above are assumptions for the sake of the example rather than today's numbers, and there is no price feed anywhere in this tool. A rate that was correct last week produces a result that is wrong now and looks entirely reasonable, which is worse than no result at all. Where your account currency matches the pair's quote currency, nothing is asked and nothing is converted. Where it does not, the field is there and the figure is held back until you fill it.

One more thing worth knowing if you are trading in a non-dollar account: the conversion applies to your costs as well. Spread, commission and swap are also born in the quote currency, so they travel through the same rate, and a move in that rate between opening and closing changes the final figure slightly even when the trade itself did exactly what you expected.

The Formulas, Step by Step

One standard lot of EUR/USD from 1.10000 to 1.10500, with $22 of costs, and the same trade on USD/JPY, where the conversion actually bites.

Figure Formula Worked example
Price difference (long) Exit โˆ’ Entry 1.10500 โˆ’ 1.10000 = 0.00500
Price difference (short) Entry โˆ’ Exit the same move on a short is โˆ’0.00500
Pip movement Price Difference รท Pip Size 0.00500 รท 0.0001 = 50 pips
Position units Lots ร— Contract Size 1 ร— 100,000 = 100,000 units
Gross P&L (quote) Price Difference ร— Units 0.00500 ร— 100,000 = 500.00 USD
Pip value (quote) Pip Size ร— Units 0.0001 ร— 100,000 = 10.00 USD per pip
Into your currency Amount in Quote ร— Conversion Rate USD account, USD quote โ†’ rate 1 โ†’ $500.00
The same trade on USD/JPY Price Difference ร— Units 0.500 ร— 100,000 = 50,000 JPY โ€” not dollars
JPY pip value Pip Size ร— Units 0.01 ร— 100,000 = 1,000 JPY per pip
That yen into dollars Yen Amount รท USD/JPY Price 50,000 รท 150.50 = $332.23
Spread cost Spread in Pips ร— Pip Value 1.2 ร— $10 = $12.00
Commission (per lot, per side) Lots ร— Rate ร— 2 1 ร— $3.50 ร— 2 = $7.00
Swap Lots ร— Rate ร— Nights 1 ร— โˆ’$1.00 ร— 3 = โˆ’$3.00
Net P&L Gross โˆ’ Spread โˆ’ Commission โˆ’ Swap โˆ’ Other $500 โˆ’ $12 โˆ’ $7 โˆ’ $3 = $478.00
Notional value Units ร— Entry Price 100,000 ร— 1.10000 = 110,000 USD
Margin required Notional Value รท Leverage 110,000 รท 100 = $1,100.00
Return on margin Net P&L รท Margin ร— 100 478 รท 1,100 = 43.45%
Return on position Net P&L รท Notional ร— 100 478 รท 110,000 = 0.43% โ€” the same trade, a very different number
Risk amount Balance ร— Risk % $10,000 ร— 2% = $200.00
Position size Risk Amount รท (Stop Pips ร— Pip Value per Lot) 200 รท (20 ร— 10) = 1.00 lot
Break-even pips Total Costs รท Pip Value $22 รท $10 = 2.2 pips
Break-even price (long) Entry + (Break-Even Pips ร— Pip Size) 1.10000 + 0.00022 = 1.10022
Risk / reward ratio Reward Pips รท Risk Pips 40 รท 20 = 1 : 2

What This Calculator Will Not Tell You

The limits are part of the tool, not the small print.

Your profit is not born in your account currency. A forex result lands in the pair's quote currency: dollars on EUR/USD, yen on USD/JPY, pounds on EUR/GBP. If that is not what your account is held in, the figure has to be converted, and that needs a rate this tool has no way of knowing. So it asks. Where the account and quote currency match, the rate is one and nothing is asked; where they do not, an empty rate produces a question rather than a wrong number.
Five-digit pricing did not change what a pip is. On EUR/USD a pip is still 0.0001 โ€” the fifth digit is a pipette, a tenth of a pip. Yen pairs work the same way: a pip is 0.01 and the third digit is the pipette. A broker quoting a "12" spread on five digits means 1.2 pips, and reading that as 12 pips overstates your cost tenfold. This tool keeps pip size and displayed digits as separate settings for exactly that reason.
A standard lot is usually 100,000 units, and only usually. That holds for most currency pairs at most brokers, and stops holding on metals, indices, and plenty of CFDs, where contract sizes vary widely between venues. Contract size is a field here rather than an assumption, and it is worth taking from your broker's symbol specification rather than from memory.
Nothing here is pre-filled with a broker's numbers. Spreads move with liquidity and time of day, commissions differ by account type, and swap rates change daily. Every cost field starts empty and stays empty until you fill it, because a plausible-looking default is worse than a blank: you would never think to check it.
Swap is the least predictable cost here. It changes daily, differs by pair and by direction, is credited on some positions and charged on others, and is normally tripled on one night of the week to cover the weekend. Some accounts have none at all. This works out what a rate you supply comes to over the nights you supply. It does not know your broker's schedule, and neither should it pretend to.
Margin here is arithmetic; your broker's margin is a policy. Position value divided by leverage gives the standard figure, but real requirements shift with the symbol, your jurisdiction, the size of the position, and whether it hedges something you already hold. Margin calls and stop-out levels are separate rules again, and none of them are modelled here.
The prices you type are not necessarily the prices you would get. This calculates a trade at the entry and exit you enter. Real fills move with liquidity, news, gaps over the weekend, and how fast your order reaches the market. A stop-loss is an instruction, not a guarantee of the price it fills at โ€” and on a gap it can fill well past where it sat.
A risk-to-reward ratio is a measurement, not a verdict. 1:3 is not automatically better than 1:1 โ€” a wider target is reached less often, and the two only mean something together with a win rate this tool has no way of knowing. The ratio here is the arithmetic of the three prices you entered, and nothing more is claimed for it.
The position size shown is arithmetic on the risk you chose. It answers "how large a position puts exactly this much at risk over exactly this stop distance" โ€” it is not a recommendation about how much you should risk, and it assumes the stop fills at its price, which is not always true.
These are estimates from the numbers you type. Actual results differ because of spread, commission, swap, slippage, execution price, liquidity, broker specifications, contract size and currency conversion rates. Check the figure against your own account statement before relying on it.
None of this is financial advice. This tool recommends no trade, no direction, no broker and no leverage, and guarantees no return. It works out what a set of prices and costs comes to โ€” the judgement stays with you.

What This Tool Does

Conversion handled honestly

Profit lands in the quote currency. Where that matches your account, the rate is one and nothing is asked. Where it does not, the rate is a field you fill, never a live feed and never a silent guess.

Pips and pipettes kept apart

Pip size and displayed digits are separate settings. Yen pairs get 0.01, everything else 0.0001, five-digit pricing changes neither, and a spread entered in pipettes is caught rather than counted tenfold.

Every cost, in four models

Spread in pips, commission per lot or per side or round turn or as a percentage, and swap in currency, pips, points or a flat rate. Nothing pre-filled, because no two brokers charge alike.

Margin against position value

Notional value, required margin and the leverage ladder from 1:1 to 500:1 โ€” plus return measured against margin and against position value, which are very different numbers on the same trade.

A whole session at once

Multiple trades with their own pairs and directions, totalled into gross, costs, net, pips and win rate, as a record of what happened, not a forecast of what will.

Nothing leaves your browser

No account, no server call, no price feed, no broker connection. Settings, history, saved setups and custom pairs live in this browser only, and Settings clears every one of them.

About the Forex Profit & Loss Calculator

The arithmetic behind a forex profit is about as simple as arithmetic gets: the price moved, you multiply by how much you held, and there is your answer. The reason a calculator is worth having is not the multiplication. It is the question of what unit the answer is in โ€” and that question is skipped remarkably often.

A forex result appears in the pair's quote currency. Trade EUR/USD and it arrives in dollars; trade USD/JPY and it arrives in yen; trade EUR/GBP and it arrives in pounds. If your account is not held in that currency, the figure is not finished. It needs converting at a rate that changes by the second and that this page has no way of knowing. So it asks for one. Where the account and quote currency match, the rate is one and you are never bothered; where your account currency is the pair's base, the exit price is itself the rate; and where it is some third currency, the tool stops and says so rather than quietly assuming a number.

The second thing worth being careful about is the pip. Five-digit pricing did not redefine it โ€” on EUR/USD a pip is still the fourth decimal, and the fifth is a pipette worth a tenth of that. The confusion shows up most expensively on spread, where a platform reading of "12" means 1.2 pips and entering it as twelve inflates your cost tenfold. Pip size and displayed digits are kept as separate settings here, for exactly that reason, and both can be overridden when a symbol does something unusual.

Beyond that, this tool is careful about what it does not know. Every cost field starts empty, because a plausible default for spread or commission or swap is worse than a blank one: nobody checks a number that looks authoritative. Margin is calculated the standard way while saying plainly that broker policy differs. Slippage is not modelled and is not pretended away. And no trade, direction, broker or leverage level is ever recommended. The arithmetic is offered honestly, and the judgement stays with you.

More forex arithmetic. The Forex Calculators hub collects the rest: pip value, position size, margin and the others, each one built the same way, with the conversion question asked rather than assumed.

Frequently Asked Questions

The questions behind the questions.

Because your profit is not born in your account currency. A forex result appears in the pair's quote currency: dollars on EUR/USD, yen on USD/JPY, pounds on EUR/GBP. If your account is held in something else, that figure has to be converted, and the rate needed is a live market number this page has no access to and no business inventing. Where account and quote currency match, the rate is one and you are never asked. Where your account currency is the pair's base currency, the exit price itself is the rate and the tool uses it. Everything else needs a number from you.

In two steps, and the second one is where the answer actually comes from. First work out the profit in the pair's quote currency: 50 pips on one standard lot of EUR/USD is $500, because EUR/USD is quoted in dollars. Then convert that into the currency your account is held in, using the rate your broker applied at the time. At an assumed 83 rupees to the dollar, that $500 is about 41,500 rupees. The table above runs the same trade through five account currencies. This tool asks you for the rate rather than fetching one, because a stale rate gives an answer that is wrong and looks perfectly sensible.

It does not change the trade, and it changes the number completely. The profit is born in the quote currency of the pair you traded and has to be converted before it means anything in your account, so the same 50 pips is 500 in a dollar account and about 41,500 in a rupee one. It also means the exchange rate moving between your entry and your exit shifts the final figure slightly even when the trade did exactly what you expected, and that your costs travel through the same conversion, since spread, commission and swap are born in the quote currency too.

On a standard lot of a non-yen pair, one pip is ten units of the quote currency โ€” 0.0001 ร— 100,000. So EUR/USD gives $10 a pip, and EUR/GBP gives ยฃ10 a pip, which is not $10. Yen pairs work out differently again: 0.01 ร— 100,000 is 1,000 yen a pip, worth around $6.64 at a rate of 150.50. This is why "a pip is $10" is only true for the specific case people usually have in mind, and why this tool works it out from the pair, the contract size and your account currency rather than quoting a number.

No. On EUR/USD a pip is still 0.0001 โ€” the fourth decimal. The fifth digit is a pipette, a tenth of a pip, added so brokers can price more finely. Yen pairs are the same idea: a pip is 0.01 and the third digit is the pipette. This matters most on spread: a platform showing "12" on five-digit pricing means 1.2 pips, and entering 12 into a calculator overstates that cost by a factor of ten. Pip size and digit count are separate settings here so the two cannot be confused.

On most currency pairs at most brokers, yes. On metals, indices and many CFDs, no โ€” gold contracts in particular vary a great deal between venues, and some brokers use different specifications for the same symbol on different account types. That is why contract size is a field here rather than a fixed assumption. Your broker publishes a symbol specification, and taking the number from there rather than from memory is the difference between a calculation and a guess.

The arithmetic is position value divided by leverage: 100,000 units at 1.10000 is 110,000 in notional value, and at 100:1 that requires 1,100 of margin. Whether your broker asks for exactly that is another matter. Real requirements change with the symbol, your jurisdiction's leverage caps, the size of the position, and whether it offsets something you already hold. Margin calls and stop-out levels are separate rules on top. Treat the figure here as the standard calculation, not as what will actually be held.

Because it genuinely is. Swap depends on the interest rate difference between the two currencies, your direction, your broker's markup and the day, since most brokers apply three days' worth on one night of the week to cover the weekend, and which night varies by symbol. It can be a charge on one side and a credit on the other, and some account types have none at all. This tool multiplies a rate you supply by the nights you supply. It cannot know your broker's schedule, and a calculator that pretended to would be inventing the most changeable number on the page.

The same profit measured against two very different denominators. A $478 profit on a position worth $110,000 is a 0.43% return on the position. Measured against the $1,100 of margin that position actually tied up, it is 43.45%. Neither figure is wrong and neither is the whole picture: the first tells you how far the market moved in your favour, the second tells you what your committed capital did. Leverage is the entire difference between them, and it works the same way when the trade goes against you.

No, and this tool will not suggest otherwise. A 1:3 ratio is not automatically better than 1:1 โ€” a target three times as far away is reached less often, and the two numbers only mean something alongside a win rate that no calculator can know. What the ratio does honestly is describe the three prices you entered: how far the stop sits, how far the target sits, and the proportion between them. What that is worth depends on how the strategy actually performs, which is a question about your record rather than about arithmetic.

Deliberately. Spreads move with liquidity and time of day, commissions differ by account type and by symbol, and swap rates change daily. Any figure filled in here would be wrong for most people and, worse, it would look authoritative enough that nobody would think to check it. An empty field asks a question; a plausible default answers one that was never asked. Take the numbers from your own account and the calculation becomes yours rather than a generic one.

No. There is no account, no server call, no price feed and no broker connection in this page, and the calculations run entirely in your browser. Your settings, history, saved setups and custom pairs are kept in this browser's local storage on this device, and Settings has a Clear All Local Data button that removes every one of them. Nothing here asks for a trading account login, an API key or a password, because a calculator has no use for any of them. Never type them into one.

Related Tools

Advertisement Slot (Bottom Banner) Google AdSense Unit • Responsive Banner