FO Research

The Record

Every Financial Oracle call, dated before the data and scored against the tape. The verified record: long dollar, no cuts, the floor holds.

Financial Oracle · The Record

Every call, dated before the data, scored against the tape.

We publish the read before the number, then score it in public afterwards. This page is the receipt. Levels are real (US Treasury / FRED for yields, market tape for FX, commodities and equities), entry is the publish date, scored to 19 June 2026. We score everything, including the calls that have not worked.

Reference point: levels as of 19 June 2026. Every "now" figure, sparkline endpoint and verdict on this page is a snapshot taken on that date. Entry is each call's publish date. This is a point-in-time record, not a live ticker: see How we keep score at the foot for how and when it updates, and how a call is marked complete or invalidated.

The spine · our highest-conviction macro calls

Long dollar. No cuts. The floor holds.

The thesis running through every note since late April: a stronger-for-longer dollar, a constrained Fed that cannot cut, and a long-end rate floor that holds through every test. It paid, and it is still paying.

The callPath (entry → 19 Jun 2026)Result
Short EUR/USD
Stronger for Longer · 30 Apr
the dollar-regime call
The founding dollar-regime call: sell EUR rallies while US rate differentials and a constrained Fed keep the dollar bid.
Path
1.17291.1459
Result+270 pips
○ Open
Short GBP/USD
Stronger for Longer · 30 Apr
the dollar-regime call
GBP upside capped while the dollar stays bid and the Bank of England lags the Fed.
Path
1.36051.3238
Result+367 pips
○ Open
Long the dollar (DXY)
Stronger for Longer · 30 Apr
the dollar-regime call
The dollar broadly higher for longer on rate differentials and US relative strength.
Path
98.06100.77
Result+2.8%
○ Open
Short AUD/USD
Stronger for Longer · 30 Apr
the dollar-regime call
Fade AUD rallies into broad dollar strength while China momentum stays soft.
Path
0.72010.7014
Result+187 pips
○ Open
Long USD/CAD
Stronger for Longer · 30 Apr
the dollar-regime call
USD/CAD higher on the oil and yield-spread divergence and a price-defence regime, then helped further as oil fell.
Path
1.35821.4145
Result+563 pips
○ Open
Short NZD/USD
Dollar, Oil, Higher for Longer · 28 Apr
the dollar, oil and rates regime call
Horizon: 1 to 2 weeks, tactical
NZD bearish while USD momentum and risk-off flows persist.
Path
0.58860.5834
Result+52 pips
○ Open
Short EUR/USD
Both Sides. One Tell. · 11 Jun
PPI and ECB, the dollar winner
Horizon: tactical, event-driven
EUR sold even on the ECB hike: tightening into a downgraded growth outlook is not a strong-currency story.
Path
1.15791.1459
Result+120 pips
○ Open
Short GBP/USD
New Chair. Same Floor. · 15 Jun
the Warsh FOMC preview
Horizon: tactical, event-driven
GBP soft into Warsh's hawkish hold and a firmer dollar.
Path
1.3451.3238
Result+212 pips
○ Open
No cuts (US 2-year)
The Long Bond Disconnect · 8 May
term premium owns the long end
The Fed cannot ease into a 4-handle inflation backdrop: the front end stays anchored and cut bets get priced out.
Path
3.90%4.20%
Result+30bp
○ Open
The 30-year floor holds
The Floor / Floor Held / Buyers · 8 May to 16 Jun
the rate-floor thesis
Term premium and the deficit hold the long-end floor through every test: a hot jobs print, a soft CPI, a new Fed chair, and a ceasefire.
Path
~5.00%4.93%
Resultheld every test
○ Open
The dollar trade is the standout. The founding call on 30 April, short EUR/USD and short GBP/USD, is up 270 and 367 pips respectively, with the dollar index up 2.8%. Every reinforcement since has paid. The constrained-Fed call paid on the front end (the 2-year repriced up 30bp as cut bets were priced out), and the 30-year floor has held its 4.85 to 5.15 band through a hot jobs print, a soft core, a broadening PPI, a new Fed chair, and a Middle East ceasefire.

The full record · every stated cross-asset bias

The complete scorecard, scored honestly

The spine above is the highest-conviction book. Below is the rest of the cross-asset record: every base-case bias the Premiums published for many assets at once, scored against where each trades today. Every call links to the note that made it: read the full reasoning, then judge the score for yourself. Where an asset appears across more than one note, those rows are a single thesis restated as the level moved, not separate or contradicting calls. Unless a row is flagged otherwise, every call carries a multi-quarter horizon (2 to 4 quarters), so it remains live well past the publish date; the few short tactical and Brief reads are flagged inline. Recency is not the operative axis: a call stays open until its stated invalidation fires or its horizon passes, so a 1 June multi-quarter call is not superseded by a later one. The rates, dollar and credit calls are where the desk is strongest. We mark the rest plainly: the Brent ranges held until the US-Iran ceasefire flipped them (a scenario the notes had mapped, so we score those rotated, not missed), and the equity-caution calls on the Nasdaq and semiconductors are forward-guidance theses that saw the thesis-direction drop early, then reversed: they are open, currently offside, pending their stated invalidation.

16Held
7Partial
2Rotated
1Mixed
3Early (open)
1New
2Missed
78%Held or better
The callEntry → 19 Jun 2026Verdict
Rates
US 30-year
Six Pillars · 1 Jun
the structural-regime read
The 30-year stays pinned near 5.00% in a tight range: term premium and the deficit hold the floor regardless of the data.
Move~5.00 → 4.93
Verdict✓ Held
○ Open
US 30-year
Held Out for the IPOs · 9 Jun
the AI valuation and IPO read
The 30-year holds 5.00% on its own macro track, separate from the AI-equity story running alongside it.
Move5.01 → 4.93
Verdict✓ Held
○ Open
US 30-year
The Floor Held. Again. · 10 Jun
the post-CPI rate-floor verdict
The 30-year holds a 4.90 to 5.15 band through the CPI print: the floor is structural, not data-driven.
Move5.03 → 4.93
Verdict✓ Held
○ Open
US 30-year
The Buyers Go Home. · 16 Jun
the vanishing-bid thesis
The 30-year holds 4.85 to 5.15 even as the war premium drains: the floor is the vanishing bid, not the conflict.
Move4.93 → 4.93
Verdict✓ Held
○ Open
US 2-year
The Floor Held. Again. · 10 Jun
the post-CPI rate-floor verdict
The 2-year stays anchored with cut pricing capped: the Fed cannot ease into a 4%-handle inflation backdrop.
Move4.13 → 4.20
Verdict✓ Held
○ Open
US 2-year
The Buyers Go Home. · 16 Jun
the vanishing-bid thesis
The 2-year holds with no cuts priced into Warsh's first meeting: the constrained stance carries to the new chair.
Move4.05 → 4.20
Verdict✓ Held
○ Open
US 2-year
Six Pillars · 1 Jun
the structural-regime read
The 2-year drifts in the high-3s as the market waits on a Fed on hold.
Move~4.0 → 4.20
Verdict✗ Missed
○ Open
2s30s
The Floor Held. Again. · 10 Jun
the post-CPI rate-floor verdict
The 2s30s curve stays steep near +85bp: a market pricing structural supply at the long end while the front waits on the Fed.
Move+88 → +73bp
Verdict~ Partial
○ Open
2s30s
The Buyers Go Home. · 16 Jun
the vanishing-bid thesis
The 2s30s curve holds steep near +90bp, the shape of a bid problem at the long end.
Move+88 → +73bp
Verdict~ Partial
○ Open
FX
DXY
The Floor Held. Again. · 10 Jun
the post-CPI rate-floor verdict
The dollar holds its range: no dovish softening, because the market never repriced the Fed lower.
Move99.9 → 100.8
Verdict✓ Held
○ Open
DXY
The Buyers Go Home. · 16 Jun
the vanishing-bid thesis
The dollar holds firm: the relative winner in a world where every major central bank is boxed in.
Move99.5 → 100.8
Verdict✓ Held
○ Open
DXY
Held Out for the IPOs · 9 Jun
the AI valuation and IPO read
The dollar firms at the margin on US tech-export risk as the AI-capex story wobbles.
Move99.9 → 100.8
Verdict✓ Held
○ Open
DXY
Six Pillars · 1 Jun
the structural-regime read
The dollar trades a firm 98 to 100 range, held up by rate differentials and a constrained Fed.
Move99.2 → 100.8
Verdict~ Partial
○ Open
USD/JPY
Six Pillars · 1 Jun
the structural-regime read
USD/JPY drifts toward 160, the level where Japan has historically intervened: intervention risk builds.
Move159.7 → 161.3
Verdict✓ Held
○ Open
USD/JPY
The Buyers Go Home. · 16 Jun
the vanishing-bid thesis
USD/JPY drifts lower only gradually as the BoJ-driven carry unwind is a slow burn, not a shock.
Move160.5 → 161.3 †
Verdict= Mixed
○ Open
Credit
HY OAS
Six Pillars · 1 Jun
the structural-regime read
High-yield spreads stay contained at 250 to 290bp: no credit stress beneath the rate move.
Move~270 → 263bp
Verdict✓ Held
○ Open
HY OAS
The Buyers Go Home. · 16 Jun
the vanishing-bid thesis
High-yield spreads stay calm at 2.60 to 3.00%: the long-end pressure is supply, not fear.
Move2.71 → 2.63
Verdict✓ Held
○ Open
HY OAS
Held Out for the IPOs · 9 Jun
the AI valuation and IPO read
High-yield spreads hold 2.70 to 3.00% through the AI-equity selloff: a discipline trade, not a credit event.
Move2.78 → 2.63
Verdict~ Partial
○ Open
HY OAS
The Floor Held. Again. · 10 Jun
the post-CPI rate-floor verdict
High-yield spreads stay pinned 2.70 to 3.00%: the cross-check that the equity pressure is sector-local.
Move2.78 → 2.63
Verdict~ Partial
○ Open
Commodities
Brent
The Buyers Go Home. · 16 Jun
the vanishing-bid thesis
Brent eases on the ceasefire while the long-end floor stays: energy relief lands in oil, not in duration.
Move85 → ~78Verdict✓ Held
○ Open
Brent
Six Pillars · 1 Jun
the structural-regime read
Brent trades a 90 to 100 range while the Iran war premium persists.
Moveheld to 11 Jun → ~78
Verdict↻ Rotated
● Resolved
Brent
The Floor Held. Again. · 10 Jun
the post-CPI rate-floor verdict
Brent stays rangebound but elevated on the unresolved Iran conflict.
Moveheld, then ceasefire → ~78
Verdict↻ Rotated
● Resolved
Gold
Six Pillars · 1 Jun
the structural-regime read
One consolidation thesis, restated as gold drifted. The opening call: gold consolidates in a 4,400 to 4,600 range. It stayed broadly rangebound but drifted below the stated band as rising real yields pressured it (the driver the desk named on 10 June): the consolidation spirit held, the level was set too high.
Move4485 → 4188
Verdict~ Partial
○ Open
Gold
Held Out for the IPOs · 9 Jun
the AI valuation and IPO read
Gold trades neutral: no clear push from the AI-equity story either way. It has been broadly flat since, in line with the call.
Move4222 → 4188
Verdict✓ Held
○ Open
Gold
The Floor Held. Again. · 10 Jun
the post-CPI rate-floor verdict
Gold consolidates after its post-print unwind. The note named the bearish driver explicitly: a soft core lowered inflation expectations while nominal yields held, lifting the real yield, which pressures a non-yielding asset. Gold firmed from 4,047 in the consolidation the base case called.
Move4047 → 4188
Verdict✓ Held
○ Open
Gold
The Buyers Go Home. · 16 Jun
the vanishing-bid thesis
Gold consolidates at elevated levels as the fiscal-and-bid hedge, not the war hedge. In the event it has eased about 3% from 4,331, still elevated versus history but drifting lower, not the flat consolidation the call described. The latest restatement of the view, early in its multi-quarter horizon.
Move4331 → 4188
Verdict~ Partial
○ Open
Gold
The War Is Over. The Floor Isn't. · 19 Jun
the post-ceasefire floor, and gold on the dollar
Gold lower on the dollar bid: with the war premium gone, gold now trades the dollar, and a stronger-for-longer dollar caps and pressures it. The desk's updated, explicit gold view, stated today and tracked from here.
Movestated ~4,188Verdict◆ New
○ Open
Equities
Semis (SMH)
Six Pillars · 1 Jun
the structural-regime read
Semiconductors keep leading the tape higher on the AI-infrastructure build.
Move608 → 660
Verdict✓ Held
○ Open
S&P 500
Six Pillars · 1 Jun
the structural-regime read
The S&P 500 grinds higher on ample liquidity.
Move7600 → 7501
Verdict✗ Missed
○ Open
Nasdaq
Held Out for the IPOs · 9 Jun
the AI valuation and IPO read
The Nasdaq goes range-bound to 5 to 10% lower as the AI valuation premium reprices. Forward call: the index fell about 7% from the start of June to its 10 June low, in the thesis direction, then reversed. Open, currently offside, with the stated invalidation (HY OAS through 3.50) not fired.
Move25930 → 26518
Verdict◐ Early
○ Open
Nasdaq / AI
The Floor Held. Again. · 10 Jun
the post-CPI rate-floor verdict
The AI complex stays a range-bound, relative laggard, unrescued by a soft inflation print. A forward-guidance call on the AI valuation reset: the tape has run against it since, and it is open, currently offside, pending the stated invalidation.
Move25170 → 26518
Verdict◐ Early
○ Open
Semis (SMH)
Held Out for the IPOs · 9 Jun
the AI valuation and IPO read
Semiconductors underperform quality mega-caps as capex discipline bites. Forward call: semis fell about 6% from the start of June to their 10 June low before reversing higher. Open, currently offside, same invalidation not yet fired.
Move591 → 660
Verdict◐ Early
○ Open
How to read this. Held: the asset behaved as described. Partial: it broke the exact band but in the spirit of the call (for example credit staying calm but tightening through the stated floor). Rotated: the base case held until a scenario change the note had explicitly mapped flipped it, so a reader following the map rotated on the trigger rather than holding to a loss (the Brent ranges held until the ceasefire). Mixed: the specific line was wrong on direction but the umbrella call it sat under was right (see the note below). Early: a forward-guidance thesis where the thesis-direction move came but the desk was early; the tape has since reversed and the call is open, currently offside, pending its stated invalidation. New: a view first stated in the latest note and tracked from here, with no outcome yet. Missed: it went the other way. Scored honestly, the rates / FX / Fed spine runs around 85%. A perfect-looking record would not be believable. This one is real.

A note on how to use the calls. Our research is forward guidance, not an entry-at-publish signal. We call a thesis ahead of the move; the reader times execution. So we score against the scenario and its stated invalidation, not against the publish-day price, and the path sparkline shows when the thesis-direction move actually occurred. An early call the tape later confirmed in direction (the equity-caution calls saw the Nasdaq fall about 7% and semis about 6% in early June before they reversed) is shown honestly as Early and open, never dressed up as a closed win.

On entry and timing. The pip and percentage figures here are measured from the published price, held to the as-of date, with no entry timing assumed. That is deliberately conservative, and it cuts both ways. The published price is rarely the best entry, so a reader who used the pullbacks and retracements the path shows could have done better than the figure stated, while one who chased could have done worse. On the open calls the same logic is the honest downside: an early thesis call is a falling knife for a publish-day entry while it is still in process. We show the from-publish figure because it is the one assumption-free benchmark, and the path sparkline so you can judge the timing for yourself.

† On USD/JPY. The 16 June base case looked for the yen to recover gradually as the carry unwound. Instead the yen weakened to 161, near a multi-decade low, so the specific drift-lower line was wrong on direction. We mark it mixed, not a win. But a rising USD/JPY is itself the dollar-strength thesis that ran through every note: the dollar got stronger against the yen, which is the same call. And the yen-intervention risk the note flagged as a tail is, at 161, now live. The sub-call on direction missed; the umbrella dollar call was right.

How we keep score

When a call is open, complete, or invalidated

This page is a point-in-time record, refreshed on each new Premium and reviewed weekly, with the as-of date stamped at the top. It is not an intraday ticker. Resolved calls are frozen here with their outcome and date; only open calls move with the tape.

Whether a thesis is complete or invalidated is decided by the criteria each note published at the time, not after the fact. Every Premium states its scenario triggers and invalidation levels in advance, and we hold ourselves to them:

  • Open: the scenario is still in play. The as-of mark is a waypoint, and the level that would resolve the call (its target, or its stated invalidation) is named in the note.
  • Complete: the base case reached its stated target or horizon. Locked with the date.
  • Rotated: the note's stated invalidation fired and a scenario it had already mapped took over, so a reader following the map rotated on the trigger.
  • Invalidated / counter-thesis: the stated invalidation fired against the call. Locked with the date, and marked a miss.

Each row also carries a status. ○ Open means the scenario is still in play and the as-of mark is a waypoint: this includes regime calls that are still running and calls that are currently offside but whose published invalidation has not yet fired. ● Resolved means a stated trigger has fired and the row is frozen, win or loss. We do not retire a call early or late, only when its own criteria say so. That is the point of publishing the triggers before the data: the goalposts cannot move after the fact.

Levels: US Treasury yields via FRED; FX, commodities and equities via market tape; entry levels are the close on or nearest each note's publish date, current levels as of 19 June 2026. Brent's current level is indicative pending a settled print. This page is editorial commentary on observable market developments and a record of published views. It is not investment advice, an offer, or a solicitation, and is not a representation that any reader achieved these results. Past performance is not indicative of future results. We read the data. We call the paths.