Get Tokenomics

Cross-Currency Hedge of the Real: Yuan, Rand, Rupee, Ruble

A cross-currency hedge of the Brazilian real into the yuan, rand, rupee or ruble runs through the dollar: two legs, two spreads, a price set by the rate gap. On B3 data the yuan costs 10% a year, the rand 4%, the ruble pays—and hedged yuan funding is not cheaper.

Trade and finance outside the dollar is a recurring theme of BRICS summits, and Brazil’s government has argued for it repeatedly: in April 2023, at the New Development Bank in Shanghai, President Lula asked who had decided the dollar would be the world’s currency, weeks after Brazil and China agreed to settle trade in their own currencies (Hong Kong Free Press/AFP). For a structure that funds Brazilian assets with yuan, rand or rupees, or repays in them, the currency risk does not go away; it changes partner. The question this final article in the series answers is what a cross-currency hedge of the real into those currencies costs, and why the answer still runs through the dollar.

On 2 October 2026, B3’s curves priced a three-month hedge of the real at 6.66% a year into the dollar, 10.05% into the yuan and 4.04% into the rand. Into the ruble the hedge paid the holder of reais 3.00% a year. For the rupee there was no number at all. These are prices at the close on 2 October 2026. On 5 October, after the first round of Brazil’s presidential election, the real strengthened about 4.6% against the dollar in a single day (PTAX 5.2238 → 4.9859), and the curves moved with it; the two-leg arithmetic did not.

A hedge through the dollar

There is almost no direct market for hedging the real against other emerging currencies. Dealers build the hedge from two legs, each against the dollar: reais into dollars, then dollars into the second currency.

1 + c_BX = (1 + c_BU) / (1 + c_XU)
  • c_BX — annual cost of hedging reais into currency X (calculated)
  • c_BU — annual cost of hedging reais into dollars
  • c_XU — annual cost of hedging currency X into dollars; positive when X has higher interest rates than the dollar, negative when lower

Three consequences follow.

  • The spread is paid twice, once on each leg, and so is any basis between onshore and offshore rates. On a quarterly roll, a 0.2-point half-spread per leg adds about 0.4 points a year to a yuan hedge, against 0.2 for the dollar.
  • The dollar cancels out of the price. What remains is the gap between Brazilian rates and the second currency’s rates. The lower the other currency’s interest rates, the more the holder of reais pays: yuan rates near 1.5% make the hedge into yuan dearer than the hedge into dollars.
  • Where the second leg cannot be bought, there is no price. The formula produces a number for any currency with a forward curve. Whether anyone can trade at that number is a separate question, as the ruble shows.

What it costs, currency by currency

The cost of the first leg is the one taken apart earlier in this series. Combined with B3’s curves for the second legs, three-month hedges of the real have cost:

Hedge reais into…2 Oct 202630 Sep 2025MedianLowHighData since
US dollar6.66%8.65%7.28%0.6% (Nov 2020)13.1% (Jun 2015)Sep 2006
Chinese yuan, onshore10.05%11.01%7.11%−2.0% (Jan 2021)12.3% (Jun 2025)Jan 2016
Chinese yuan, offshore9.94%11.44%6.81%−2.0% (Nov 2020)12.5% (Jun 2025)Dec 2018
South African rand4.04%5.80%2.26%−4.2% (Jan 2021)7.1% (Apr 2022)Dec 2012
Russian ruble−3.00%−8.85%−3.88%−43.7% (Jun 2022)1.8% (Nov 2021)Dec 2018
Indian rupeeno B3 curve
Cost of hedging reais into four currencies for three months, 2006–2026Monthly lines of the annualized cost of a 90-day hedge of Brazilian reais into the US dollar (from 2006), the Chinese yuan (from 2016), the South African rand (from 2012) and the Russian ruble (from 2018), from B3 curves, built through the dollar for the last three. Above zero the holder of reais pays; below zero the holder is paid. On 2 October 2026: dollar 6.7 percent, yuan 10.1, rand 4.0, ruble minus 3.0. The ruble line leaves the chart in 2022, reaching minus 44 percent in June 2022 in a market broken by sanctions.−15%−10%−5%0%5%10%15%2008201120142017202020232026dollaryuanrandrubleruble below −15% in 2022: off scale% a year, 90-day hedge from B3 curves; above zero the holder of reais pays, below zero is paid.

Four readings stand out.

  • The yuan has cost more than the dollar every month since November 2022. On 2 October the gap was 3.4 points, and the hedge into yuan was dearer than in 81% of months since 2016. Chinese rates are lower than dollar rates, so the holder of reais gives up more to lock the yuan.
  • The rand is the cheapest hedge on offer, with a median of 2.3%. From August 2017 to June 2021 it was negative every single month: South African rates were above Brazil’s, and the holder of reais was paid to hedge.
  • The ruble hedge has been negative in 93 of 95 months, because Russian rates sit above Brazil’s. In 2022 the curve reached −44%, which was a broken market under sanctions, not a price Western counterparties could trade.
  • The rupee has no price here at all. B3 publishes no rupee curve, and the rupee’s own offshore market is non-deliverable: at about $71 billion a day it is the largest NDF market in the world (BIS Triennial Survey 2025). A real–rupee hedge is two non-deliverable legs, each settled in dollars.

Who pays and who earns

The sign of the hedge depends on which side has the higher interest rate, and that decides who pays.

Hedge cost positiveHedge cost negative
WhenThe other currency’s rates are below Brazil’sThe other currency’s rates are above Brazil’s
On 2 Oct 2026, three monthsDollar 6.7%, yuan 10.1%, rand 4.0% a yearRuble about −3% a year
Who paysThe holder of reais who later needs the other currency: an importer paying in it, an investor taking money homeThe holder of the other currency who later needs reais: an exporter earning in it, a buyer of Brazilian exports
Who earnsThe holder of the other currency who needs reaisThe holder of reais who needs the other currency
An importer paying in three monthsPays a forward 1.6% above spot (dollar)Gets a forward 0.7% below spot (ruble)
An investor in a 20% farm loan in reaisEarns about 12.5% in dollars after the hedge, before spreadsEarns about 23.7% in rubles after the hedge, before spreads
Free money?None: after hedging, an investor earns their own currency’s rate plus the loan’s credit premiumNone, for the same reason

The last row matters most. A ruble investor who hedges a 20% real loan earns about 24% in rubles because ruble rates are high, not because Brazil is generous. Cross-currency arbitrage exists only where the offshore curve and a country’s onshore rates come apart, and that gap persists where access or bank balance sheets limit who can trade both markets at once.

Rate gap and currency move are different numbers

The cost of a hedge is set by interest rates on the day it is bought, not by what the currency does next. The record of the real against each currency shows how loosely the two are linked. Here is the change in the value of one real, to 25 September 2026:

Real against…20 years (from Sep 2006)5 years1 year
US dollar−58.3%+3.2%+2.9%
Chinese yuan−64.6%+7.3%−3.2%
Indian rupee−13.0%+33.8%+11.2%
South African rand−12.3%+12.7%−3.8%
Russian ruble+32.4%+20.0%+4.0%

Over twenty years the real lost 12% against the rand, about 0.6% a year, while a hedge into the rand cost a median 2.3% a year from 2013. A year ago the hedge into dollars cost 8.65% a year; the real then gained 2.9% against the dollar, and the hedger paid for insurance that was not needed. Within a single year the real moved up to 9.1% against the dollar and 17.6% against the rupee before settling where it did, so a hedge is protection against the path, not only the end point. The hedge-or-carry backtest shows what that path cost a dollar investor over twenty years.

Calculator: two legs through the dollar

Pick a currency to load B3’s two legs for 2 October 2026, then move the legs, the spread or the yield you want to convert.

Two legs through the dollar: hedging reais into another currency
Hedge cost at mid
—
For the holder of reais, with spreads
—
Real asset, hedged into this currency
—

The yuan preset shows the main point in one view: the hedge costs 10% because Chinese rates are low, and the spread is paid twice. Switch to the ruble and the sign flips. The holder of reais is paid, though in this case the number is one that most Western counterparties cannot trade.

Where cross-currency hedges get misread

Which way the quote runs

A discount of the real in yuan and a premium of the yuan in reais are different numbers. If the real trades 10.04% cheaper in yuan for a twelve-month delivery (as it did on the July 2026 curves), the yuan costs more than 10.04% in reais:

c = 1 / (1 − d) − 1
  • c — premium of currency X in reais over the term, the cost for a holder of reais (calculated)
  • d — discount of the real in currency X over the same term

Here 1 / (1 − 0.1004) − 1 = 11.16%, not 10.04%: more than a point of difference, and the gap grows with the size of the number. The cost of a hedge should always be computed as the premium of the currency you will buy, measured in the currency you hold.

Onshore and offshore yuan

The yuan trades as CNY inside China and as CNH offshore. On 2 October the two hedges were 10.05% and 9.94%. That difference was small, but it is not always, and a structure has to know which one it can access.

A number is not a market

For the ruble the formula still returns a figure, but a Western counterparty cannot take the second leg, so the figure is theory until a counterparty and a compliance review say otherwise. The currencies of newer BRICS members, such as the Iranian rial or the Ethiopian birr, have no B3 curve at all, and the obstacles differ: the rial is under sanctions, while the birr is not freely convertible.

What this means for funding without dollars

Cheap foreign money is the usual case for funding Brazilian assets outside the dollar, and the hedge decides how cheap it really is. On 2 October, three-month money hedged into reais cost about 10.7% when borrowed in dollars at US money-market rates, about 11.1% from rand and about 11.7% from yuan. The borrowing rates are the latest OECD monthly three-month rates (August for the dollar and the rand, July for the yuan) combined with B3’s curves for 2 October, so the figures are approximate. All three sit within about a point of each other and below the 13.0% DI rate (13.5% on B3’s 252-business-day basis)—that last gap is the onshore dollar premium from the hedge-cost article. Yuan money at 1.5% is cheap only as long as it stays unhedged.

The exception is a borrower who already earns the second currency. A Brazilian exporter selling to China and paid in yuan can borrow in yuan and repay from yuan revenue, with no hedge at all. That is where funding without dollars genuinely changes the economics, and it is the structure behind the yuan funding lever in our RWA financing framework. For everyone else, the currency of the lender matters less than the currency of the revenue, and the hedge, through the dollar or not, prices the difference. Which instrument carries each leg decides how much of that price is paid in cash along the way.

The rule for any currency pair
A hedged investor earns their own currency’s interest rate plus the asset’s credit premium, minus spreads. The other currency’s name changes who pays and how many legs the hedge needs; it does not change that rule.
Python: a cross hedge through the dollar
c_bu = 0.0666                       # reais into dollars, 3 months, B3, 2 Oct 2026
c_bx_b3 = {"CNY": 0.1005, "ZAR": 0.0404, "RUB": -0.0300}

for ccy, c_bx in c_bx_b3.items():
    c_xu = (1 + c_bu) / (1 + c_bx) - 1          # implied second leg: X into dollars
    print(f"{ccy}: second leg {c_xu:+.2%}, cross hedge {c_bx:+.2%}")
# CNY: second leg -3.08% (yuan rates below dollar rates)
# ZAR: second leg +2.52%
# RUB: second leg +9.96% (ruble rates far above)

def with_spreads(c_bu, c_xu, half_spread):
    """Cost to a holder of reais who pays the half-spread on both legs."""
    return (1 + c_bu + half_spread) / (1 + c_xu - half_spread) - 1

print(f"{with_spreads(0.0666, -0.0308, 0.002):.2%}")    # 10.48% for the yuan
print(f"{1 / (1 - 0.1004) - 1:.2%}")                     # 11.16%: quote direction

Funding Brazilian assets in another currency?

We price the full hedge path—two legs, two spreads, onshore against offshore—and compare it with the natural hedges a structure may already have, before the funding currency is chosen.

Get in touch

The takeaway

Hedging the real into a BRICS currency is two dollar hedges glued together. The dollar drops out of the price, which is set by the gap between Brazilian rates and the other currency’s rates. On 2 October 2026 that gap made the yuan the most expensive hedge at 10%, the rand the cheapest at 4%, and the ruble a hedge that pays the holder of reais, on paper. The spread is paid on both legs, the direction of the quote can shift a number by more than a point, and some numbers have no market behind them. Funding without the dollar changes the economics only where the borrower already earns the other currency. Everywhere else the hedge brings the cost of money back to within about a point of where it started. That is the conclusion running through this five-part series: a currency hedge is priced by interest rates, so it cannot turn one interest rate into another.