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 →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
- One pip on a standard 1.00 lot: $10 on EUR/USD, exactly R10 on USD/ZAR, 1,000 yen on USD/JPY.
- Lot size = money at risk ÷ (stop in pips × pip value per lot) — always rounded down.
- Required margin = exposure ÷ leverage: $200 for one lot of USD/ZAR at 1:500.
- Add the spread to the stop before sizing: 40 pips on USD/ZAR is R24.00 on 0.06 lots.
- SAST is UTC+2 all year — the 14:00 to 17:00 London/New York overlap is the deepest rand liquidity.
Pip value on 1.00, 0.10 and 0.01 lots
| Instrument | Contract size, 1.00 lot | Pip | 1.00 lot | 0.10 lot | 0.01 lot |
|---|---|---|---|---|---|
| EUR/USD | 100,000 EUR | 0.0001 | R168.20 ($10.00) | R16.82 ($1.00) | R1.68 ($0.10) |
| GBP/USD | 100,000 GBP | 0.0001 | R168.20 ($10.00) | R16.82 ($1.00) | R1.68 ($0.10) |
| AUD/USD | 100,000 AUD | 0.0001 | R168.20 ($10.00) | R16.82 ($1.00) | R1.68 ($0.10) |
| USD/ZAR | 100,000 USD | 0.0001 | R10.00 ($0.59) | R1.00 ($0.06) | R0.10 ($0.01) |
| EUR/ZAR | 100,000 EUR | 0.0001 | R10.00 ($0.59) | R1.00 ($0.06) | R0.10 ($0.01) |
| GBP/ZAR | 100,000 GBP | 0.0001 | R10.00 ($0.59) | R1.00 ($0.06) | R0.10 ($0.01) |
| USD/CHF | 100,000 USD | 0.0001 | R205.65 ($12.23) | R20.56 ($1.22) | R2.06 ($0.12) |
| USD/JPY | 100,000 USD | 0.01 | R102.67 ($6.10) | R10.27 ($0.61) | R1.03 ($0.06) |
| EUR/GBP | 100,000 EUR | 0.0001 | R224.11 ($13.32) | R22.41 ($1.33) | R2.24 ($0.13) |
| Gold XAU/USD | 100 troy ounces | $0.01 tick | R16.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
- Pip value = pip size × contract size × lots. The answer arrives in the quote currency, the second one in the pair; convert it into your account currency at the current rate.
- Position size in lots = money at risk ÷ (stop-loss in pips × pip value of 1.00 lot in your account currency).
- Required margin = (contract size × lots × price of the base currency in your account currency) ÷ leverage.
- Profit or loss = (exit price − entry price) × contract size × lots, again in the quote currency.
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).
- Fix the money at risk in rands, as a percentage of the balance you have decided in advance.
- Mark the stop-loss on the chart and count the pips between entry and stop.
- 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.
- Look up the pip value of 1.00 lot for that instrument in your account currency.
- Divide: money at risk ÷ (stop in pips × pip value per lot).
- Round the answer down to the volume step, normally 0.01 lots. Rounding up breaks the risk cap you just set.
- Recalculate the real exposure with the rounded lot size, and check the margin it ties up against your free margin.
- 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
- Counting points as pips. On a five-digit feed a 350-point stop is 35 pips. Size against the wrong one and the position is ten times the intended risk.
- Rounding up. 0.0849 lots is 0.08, never 0.09. The step exists below your answer, not above it.
- Sizing to the margin instead of the stop. Free margin tells you the largest position the account will accept. It says nothing about the largest position you should hold, and at 1:500 the gap between the two is enormous.
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.
| Position | Exposure | Leverage | Margin required |
|---|---|---|---|
| 1.00 lot EUR/USD at 1.1377 | $113,770 | 1:500 | $227.54 (R3,827) |
| 0.15 lot EUR/USD at 1.1377 | $17,066 | 1:500 | $34.13 (R574) |
| 1.00 lot USD/ZAR | $100,000 | 1:500 | $200.00 (R3,364) |
| 0.06 lot USD/ZAR | $6,000 | 1:500 | $12.00 (R202) |
| 0.08 lot GBP/USD at 1.3324 | $10,659 | 1:500 | $21.32 (R359) |
| 0.10 lot gold at $4,050 | $40,500 | 1:100 (illustrative) | $405.00 (R6,812) |
| Share CFD, $5,000 exposure | $5,000 | 1: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.
| Trade | Entry → exit | Lots | Move | Result |
|---|---|---|---|---|
| Buy EUR/USD | 1.1350 → 1.1412 | 0.30 | +62 pips | +$186.00 (R3,129) |
| Sell USD/ZAR | 16.9500 → 16.8700 | 0.06 | +800 pips | +R480.00 ($28.54) |
| Buy gold, stopped out | $4,046 → $4,020 | 0.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.
| Instrument | Typical spread | Position | Cost to enter |
|---|---|---|---|
| EUR/USD | from ~1.0 pip | 0.15 lots | $1.50 (R25) |
| GBP/USD | from ~1.4 pips | 0.08 lots | $1.12 (R18.84) |
| USD/ZAR | from ~40 pips | 0.06 lots | R24.00 ($1.43) |
| Gold XAU/USD | from ~25 US cents | 0.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.
- Direction follows the interest-rate gap. Short-term rand rates sit well above dollar rates, so the long side of USD/ZAR normally carries the charge and the short side the credit. Brokers apply their own markup to both sides, so read the two figures rather than assuming the sign.
- Wednesday is the expensive night. Forex settlement rolls over the weekend mid-week, so three rollovers are usually booked on Wednesday. The Specification window names the three-day swap day for each symbol.
- A credit is not a reason to hold a losing position. On the 0.06-lot USD/ZAR trade, a few rand of nightly credit is a rounding error against a R720 stop. Swap changes the cost of a trade; it does not change whether the trade was right.
- Swap-free is an account setting, not a discount. RaiseFX offers a swap-free Islamic account that removes the overnight interest component. Other conditions on that account type can differ, so confirm them with support before switching.
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.
| Event | Time in SAST | What it means for your position |
|---|---|---|
| Forex week opens | Sunday from ~23:00 | The rand can open away from Friday’s close; weekend gaps jump stops |
| Tokyo session | from 02:00 | Thinnest USD/ZAR liquidity, widest quoted spread |
| London opens | 09:00 | Rand liquidity arrives; spreads tighten sharply |
| JSE equity hours | 09:00 – 17:00 | South African share CFD pricing tracks the local cash market |
| New York opens | 14:00 | US data lands; the biggest single-day rand moves start here |
| London / New York overlap | 14:00 – 17:00 | Deepest USD/ZAR liquidity of the day; best time to work a tight order |
| Daily rollover | midnight platform server time | Swap 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
- Contract size — confirms whether you are dealing with 100,000 units, 100 ounces or something else entirely.
- Digits — tells you whether the last figure on the chart is a pip or a point.
- Volume minimum and step — the floor your rounded-down lot size has to clear.
- 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.