Crypto CFDs

Bitcoin (BTC/USD) Profit and Loss Calculator for South African Traders

Work out the rand and dollar profit or loss on a bitcoin trade from your entry and exit prices, including the pip move and the sign flip for a short.

Profit / Loss
BTC/USD · P/L from entry to exit
Profit / loss
—
Move
—
Position size
—
Contract
1 BTC

How it works

This calculator takes your entry price, exit price, lot size and direction, then returns the pip move and the profit or loss in USD. Because one standard lot is 1 BTC and one pip is 1.0, the arithmetic is direct: the price difference in dollars is the pip move, and multiplying by your lot size gives the USD result. Convert to rand at your own rate to see the local impact.

P/L = (exit − entry) × 1 × lots
btc/usd · one bar, one hourTARGETENTRYSTOP
Profit is the distance between two of these lines, times the size you chose.

What this bitcoin profit calculator answers and when a South African trader needs it

This calculator answers one question: if I enter bitcoin at one price and exit at another, what is my profit or loss and how far did price move in pips? A South African trader needs it before placing a trade to size the position against the rand risk, and after closing to reconcile the actual result against the plan. It removes the guesswork from converting a BTC/USD move into a concrete dollar figure.

You also need it when comparing scenarios. Bitcoin can move thousands of dollars in a session, so a 0.10-lot position behaves very differently from a 1.00-lot position. Running both through the calculator before you commit shows the rand exposure in advance, which matters when your account is funded in ZAR through a local card, bank transfer or e-wallet and your platform result is denominated in USD.

Finally, it is useful for reviewing a short. Many traders calculate longs instinctively but fumble the sign on a short, where profit comes from price falling. The calculator flips the sign for you, so the pip move and the dollar result stay consistent whether you are buying or selling bitcoin.

The profit formula in plain words

The formula is: profit or loss = (exit price − entry price) × lot size × direction, where direction is +1 for a long and −1 for a short. The pip move is simply (exit price − entry price) × direction, because for bitcoin one pip equals 1.0. Entry price is the price you opened at, exit price is the price you closed at, and lot size is your position in BTC where 1 standard lot = 1 BTC.

In practice you multiply the dollar difference by the number of BTC you control. A 0.10-lot position means 0.10 BTC, so a $1,000 move is worth $100 before any costs. Costs such as spreads, commissions or swaps are not part of this formula; they are separate and depend on your broker and account, so treat the calculator output as the gross move, not the final net result.

The sign flip is the only part that trips people up. For a short, you reverse the subtraction: profit or loss = (entry price − exit price) × lot size. That is mathematically the same as multiplying the long formula by −1, which is why the calculator asks for direction rather than making you remember which way to subtract.

A worked bitcoin example using the reference price

Take a long 0.10-lot bitcoin position entered at the reference price of 77000.0 and exited at 78500.0. The pip move is 78500.0 − 77000.0 = 1500.0 pips. The profit is 1500.0 × 0.10 = $150.00. At the same time, the margin needed for that 0.10-lot position at the maximum retail leverage of 1:200 is about $385.00, which shows how leverage amplifies the return on margin without changing the dollar profit.

Now flip it to a short. Enter at 77000.0 and exit at 75500.0 with the same 0.10 lot. The pip move is (77000.0 − 75500.0) = 1500.0 pips, and the profit is 1500.0 × 0.10 = $150.00. If the short instead exited at 78500.0, the result would be a loss of $150.00, because price rose against the position. The calculator handles both cases without you rewriting the formula.

To express either result in rand, multiply the USD figure by your own USD/ZAR rate at the time. The calculator does not assume a rate because it moves daily; the dollar result is the stable output, and the rand conversion is a separate step you control.

Common mistakes and how to read the result correctly

The most common mistake is treating the calculator output as net profit. It is the gross price move only. Spread, commission and any swap are deducted separately and depend on your broker, account type and holding period, so a small gross profit can become a net loss once costs are applied. Read the figure as the market move, then subtract your known costs before judging the trade.

A second mistake is mixing up lot size and margin. Lot size is your position in BTC; margin is the collateral locked to hold it, which depends on leverage. A 0.10-lot bitcoin position at 1:200 needs about $385.00 margin, but the profit or loss is still driven by the full 0.10 BTC exposure, not by the margin. Confusing the two makes traders think their risk is smaller than it is.

Finally, watch the sign and the direction. A positive number on a short means price fell, not rose. And remember that leverage is a cap, not a target: using the maximum available leverage increases the chance of a margin call without improving the quality of the trade. Read the result alongside your stop distance and rand account size, not in isolation.

Where the costs sit in a BTC/USD result: entry spread and the daily swap

The cost side of a bitcoin trade is the spread you cross when you open and the swap that accrues for as long as you hold the position. On BTC/USD, one pip equals 1.0, so the entry spread is quoted in whole dollars per bitcoin and is deducted from your opening price before the trade has moved at all. That spread is not a fixed number you can memorise; it depends on the broker's prevailing quote, the time of day, and the size of your order relative to available liquidity. Treat the spread as a known unknown: check the live quote on MT4, MT5, cTrader or FxPro Edge at the moment you plan to enter, and subtract it from your expected move rather than assuming it away.

The overnight swap is the second cost, and it applies only if you hold the bitcoin position past the broker's daily rollover cut-off. A swap is not a single published figure for BTC/USD; it depends on the direction of your position (long or short), the broker's financing rates, and the size of the position in lots. Because a standard lot is 1 BTC, a 0.10-lot position carries one-tenth of the swap that a full lot would. You cannot know the swap from the reference price of approximately 77000.0; you have to read it from the platform's contract specification before you decide to hold overnight. Squarely, the swap is a holding cost, not a trading cost.

Both costs bite hardest on short-lived trades. If you open and close a bitcoin position within the same session, the spread is the only cost that applies, and the swap does not. If you hold for several nights, the swap accumulates and can quietly exceed the spread. The practical rule is to decide your holding period before you enter: an intraday trade is judged against the spread alone, while a multi-day trade is judged against the spread plus every night's swap. Neither figure is available in advance as a fixed number, so your calculator result is only as honest as the cost inputs you supply from the live platform.

Reading a gross figure versus a net figure on the same bitcoin trade

A gross result is the price difference multiplied by your position size, with nothing deducted; a net result is that same figure after the entry spread and any overnight swap are removed. On BTC/USD with 1 lot equal to 1 BTC, a move of 500.0 pips on a 0.10-lot position is a gross $50.00 before costs. The gross number is useful for checking your arithmetic against the chart, but it is not the number that reaches your account. The net number is the one that matters for whether the trade was worth taking, and it is always smaller than the gross number whenever costs are non-zero.

The gap between gross and net is the total cost of the trade, and it is the figure most retail calculators hide. If the entry spread on BTC/USD is wider than usual at the moment you trade, the gap widens; if you hold past rollover, the swap adds to it. Because neither the spread nor the swap is a fixed published number, you cannot state the gap in advance with certainty. What you can do is enter the live spread and the platform's current swap into your own calculation, so the net figure reflects the conditions you actually traded under rather than an idealised assumption.

A trade that looks profitable on a gross basis can be flat or negative on a net basis, and that is the single most common reason a calculator result misleads. The check is simple: subtract the spread and the accumulated swap from the gross figure before you judge the trade. If the net result is small relative to the costs you paid, the trade was a cost-collection exercise rather than a market call. For South African traders funding in rand, the conversion back from dollars also matters, because the rand value of the net result depends on the exchange rate at the time you convert, not the rate at entry.

Why one bitcoin outcome tells you little and expectancy tells you more

Expectancy is the average result per trade across many repetitions, and it is the only figure that tells you whether a method has an edge. A single bitcoin trade is one draw from a distribution: it can be a large win or a large loss for reasons that have nothing to do with the quality of the decision. Expectancy combines your win rate, your average win, your average loss, and your costs into one number. If expectancy after costs is positive, the method makes money over a large sample; if it is negative, no single winning trade changes that. One outcome is noise; expectancy is signal.

Calculating expectancy for BTC/USD requires honest averages, not your best trades. Take your average win in dollars, multiply by your win rate, then subtract your average loss multiplied by your loss rate, and finally subtract your average cost per trade, which includes the entry spread and any swap. Because the spread and swap are not fixed numbers, your cost average has to come from your own records rather than a published figure. A method with a 50 percent win rate, an average win of $60.00 and an average loss of $50.00 has a positive gross expectancy of $5.00 per trade; after costs, that edge can shrink or disappear entirely.

The practical implication is that you should judge a bitcoin strategy over a sample large enough for the averages to stabilise, not over the last three trades. Ten trades is too few; a run of losses inside a positive-expectancy method is normal and does not invalidate it, just as a run of wins inside a negative-expectancy method does not validate it. The calculator's role is to give you the per-trade net figure that feeds the expectancy sum. Keep a record of net results, including costs, and let the average emerge from the data rather than from the memory of your most recent outcome.

Position size, margin and the rand conversion in the cost picture

Position size changes both the profit and the cost in direct proportion, so a 0.10-lot BTC/USD position carries one-tenth of the spread and swap of a full 1 BTC lot. At the maximum retail leverage of 1:200, that 0.10-lot position needs about $385.00 margin, which is a cap on what you can hold, not a target to use. Using more leverage does not reduce the cost of the trade; it only reduces the cash tied up while the position is open. The costs still scale with the number of bitcoin you control, so a larger position is a larger cost commitment, not a cheaper one.

The rand conversion sits on top of the dollar result and is easy to forget. Your account may be denominated in dollars while you fund in rand by local card, bank transfer or e-wallet, so the rand value of a net result depends on the exchange rate at the time of conversion, not at entry. A trade that is net positive in dollars can be less impressive in rand if the rand strengthens over the holding period, and vice versa. The conversion is not a trading cost in the broker's sense, but it is a real part of the outcome for a South African trader, and it belongs in your record alongside the spread and swap.

Margin and cost interact through the stop-loss, not through the leverage setting. A wider stop allows a larger position for the same rand risk, but it also means a longer average holding time and therefore more nights of swap. A tighter stop reduces the swap exposure but increases the chance of being stopped by normal bitcoin volatility. The balance is yours to set, and it depends on your holding period and your read of volatility, not on the maximum leverage available. Before you open the trade, check which FxPro entity your account is with: FxPro is licensed by the FCA (UK) and CySEC, and an FxPro entity holds an FSCA licence in South Africa, so confirm the entity on your own account.

How the swap changes the break-even price on a multi-night bitcoin position

The break-even price on a multi-night bitcoin position is the entry price plus the spread plus the total swap accumulated over the holding period, adjusted for direction. For a long position, every night of negative swap raises the price the market must reach before you are net positive; for a short position, the same logic applies in reverse. Because the swap is not a fixed number and depends on the broker's financing rates at the time, the break-even cannot be stated in advance as a single figure. What you can do is add the platform's current swap, multiplied by the number of nights you expect to hold, to the spread before you set your target.

The number of nights is the variable you control. A position held for one night carries one swap; held for ten nights, ten. On BTC/USD, where a standard lot is 1 BTC, the swap on a 0.10-lot position is one-tenth of the full-lot rate, but it still accumulates night after night. A target that looked reachable on a gross basis can become unreachable once several nights of swap are added. The honest approach is to decide the maximum holding period first, then check whether the target still clears the spread plus that many nights of swap. If it does not, the trade is not worth holding overnight.

Break-even also depends on the direction of the swap, which can be a credit or a charge depending on the broker's rates and the side of the trade. You should not assume the swap works in your favour; read the contract specification for the current long and short swap on BTC/USD before you commit to a multi-night position. The reference price of approximately 77000.0 tells you nothing about the swap. The only reliable inputs are the live spread, the live swap and your intended holding period, and those three together give you a break-even that reflects the trade you are actually taking.

What the calculator cannot tell you about slippage and execution on BTC/USD

The calculator cannot tell you your fill price, because bitcoin moves between the moment you decide and the moment the order executes. On BTC/USD, where one pip equals 1.0, a delay of a few seconds can mean several dollars per bitcoin of difference between the price you saw and the price you got. That difference is slippage, and it is not the same as the spread. The spread is the quoted gap between bid and ask; slippage is the additional cost of the market moving while your order is in flight. Neither is a fixed number, and neither can be read from the reference price of approximately 77000.0.

Slippage is larger when volatility is high and when liquidity is thin, which for bitcoin can happen outside the main trading sessions or around major announcements. A market order during such a period may fill well away from the quoted price, so the net result the calculator produced becomes optimistic. A limit order avoids some of this by refusing to fill beyond your stated price, but it introduces the risk that the order does not fill at all and the trade is missed. The calculator assumes a clean fill at a single price; the market does not guarantee one. Treat the calculated net result as a best case on execution, not a promise.

Execution quality also depends on the platform and the entity. FxPro offers MT4, MT5, cTrader and FxPro Edge, and the order types and fill behaviour can differ between them. The entity that serves South Africa is FxPro Markets Direct Costa Rica Latam SRL, and the regulator caveat is that FxPro is licensed by the FCA (UK) and CySEC, and an FxPro entity holds an FSCA licence in South Africa, so check which entity your own account is opened with. That check matters for how disputes and execution issues are handled, which is part of the real cost picture the calculator cannot capture.

FAQ

Common questions

How do I calculate bitcoin profit in rand if my account is in ZAR?

Calculate the USD profit first using the entry and exit prices and lot size, then multiply by your USD/ZAR rate at the time of conversion. The calculator gives the USD figure because bitcoin is priced in dollars; the rand amount depends on the exchange rate you actually get, which moves daily.

Why does the pip move show 1500.0 when bitcoin moved $1,500?

Because for bitcoin one pip equals 1.0, so a $1,500 price move is 1,500 pips. Unlike forex pairs where a pip is a small fraction of a unit, bitcoin pips map directly to dollars. That makes the pip move and the dollar price difference the same number in absolute terms.

Does the calculator include spread, commission or swap costs?

No. It returns the gross profit or loss from the price move only. Spread, commission and swap are separate costs that depend on your broker and account, and they must be subtracted afterwards. A trade that looks profitable gross can be a net loss once those costs are applied.

How do I enter a short trade so the sign comes out right?

Select short as the direction. The calculator then uses (entry price − exit price) × lot size, so a fall in price produces a positive profit and a rise produces a loss. You do not need to reverse the numbers yourself; choosing the direction handles the sign flip.

What lot size do I enter for a 0.10 bitcoin position?

Enter 0.10, because one standard lot equals 1 BTC. That means 0.10 lot is 0.10 BTC of exposure. The margin to hold it depends on leverage, but the profit or loss is calculated on the full 0.10 BTC, not on the margin amount.

Ready when your numbers are

Trade BTC/USD with FxPro

FxPro offers MT4, MT5, cTrader and FxPro Edge for bitcoin trading, with local card, bank transfer and e-wallet funding in rand. Check which FxPro entity your account is opened with before you deposit.