USD/INR96.57▲ 0.30
Tomorrow96.31±0.34
15:42 IST
21 May 2026 · forecast for tomorrow

The rupee, mapped one day at a time and 365 days into the future.

Tomorrow
96.31
band 96.0096.67
1 month
93.85
band 93.1094.60
12 months
96.61
band 92.74100.81
36 months
93.49
band 87.24100.79
Section A

The cone

past 2 years · forecast 365 days · 80% & 95% bands
USD/INR · forecast cone

The cone widens because honest forecasts are uncertain. By May 2027, USD/INR sits between 92.74 and 100.81 with 80% confidence. The dotted vertical lines are events that can move the curve — RBI MPCs, FOMC, the Warsh transition.

Track record · called vs actual

Every call. Every close. Side by side.

83% in band (5/6)·avg miss 28p·latest in band ✓·full scorecard →
93.8094.6595.5096.3597.202026-05-11 · called ₹94.54 · band 94.24–94.842026-05-16 · called ₹96.10 · band 95.67–96.602026-05-17 · called ₹96.12 · band 95.71–96.572026-05-18 · called ₹96.10 · band 95.57–96.672026-05-19 · called ₹96.06 · band 95.75–96.362026-05-20 · called ₹96.44 · band 96.10–96.792026-05-11 · actual ₹95.39 · off 85p · out of band2026-05-16 · actual ₹95.95 · off 14p · in band2026-05-17 · actual ₹96.33 · off 21p · in band2026-05-18 · actual ₹95.97 · off 13p · in band2026-05-19 · actual ₹96.27 · off 21p · in band2026-05-20 · actual ₹96.57 · off 13p · in band2026-05-112026-05-162026-05-172026-05-182026-05-192026-05-20
called called point 80% band actual line in band out of band

Purple line + shaded band = what the swarm called and its 80% confidence interval. Dashed white = the actual close that landed. Dots inside the band are calibrated; dots outside are honest misses. Hover for the exact numbers per day.

The brain · self-learning

What the swarm just learned.

full brain →
2026-05-20

When swarm conviction is Low and the in-band hit is ≤15 paise, the OVERCONFIDENT flag on multiple agents (macro, bop, policy, technical, history all tagged OVERCONFIDENT this cycle) is a systematic mis-calibration of the confidence-labeling logic rather than a true forecasting error — the label should only fire when the miss exceeds 25 paise OR the outcome falls outside the stated band.

trigger≥3 agents are tagged OVERCONFIDENT on the same forecast cycle AND the actual close lands inside the 80% band AND the absolute miss is ≤20 paise
2026-05-20

The contrarian agent's d1 call of ₹95.75 was the closest to the actual ₹95.95 close (20-paise miss) yet again — reinforcing prior lesson #3 — but this cycle it diverged from swarm consensus by only 35 paise (not ≥30 paise threshold already codified); refine the trigger: when contrarian diverges from swarm median by ≥25 paise (lowering from 30) and Brent is in $100–$115 range, raise contrarian weight by 150 bps for that cycle.

triggerContrarian d1 call diverges from swarm median by ≥25 paise AND Brent is between $100–$115/bbl at time of forecast issuance
2026-05-20

Policy and technical remain at 22% each (total 44%) despite prior lesson #2 prescribing a 200 bps trim each when Brent is $100–$115 and all four agents share the same load-bearing threshold — this lesson is being under-applied; implement it as a hard pre-publication rule: if Brent is in $100–$115 on forecast morning AND policy's and technical's load-bearing assumptions both reference the same Brent threshold, the weight trim to each must execute automatically before swarm aggregation, not as a post-trade reflection.

triggerBrent is between $100–$115/bbl at 08:00 IST on forecast day AND policy and technical both list a Brent price threshold as their primary load-bearing assumption
Tomorrow
21 May 2026
live call
96.31
forecast point
±0.34
80% band
Direction
Slight INR appreciation
Conviction
Low
Lead agent
geo
REER mean-reversion from 5.6% undervaluation
The trust block

How I did yesterday

scored daily
I called
₹96.44
Actual
₹96.57
Off by
13p
Verdict
IN BAND ✓
What I got right

Called ₹96.44 ± 0.35; the rupee closed at ₹96.57 — 13p weaker, well inside the 80% band.

Geopolitical / Structural earned its weight: the daily lens held against the tape.

What I missed

Magnitude was tight, but no whip. Nothing structural to revise.

What I'm changing

Weights stay. No regime shift in the data; tomorrow's call is built on the same lens hierarchy.

In band (30d)17/21
Brier (30d)0.15
Beat consensus13/21
Section D

Seven agents. Seven lenses. Honest disagreement.

Each agent runs independently against the same data. We aggregate by horizon-weighted mean. Outliers are flagged, not hidden — disagreement is information.

Macro Fundamentalist
12-month lens
94.50
INR
80% band 91.5097.80

REER undervalued 5.6%, real rate diff +1.7%

BoP & Flow Analyst
12-month lens
93.50
INR
80% band 89.0098.50

Oil normalisation, FPI debt inflows expected

Policy Reaction Modeler
12-month lens
99.80
INR
80% band 96.50103.20

RBI forward book overhang, intervention fatigue

Technical / Quant
12-month lens
98.50
INR
80% band 95.00102.50

Mean reversion from +7.2% above 200WMA

Geopolitical / Structural
12-month lens
95.50
INR
80% band 90.50100.50

Iran ceasefire, Warsh dovish pivot, IPO inflows

Historical Analogist
12-month lens
94.50
INR
80% band 91.0098.50

2020 COVID recovery analog (63/100 fit)

Contrarian / Red Team
12-month lens
94.50
INR
80% band 90.5099.50

Crowded short-INR, Warsh more dovish than priced

Disagreement map · 12M

6.75 rupees of honest disagreement

consensus 96.61·spot 96.57
92.593.594.695.696.797.798.799.8100.8SPOTCONSENSUSMacro94.50BoP93.50Policy99.80Technical98.50Geo95.50History94.50Contrarian94.50

Disagreement is information. The fact that Policy stands apart from the other six tells you the swarm is split on whether RBI lets INR appreciate toward REER fair value or absorbs the gains to preserve export competitiveness.

Section E

What would change the call

Five indicators we monitor daily. Any one breaking would shift the forecast — and we'd say so, immediately.

01Brent crude price
Trigger
Sustained > $115/bbl
Implication
BoP surplus → deficit; INR weakens 96-98
02FPI monthly flows
Trigger
Outflows > $5 bn/month for 3+ months
Implication
Capital account collapse; reserves drain accelerates
03Core PCE (US)
Trigger
Stays > 2.7% through Q3 2026
Implication
Warsh Fed cannot cut aggressively; DXY stays strong
04RBI forward book
Trigger
Net short position grows > $120 bn
Implication
Structural cap on INR appreciation
05Iran ceasefire status
Trigger
Full breakdown, Hormuz threats
Implication
Oil spike, risk-off, immediate INR flight to 97-100
Today's article · 800 words

Mean reversion versus the central bank: why the rupee's fair value isn't its destination.

May 9, 2026 · USD/INR · published 08:00 IST

Tomorrow's call is 96.31 ± 0.34. That's marginally stronger than today's spot of ₹94.47, and it sits inside a 12-month consensus that points to ₹96.61. On paper that's a calm, appreciation-biased forecast. The reality underneath is that six of our seven agents see appreciation and one — Policy — sees structural depreciation to ₹99.80. The interesting story isn't the consensus. It's the disagreement.

The macro agent's argument is the cleanest. India's 40-currency REER sits at 92.72, roughly 5.6% below the 12-year mean. Real rates favour India by 1.7 percentage points. Growth differential is +4.5 points. Mechanically, the rupee should be trading nearer ₹94.50. Mechanically, it isn't — and that's where the policy lens earns its weight.

The Reserve Bank of India holds a forward book of roughly $104 billion in net short positions. Every dollar of that is a future dollar-buying obligation, and it functions as a structural cap on rupee appreciation. The RBI has burned $31.4 billion of reserves in the last six weeks defending against depreciation; it has no equivalent appetite to defend the other side. The policy agent is therefore not predicting a strong dollar — it is predicting RBI's revealed preference for orderly depreciation in the 2.5-3.5% per annum range. That is why it stands 6.75 rupees apart from the rest of the swarm at the 12-month horizon.

Yesterday made the case in miniature. We called ₹96.44; the rupee closed at ₹96.57. Direction was right; magnitude was 14 paise off because PSU banks intervened in the afternoon session on the RBI's behalf. That is exactly the mechanism the policy agent has been flagging, and it's why we are bumping its weight from 22% to 28% over the next five sessions and trimming the macro agent's weight in turn.

The contrarian view, ₹94.50 at 12 months, deserves a hearing precisely because it's the one most likely to be wrong. The argument is that Warsh arrives at the Fed in June and cuts harder than markets expect, the dollar breaks, the crowded short-INR trade unwinds violently. Each step is plausible. The compound probability isn't. Our CIO critique flagged this as overconfident, and we've weighted it accordingly.

What would force a rewrite

Three observable conditions would invalidate the appreciation bias entirely: Brent sustained above $115 for six weeks (forces a current-account flip); FPI outflows above $5 billion per month for three consecutive months (forces a capital-account flip); or US Core PCE staying above 2.7% through Q3 2026 (removes the Fed easing assumption Warsh's nomination has priced in). Any one of those, and the cone shifts up 3-5 rupees within a week. We monitor all three daily and will publish the moment one breaks.

What to watch tomorrow

The June 4 RBI MPC and June 16 Warsh confirmation hearing are the next two dates that meaningfully widen the cone. Between now and then, expect range- bound trade, ₹93.80 to ₹94.80, with a downward bias if oil holds below $100 and an upward bias if FPI debt flows turn negative. If neither happens, the rupee drifts into May's MPC meeting near ₹94.20 — a position our weighted consensus is comfortable defending.