i What this calculator does

Quick answer: The rand fell against the dollar: rand weakness or dollar strength. With the default inputs (USD/ZAR change over the period 3, EUR/USD change -1.5), it returns rand vs the trade-weighted basket of +1.98%.

When USD/ZAR rises 3% in a month, the headline says the rand fell. Often half of that is the dollar rising against everything. This calculator takes the percentage moves of five rates over your period, builds the rand's move against a trade-weighted basket of the euro, yuan, dollar, pound and yen, and splits the USD/ZAR move into the part that was the rand and the part that was the dollar.

The default weights approximate the SARB's trade-weighted index and can be edited. The currency strength calculator ranks currencies against each other; this tool answers the specifically South African question that the rand weakness article raises, in one sentence you can quote.

🧺
Rand Basket Decomposition Calculator
Enter your trade details below
Positive means the rand weakened against the dollar
Positive means the euro rose against the dollar
Positive means the yuan weakened against the dollar

This calculator is for educational purposes only. Results are estimates and may vary depending on market conditions, spreads, commissions, platform settings, and exchange rates. It should not be considered financial advice.

↗ Calculation Result
Calculation Breakdown
Full transparency on how this result was calculated.
Rand change against each currency, and the basket

Common results

What the calculator returns as the USD/ZAR change over the period changes, with every other input at its default (EUR/USD change -1.5, GBP/USD change -1, USD/CNY change 0.8, USD/JPY change 2, basket weight: euro 33, basket weight: yuan 28, basket weight: dollar 20, basket weight: pound 10, basket weight: yen 9).

USD/ZAR change over the periodRand Vs The Trade-Weighted BasketDollar Strength ComponentRand Weakness Component
1.5%+0.49%+1.01%+0.49%
2.5%+1.48%+1.02%+1.48%
3%+1.98%+1.02%+1.98%
4%+2.97%+1.03%+2.97%
5%+3.96%+1.04%+3.96%
7.5%+6.43%+1.07%+6.43%

Figures used in this calculator

The South African constants this calculator relies on, with the page that holds the current value and the date it was last verified.

How the calculation works

The calculator takes two inputs: Win Rate and Number of Trades to Analyse. The expected longest streak is log(N × WinRate) ÷ log(1 ÷ LossRate) ≈ 6.4 trades. Based on random, independent trade outcomes at a fixed win rate, an approximation, not a guarantee. The breakdown also lists 3+ losses in a row, 5+ losses in a row and 7+ losses in a row.

A worked example in rand

With the default inputs (win rate 45% and number of trades to analyse 100), the calculator returns a expected longest losing streak of 6.4 trades, over 100 trades. It also reports chance of 5+ in a row 91.2%, chance of 10+ in a row 10.0% and loss rate 55.0%. Double the win rate to 90 and the expected longest losing streak moves from 6.4 trades to 2.0 trades, the chance of 5+ in a row moves from 91.2% to 0.1% and the chance of 10+ in a row moves from 10.0% to 0.0%.

How to read the result

The headline figure is the expected longest losing streak; the others are there to show where it came from. A 20% drawdown needs a 25% gain to recover and a 50% drawdown needs 100%, so the figure to watch is not the loss but the recovery it demands; most professional accounts treat 20% as the point at which size is cut. The background to this calculation is in Can I Switch Brokers Without Losing My Trading History?.

The South African angle

Three things change the picture for a South African trader using the losing streak calculator. Monte Carlo simulation of a strategy's trade sequence is the standard way to estimate how deep a drawdown it can produce, and most South African retail accounts have never run one. A rand account that funds dollar instruments shows a drawdown when the rand strengthens even if every trade is flat, which is why the currency should be checked before the strategy is blamed. SARS does not allow a trading loss to be set against salary income unless trading is your trade, so a drawdown is also a tax event with no immediate offset for most part-time traders. The figures behind these points, and the ones the losing streak calculator itself uses, are on the South African forex trading statistics.

Why a basket, and whose weights

A currency can only be measured against other currencies, so "the rand fell" always means "against something". Against the dollar alone, the rand's move mixes two things: what happened to the rand and what happened to the dollar. A trade-weighted basket, weighted by how much South Africa trades with each currency area, removes the second: if the rand fell 3% against the dollar but only 1% against the basket, two thirds of the headline was the dollar. The default weights approximate the SARB's nominal effective exchange rate: euro area and China dominate South Africa's trade, the United States is third, then Britain and Japan.

How to use it with real data

Take the percentage changes of the five rates over the period you care about, a day, a month or a year, from any charting platform, and enter them with the sign conventions shown next to each field. The SARB publishes the actual nominal effective exchange rate monthly, which is the figure to compare the basket result against; the rand exchange rate history carries the dollar series, and the dollar index article explains the index that measures the dollar side of the same question.

What the split tells a trader

If a USD/ZAR move was mostly dollar strength, the rand will usually give it back when the dollar turns, and the better trade is in the dollar against other currencies rather than in the rand. If it was mostly rand weakness, the driver is local: the MPC, the Budget, Eskom, a ratings review, or an emerging-market sell-off that hit the rand with its peers, and the rand crosses, EUR/ZAR and GBP/ZAR, will show the same move. The rand weakness article shows how the two kinds of episode have differed in the rand's history.

Spotted an outdated figure? If a rate, limit or formula in this calculator no longer matches its source, email us the page and the source. A material correction is dated on the Updates Log.

Share this calculator:WhatsApp

Frequently asked questions

Why does EUR/ZAR move by (1 + USD/ZAR) × (1 + EUR/USD) − 1?

Because EUR/ZAR is USD/ZAR multiplied by EUR/USD. If the dollar rises 3% against the rand and the euro falls 1.5% against the dollar, the euro rises about 1.45% against the rand, not 1.5%.

Where do the default weights come from?

They approximate the trade weights the SARB uses in its nominal effective exchange rate, collapsed to five currencies and renormalised. Edit them if you want the Reserve Bank's current published weights or your own.

Can the dollar component exceed 100% of the move?

Yes. If the dollar rose against everything and the rand actually gained against the basket, the dollar component is larger than the whole USD/ZAR move and the rand component is negative. The summary flags that case.

Does this work for a day as well as a year?

Yes, with the same inputs over the shorter period. On single days the dollar component is often dominant around US data releases, and the rand component around SARB decisions.

Why are commodity prices not in the model?

Because this is a decomposition of exchange rate moves, not an explanation of them. Gold and platinum prices are a reason the rand component moves; they are not a currency in the basket.

How does this relate to the dollar index?

The dollar index measures the dollar against six developed-market currencies; the dollar component here measures it against the rand's own trading partners, which include the yuan. They usually agree in direction and differ in size.

Want to embed this calculator on your site?

Embed this calculator

Free to use on your own site. Copy the code below and paste it where you want the calculator to appear.

<iframe src="https://www.tradeanswers.co.za/embed/rand-basket-decomposition-calculator.html"
        width="100%" height="760" style="border:0;max-width:520px"
        title="Rand Basket Decomposition Calculator - TradeAnswers" loading="lazy"></iframe>
<p><a href="https://www.tradeanswers.co.za/rand-basket-decomposition-calculator.html">Rand Basket Decomposition Calculator</a> by <a href="https://www.tradeanswers.co.za/">TradeAnswers</a></p>