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.
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 call | Path (entry → 19 Jun 2026) | Result |
|---|---|---|
Short EUR/USD 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 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) The dollar broadly higher for longer on rate differentials and US relative strength. | Path 98.06100.77 | Result+2.8% ○ Open |
Short AUD/USD Fade AUD rallies into broad dollar strength while China momentum stays soft. | Path 0.72010.7014 | Result+187 pips ○ Open |
Long USD/CAD 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 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 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 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 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 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 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.
| The call | Entry → 19 Jun 2026 | Verdict |
|---|---|---|
| Rates | ||
US 30-year 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 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 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 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 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 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 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 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 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 dollar holds its range: no dovish softening, because the market never repriced the Fed lower. | Move99.9 → 100.8 | Verdict✓ Held ○ Open |
DXY 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 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 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 USD/JPY drifts toward 160, the level where Japan has historically intervened: intervention risk builds. | Move159.7 → 161.3 | Verdict✓ Held ○ Open |
USD/JPY 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 High-yield spreads stay contained at 250 to 290bp: no credit stress beneath the rate move. | Move~270 → 263bp | Verdict✓ Held ○ Open |
HY OAS 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 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 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 Brent eases on the ceasefire while the long-end floor stays: energy relief lands in oil, not in duration. | Move85 → ~78 | Verdict✓ Held ○ Open |
Brent Brent trades a 90 to 100 range while the Iran war premium persists. | Moveheld to 11 Jun → ~78 | Verdict↻ Rotated ● Resolved |
Brent Brent stays rangebound but elevated on the unresolved Iran conflict. | Moveheld, then ceasefire → ~78 | Verdict↻ Rotated ● Resolved |
Gold 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 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 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 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 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,188 | Verdict◆ New ○ Open |
| Equities | ||
Semis (SMH) Semiconductors keep leading the tape higher on the AI-infrastructure build. | Move608 → 660 | Verdict✓ Held ○ Open |
S&P 500 The S&P 500 grinds higher on ample liquidity. | Move7600 → 7501 | Verdict✗ Missed ○ Open |
Nasdaq 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 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) 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 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.