CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. Trade only with money you can afford to lose.
Open Account →

Forex Calculators for South Africa: Pip Value, Lot Size, Margin and Profit in Rands

Pip value, lot size, margin, profit and swap worked out by hand, with USD/ZAR examples in rands and every input read off MetaTrader 5.

Open Account →

Min deposit 200 EUR  ·  Up to 1:500  ·  Rating 4.2/5

A forex calculator turns four inputs — contract size, pip size, your stop-loss distance in pips and the rand amount you are willing to lose — into the lot number you type into the order ticket. On a standard 1.00 lot of EUR/USD one pip is worth $10, about R168.20 at the USD/ZAR rate of 16.82 quoted on 24 July 2026; on USD/ZAR one pip is worth exactly R10 no matter where the rand trades.

The five numbers behind every position size

Pip value on 1.00, 0.10 and 0.01 lots

InstrumentContract size, 1.00 lotPip1.00 lot0.10 lot0.01 lot
EUR/USD100,000 EUR0.0001R168.20 ($10.00)R16.82 ($1.00)R1.68 ($0.10)
GBP/USD100,000 GBP0.0001R168.20 ($10.00)R16.82 ($1.00)R1.68 ($0.10)
AUD/USD100,000 AUD0.0001R168.20 ($10.00)R16.82 ($1.00)R1.68 ($0.10)
USD/ZAR100,000 USD0.0001R10.00 ($0.59)R1.00 ($0.06)R0.10 ($0.01)
EUR/ZAR100,000 EUR0.0001R10.00 ($0.59)R1.00 ($0.06)R0.10 ($0.01)
GBP/ZAR100,000 GBP0.0001R10.00 ($0.59)R1.00 ($0.06)R0.10 ($0.01)
USD/CHF100,000 USD0.0001R205.65 ($12.23)R20.56 ($1.22)R2.06 ($0.12)
USD/JPY100,000 USD0.01R102.67 ($6.10)R10.27 ($0.61)R1.03 ($0.06)
EUR/GBP100,000 EUR0.0001R224.11 ($13.32)R22.41 ($1.33)R2.24 ($0.13)
Gold XAU/USD100 troy ounces$0.01 tickR16.82 ($1.00)R1.68 ($0.10)R0.17 ($0.01)

How to calculate pip value, lot size and margin: the four formulas

Three of those four inputs are fixed by the instrument, so the only real decision is how much money you put at risk. Everything below is arithmetic you can do on a phone.

CFDs are complex leveraged instruments and carry a high risk of losing money quickly. Sizing a position correctly controls how much a wrong trade costs; it does not make the trade more likely to be right.

The four formulas

Contract sizes, pip sizes and the words in the formulas

A standard lot in forex is 100,000 units of the base currency, the first one in the pair; the quote currency is the second. A mini lot (0.10) is 10,000 units and a micro lot (0.01) is 1,000 units. MetaTrader’s usual minimum volume is 0.01 lots, but the floor and the step are set per symbol, so read them off the Specification window before you plan a size. The volume box in the order ticket wants lots, not units: typing 1000 there orders a thousand standard lots, not 0.01.

A pip is the fourth decimal place (0.0001) on almost every pair and the second decimal (0.01) on pairs quoted against the Japanese yen. Most feeds show one extra digit — 1.13773 on EUR/USD, 16.82451 on USD/ZAR — and that last digit is a point, a tenth of a pip, not a pip. The Digits field in the Specification window tells you which of the two you are looking at. Gold breaks the pattern entirely: XAU/USD trades in contracts of 100 troy ounces, so a $1.00 move is worth $100 on a 1.00 lot.

Two words recur below. Exposure is the full face value a position controls — $100,000 on a standard lot of USD/ZAR — not the money you put up; equity is your balance plus or minus the profit and loss running on open positions, and it is equity, never balance, that the margin rules measure.

Pip value calculator: what one pip is worth on 1.00, 0.10 and 0.01 lots

Pip value is the number you cannot guess, because it depends on the currency the pair is quoted in. There are only three patterns to learn, and the table near the top of this page has them all. For any pair quoted in US dollars — EUR/USD, GBP/USD, AUD/USD — a pip on a standard lot is always exactly $10. For any pair quoted in rands — USD/ZAR, EUR/ZAR, GBP/ZAR — a pip on a standard lot is always exactly R10, whether the rand trades at 16 or at 20. Everything else, from yen pairs to crosses like EUR/GBP to gold, has to be converted from the quote currency each time.

Rand figures use USD/ZAR 16.82, USD/JPY 163.82, USD/CHF 0.8179 and GBP/USD 1.3324, the rates on 24 July 2026. On dollar-quoted pairs the dollar figure is permanent and the rand figure drifts with USD/ZAR; on rand-quoted pairs the opposite is true. Gold shows the value of a one-cent tick, so a full $1.00 move on 1.00 lot is worth $100, roughly R1,682.

Read the column that matches your account currency

This is the step most pip tables skip. The formula ends in the quote currency, and the platform then converts it into the currency the account is denominated in — which for a South African at a global broker is usually US dollars, not rands. On a dollar account, USD/ZAR is the pair whose risk moves on you: R10 per pip is fixed, but in account terms that was $0.59 on 24 July 2026 and would be $0.50 if the rand strengthened to 20.00. On a rand account the mirror applies and EUR/USD’s $10 becomes the figure that drifts. Neither is a problem as long as you pick one currency and stay in it for the whole calculation — mixing a rand risk budget with a dollar pip value produces a lot size about seventeen times too large, which is the single most expensive arithmetic mistake on this page.

Why rand pairs behave differently at the 0.01 minimum

At the 0.01-lot minimum, USD/ZAR risks R0.10 per pip against R1.68 on GBP/USD, about seventeen times less. For a small balance that looks useful: a R500 risk budget covers a 5,000-pip stop on USD/ZAR, which is 50 South African cents of room, against only 297 pips on GBP/USD. The catch is that USD/ZAR needs that room. Its quoted spread starts around 40 pips against roughly 1.4 pips on GBP/USD, so the position opens 40 pips underwater before the market has moved at all, and a stop that would be generous on a major is noise on the rand.

Yen pairs, crosses and gold do not follow the R10 or R168 pattern

USD/JPY moves on the second decimal, so a pip on a standard lot is 1,000 yen — $6.10 or R102.67 at 163.82 yen to the dollar on 24 July 2026. Because that value is fixed in yen, it drifts as the pair itself moves; recheck it after USD/JPY travels several hundred pips. EUR/GBP is the same problem in another currency: a pip is £10, which only becomes a rand or dollar figure once you multiply by GBP/ZAR or GBP/USD. Gold is priced in dollars per ounce on a 100-ounce contract, so a one-cent tick is worth $1.00 on 1.00 lot — and a $26 move against a 0.10-lot position costs $260, about R4,373.

Lot size and position size calculator: from a rand risk to a lot number

Position sizing runs the pip-value table backwards. You fix the loss first, as a percentage of the balance you accept losing on one trade, then let the stop distance and the pip value decide the lots. Common risk frameworks put that percentage between 0.5% and 2%; on a R25,000 account, 2% is R500. The formula is lots = money at risk ÷ (stop in pips × pip value of one standard lot in your account currency).

  1. Fix the money at risk in rands, as a percentage of the balance you have decided in advance.
  2. Mark the stop-loss on the chart and count the pips between entry and stop.
  3. Add the typical spread to that pip count — you pay it on entry, and on a buy the stop triggers on the bid, so the spread sits inside your loss, not beside it.
  4. Look up the pip value of 1.00 lot for that instrument in your account currency.
  5. Divide: money at risk ÷ (stop in pips × pip value per lot).
  6. Round the answer down to the volume step, normally 0.01 lots. Rounding up breaks the risk cap you just set.
  7. Recalculate the real exposure with the rounded lot size, and check the margin it ties up against your free margin.
  8. Enter the volume and the stop level together in the order ticket before you confirm.

Worked example: R25,000 account, GBP/USD, 35-pip stop

Money at risk is 2% of R25,000, so R500. The pip value of 1.00 lot of GBP/USD in rands is R168.20 and the stop is 35 pips. Lots = 500 ÷ (35 × 168.20) = 0.0849, which rounds down to 0.08 lots. Real exposure is then 35 × R168.20 × 0.08 = R470.96. Add the 1.4-pip spread and the worst case is 36.4 × R168.20 × 0.08 = R489.80 — still inside the R500 budget, which is the point of adding it before you commit rather than discovering it afterwards. The position ties up $21.32, about R358.58, of margin at 1:500.

Worked example: R50,000 account, USD/ZAR, 1,200-pip stop

Money at risk is 1.5% of R50,000, so R750. The pip value of 1.00 lot of USD/ZAR is a flat R10.00 and the stop is 1,200 pips, which is 12 South African cents below entry. Lots = 750 ÷ (1,200 × 10) = 0.0625, rounded down to 0.06 lots, for a real exposure of R720; with the 40-pip spread the worst case is R744. Margin at 1:500 is $12.00, about R201.84. Twelve cents sounds like a wide stop until you look at a USD/ZAR chart — the rand routinely travels that far inside a session, which is exactly why a 40-pip stop on this pair would be closed by ordinary noise before the idea had a chance.

When the answer comes out below 0.01 lots

A R5,000 balance risking 1%, so R50, on a 60-pip GBP/USD stop gives 50 ÷ (60 × 168.20) = 0.00495 lots, half the smallest size MetaTrader will accept. Rounding up to 0.01 lots pushes the planned loss to R100.92, which is 2.02% of the account rather than 1%. No arithmetic gets around that. The real choices are to accept the higher percentage deliberately and write it into the plan, to shorten the stop only where the chart genuinely justifies it, to keep building the balance before adding risk, or to rehearse the setup on a demo account with virtual funds. What you should not do is round the lot up and leave the risk line unchanged.

Three sizing mistakes that cost real money

Forex margin calculator: what a position ties up at 1:500

Margin is not a fee. It is the slice of your balance the broker freezes while the position is open, and it returns to free margin when you close. Required margin = (contract size × lots × the price of the base currency in your account currency) ÷ leverage. RaiseFX quotes forex leverage of up to 1:500 and caps share CFDs at 1:10, with lower ceilings on indices, commodities and cryptocurrency CFDs; published tiers for those classes differ between sources, so read the figure off the symbol’s Specification window in MetaTrader 5 rather than trusting any comparison table, this one included.

One shortcut is worth memorising: when the base currency is the US dollar and the account is in dollars, the price drops out. A standard lot of USD/ZAR is $100,000 of exposure, so at 1:500 it needs $200 of margin whatever the rand is doing. EUR/USD still needs the multiplication — 100,000 euros at 1.1377 is $113,770 of exposure and $227.54 of margin.

PositionExposureLeverageMargin required
1.00 lot EUR/USD at 1.1377$113,7701:500$227.54 (R3,827)
0.15 lot EUR/USD at 1.1377$17,0661:500$34.13 (R574)
1.00 lot USD/ZAR$100,0001:500$200.00 (R3,364)
0.06 lot USD/ZAR$6,0001:500$12.00 (R202)
0.08 lot GBP/USD at 1.3324$10,6591:500$21.32 (R359)
0.10 lot gold at $4,050$40,5001:100 (illustrative)$405.00 (R6,812)
Share CFD, $5,000 exposure$5,0001:10$500.00 (R8,410)

Rand conversions at USD/ZAR 16.82 on 24 July 2026, gold at roughly $4,050 per ounce the same week. The gold row uses 1:100 purely to show what a lower tier does to the number — leverage ceilings outside forex and share CFDs vary by instrument class and by source, so confirm the tier attached to your own symbol before relying on any of these figures.

Margin level and the stop-out line

MetaTrader reports margin level as a percentage: equity ÷ used margin × 100. Equity, not balance — every rand of floating loss pushes the percentage down in real time. A R25,000 account, roughly $1,486, holding the 0.08-lot GBP/USD position above uses $21.32 of margin, giving a margin level near 6,970%. Brokers issue a margin call at one percentage and close positions automatically at a lower one; both levels are account-specific, so confirm the figures that apply to your account with RaiseFX support before you scale up. When a stop-out fires, MetaTrader closes the most unprofitable position first, which is not necessarily the one you would have chosen. The Trade tab of the Toolbox shows equity, used margin, free margin and margin level updating live.

Changing leverage changes every margin number and nothing else

Leverage at RaiseFX is set per account and starts at 1:500 on forex when the account is opened. To move to a different ratio you email the support desk with the level you want and your MT5 account number. Stepping down from 1:500 to 1:100 multiplies every margin figure in the table by five, so the 0.06-lot USD/ZAR trade moves from $12.00 to $60.00 — while pip value, stop distance and the rand at risk on that trade stay exactly the same. Leverage decides how much you can hold, not how much you lose.

It is worth knowing why 1:500 is on the menu here at all. South Africa’s financial regulator, the FSCA, does not impose the retail leverage cap that applies to traders in the European Union or the United Kingdom, where the equivalent forex ceiling is 1:30. That is a difference in local rules, not a feature to use in full: the higher ceiling lowers the margin a position ties up, which makes it easy to open a size the stop-loss arithmetic above would never have produced.

Forex profit calculator: three trades worked out in rands

Profit and loss is the pip-value calculation run forward: pips gained or lost × pip value per lot in your account currency × lots. Below are the two positions sized earlier plus a losing gold trade, at the same 24 July 2026 rates. These are arithmetic illustrations of how the formula behaves, not a forecast of what any position will do — the loss row exists because it is exactly as likely as the other two.

TradeEntry → exitLotsMoveResult
Buy EUR/USD1.1350 → 1.14120.30+62 pips+$186.00 (R3,129)
Sell USD/ZAR16.9500 → 16.87000.06+800 pips+R480.00 ($28.54)
Buy gold, stopped out$4,046 → $4,0200.10−$26.00−$260.00 (R4,373)

Each result is gross of the spread and of any overnight swap. The EUR/USD row is 62 × $10 × 0.30; the USD/ZAR row is 800 × R10 × 0.06; the gold row is a $26 move on 10 troy ounces.

Subtract the spread before you call it a plan

The spread is the first thing a position pays and it scales with lot size exactly as pip value does: spread in pips × pip value per lot × lots.

InstrumentTypical spreadPositionCost to enter
EUR/USDfrom ~1.0 pip0.15 lots$1.50 (R25)
GBP/USDfrom ~1.4 pips0.08 lots$1.12 (R18.84)
USD/ZARfrom ~40 pips0.06 lotsR24.00 ($1.43)
Gold XAU/USDfrom ~25 US cents0.10 lots$2.50 (R42)

Spreads are variable and widen around news and the daily rollover. On the 0.06-lot USD/ZAR trade above, R24.00 of spread is 3.2% of the R750 risk budget and 5% of the R480 result — which is why the wide-spread instrument needs a wide stop to be worth entering at all, not because the stop is safer but because the entry cost has to stay a small fraction of the move you are playing for.

Reward and risk in the same units

Once the lots are fixed, a target is just another pip count. The 0.08-lot GBP/USD position risking R470.96 over 35 pips returns R941.92 at a 70-pip target, a ratio of 2:1. The 0.06-lot USD/ZAR position risking R720 over 1,200 pips returns R1,440 at 2,400 pips. Working the reward leg out in rands before entry is what stops a 2-to-1 plan quietly becoming 0.8-to-1 because the spread and a wider-than-expected stop were never counted.

The second exposure nobody sizes: your account currency

If the account is denominated in dollars and you fund it from a South African bank, the rand outcome of a winning trade is decided twice — once by the trade, once by USD/ZAR on the day you withdraw. The $186 profit above is R3,129 at 16.82 and R2,790 at 15.00. Funding converts on the way in as well, at your provider’s rate plus its fee, so the round trip carries two conversions on top of the spread. That is a reason to measure performance in the currency the account is actually held in and to treat the rand figure as a translation. Our withdrawal process page covers getting funds back out.

Swap calculator: what an overnight position costs on rand pairs

Every position still open at the daily rollover is charged or credited a swap, and on rand pairs that number is large enough to change the arithmetic on a multi-day trade. MetaTrader publishes it per symbol: the Specification window shows Swap long and Swap short, plus the swap type. When the type is points, the figure is in the symbol’s last digit, which on a five-digit quote is a tenth of a pip — so one point on a standard lot of USD/ZAR is R1.00, and a swap of −120 points costs R120 on 1.00 lot at each rollover, or R7.20 on the 0.06-lot position sized earlier.

Fold the swap into the plan the same way as the spread: multiply the per-lot figure by your lots, then by the number of nights you expect to hold. On a scalp it is negligible. On a 1,200-pip USD/ZAR swing held for two weeks it can be a meaningful share of the target, and it belongs in the reward calculation before entry, not in the account statement afterwards.

Forex trading hours in South African time, and when rand spreads blow out

South Africa runs on SAST, UTC+2, all year round — the country does not observe daylight saving. It is the northern-hemisphere clocks that move twice a year, which shifts every session time below by an hour between roughly late March and late October. The times shown are for the northern summer; add an hour in the northern winter.

EventTime in SASTWhat it means for your position
Forex week opensSunday from ~23:00The rand can open away from Friday’s close; weekend gaps jump stops
Tokyo sessionfrom 02:00Thinnest USD/ZAR liquidity, widest quoted spread
London opens09:00Rand liquidity arrives; spreads tighten sharply
JSE equity hours09:00 – 17:00South African share CFD pricing tracks the local cash market
New York opens14:00US data lands; the biggest single-day rand moves start here
London / New York overlap14:00 – 17:00Deepest USD/ZAR liquidity of the day; best time to work a tight order
Daily rollovermidnight platform server timeSwap is booked; spreads widen briefly around it

Server time is not always SAST — MetaTrader servers commonly run at GMT+2 or GMT+3, so the rollover can fall an hour either side of local midnight. The clock in the platform’s Market Watch is the one that counts.

The rand events that widen the spread and gap your stop

USD/ZAR is one of the most volatile emerging-market currencies, and its worst moments for a tight stop are predictable. The SARB’s Monetary Policy Committee announces the repo rate on a Thursday afternoon, typically around 15:00 SAST, and the rand routinely repositions into it. Stats SA publishes CPI mid-month at 10:00 SAST, with GDP and unemployment on their own schedule. US non-farm payrolls, first Friday at 14:30 SAST, is often the largest single mover of the rand in the month — our NFP time page converts every 2026 date into SAST, and the NFP trading strategy page deals with the release itself.

The one to plan around rather than trade is a sovereign rating review. Agencies usually publish after the local close on a Friday evening, so the reaction arrives at Sunday’s open as a gap rather than a move. This is where position sizing stops being arithmetic: a stop-loss is an instruction to close at the first available price, not a guarantee of that price, and a gap can fill it well beyond the level you set, past the rand figure the calculation promised. Sizing smaller is the only protection that survives a gap.

One practical local note. Put the stop in the order ticket, not in your head. If load-shedding or a dropped connection takes your screen away, a stop level sitting on the broker’s server still works and a mental one does not.

Where MetaTrader gives you the inputs, and checks your arithmetic

Every input above is published inside the platform, so you never have to trust a third-party table — including this one. In MetaTrader 5, right-click a symbol in Market Watch and choose Specification. The window lists contract size, digits, minimum and maximum volume, the volume step, the margin currency and the initial margin per lot, plus the long and short swap applied at rollover and the day the three-day swap is charged. Those fields are the entire pip-value, margin and swap calculation, published per symbol. The same window exists in MetaTrader 4, with fewer fields; setup for both is covered on our MetaTrader 5 page and our MetaTrader 4 page.

A four-field check before every trade

  1. Contract size — confirms whether you are dealing with 100,000 units, 100 ounces or something else entirely.
  2. Digits — tells you whether the last figure on the chart is a pip or a point.
  3. Volume minimum and step — the floor your rounded-down lot size has to clear.
  4. Initial margin per lot — multiply by your lots and compare with the margin the order ticket quotes.

Let the order ticket check your arithmetic

Type the volume into a new order window before sending it and MetaTrader displays the margin the position will require alongside your free margin. If that figure disagrees with the number you worked out, one of your inputs is wrong — usually the contract size on a metal or index CFD, or a symbol carrying a suffix with different specifications. MetaTrader 5 has no separate position-size tool, so the division at the top of this page is the part you do yourself; the platform only checks the result.

Rehearse the numbers on a demo before you commit rands

A demo account runs the same specification table and the same margin engine on virtual funds, so you can confirm that a calculated 0.08 lots really does produce the R471 loss you expected when the stop is hit, and that the swap you read in the Specification window is the swap that appears on the statement. Traders new to sizing can work through the groundwork on our education page, our minimum deposit page covers what it takes to fund a live account, and the RaiseFX South Africa overview covers account conditions, spreads and platform details.

Frequently asked questions

How much is one pip on USD/ZAR?
Exactly R10 on a standard 1.00 lot, R1.00 on 0.10 lots and R0.10 on 0.01 lots. Because USD/ZAR is quoted in rands, that figure never changes with the exchange rate. Its dollar equivalent does move: R10 was worth about $0.59 at USD/ZAR 16.82 on 24 July 2026.
How do I calculate pip value in rands?
Multiply pip size by contract size, then convert. On 1.00 lot of EUR/USD that is 0.0001 times 100,000, so $10, or R168.20 at USD/ZAR 16.82. On rand-quoted pairs the answer is already in rands: 0.0001 times 100,000 gives exactly R10 per pip on a standard lot.
Does pip value change if my trading account is in dollars, not rands?
The pip value in the quote currency does not change, but what it costs you does. USD/ZAR stays R10 per standard lot; on a dollar account that was $0.59 at 16.82 and would be $0.50 at 20.00. Pick one currency and run the whole calculation in it.
How do I work out lot size from a percentage of my balance?
Divide the money at risk by the stop distance multiplied by the pip value of one standard lot. Risking 2% of R25,000, so R500, on a 35-pip GBP/USD stop gives 500 divided by (35 times 168.20) = 0.0849, which you round down to 0.08 lots. Never round up.
What is 0.01 lots in units, and what does it risk?
0.01 lots is 1,000 units of the base currency, the usual MetaTrader minimum volume. It risks R1.68 per pip on dollar-quoted majors such as EUR/USD or GBP/USD, and R0.10 per pip on USD/ZAR, EUR/ZAR and GBP/ZAR. Confirm the minimum volume and step in the symbol Specification window.
How much margin do I need for one lot of EUR/USD at 1:500?
About $227.54, roughly R3,827. One standard lot is 100,000 euros; at EUR/USD 1.1377 that is $113,770 of exposure, divided by 500. A 0.15-lot position needs $34.13. Margin is frozen rather than spent, and it returns to free margin the moment the position closes.
How does changing my leverage change the margin I need?
It multiplies every margin figure and nothing else. RaiseFX sets forex leverage up to 1:500 per account, changed by emailing support with your MT5 account number. Stepping down to 1:100 moves a 0.06-lot USD/ZAR margin from $12.00 to $60.00, while pip value, stop distance and the rand at risk stay identical.
How do I calculate profit on a forex trade in rands?
Count the pips between entry and exit and multiply by the pip value for your lot size. Buying 0.30 lots of EUR/USD at 1.1350 and closing at 1.1412 is 62 pips times $10 times 0.30, so $186, about R3,129 at USD/ZAR 16.82. Then subtract the spread and any swap.
What does the spread cost on a small position?
Spread in pips times pip value times lots. A 1.4-pip GBP/USD spread on 0.08 lots costs R18.84; a 40-pip USD/ZAR spread on 0.06 lots costs R24.00, which is 3.2% of a R750 risk budget. Add the spread to your stop distance before sizing, not after.
How do I calculate the overnight swap on a rand pair?
Read Swap long and Swap short in the MetaTrader Specification window. When quoted in points, one point on a standard lot of five-digit USD/ZAR is R1.00, so minus 120 points costs R120 per lot at each rollover, or R7.20 on 0.06 lots. Wednesday usually books three rollovers.
What time do the forex sessions open in South African time?
SAST is UTC+2 with no daylight saving. In the northern summer London opens at 09:00 SAST and New York at 14:00 SAST; add an hour to both in the northern winter. The 14:00 to 17:00 overlap carries the deepest USD/ZAR liquidity and the tightest quoted spreads.
Why does MetaTrader show a different margin than my calculation?
Usually a wrong contract size. Gold uses 100 troy ounces rather than 100,000 units, and index or share CFDs carry their own multipliers and leverage tiers. Right-click the symbol in Market Watch, open Specification, and read contract size, volume step and initial margin before you recalculate.
Does MetaTrader 5 have a built-in position size calculator?
Not as a separate tool. MetaTrader 5 supplies the inputs instead: the Specification window shows contract size and initial margin per lot, and the order ticket shows required margin for the volume you type. You do the division yourself, money at risk divided by stop in pips times pip value.

Related RaiseFX pages