STRASMORE/EXPLORE 3,094 QUERIES

The 10-year real yield, built from the nominal yield and the breakeven

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-10-05, from Gold vs Real Interest Rates: Does It Hold?.

as of table 80×5read in context →
The 10-year real yield, built from the nominal yield and the breakeven — 80 rows by 5 columns, computed from US exchange, SIP and OPRA data.
quarterquarter_labelnominal_10y_pctbreakeven_10y_pctreal_10y_pct
2005-01-01Q1 20054.272.621.64
2005-04-01Q2 20054.192.481.71
2005-07-01Q3 20054.132.391.74
2005-10-01Q4 20054.552.412.13
2006-01-01Q1 20064.582.522.06
2006-04-01Q2 20065.122.622.5
2006-07-01Q3 20064.862.52.36
2006-10-01Q4 20064.52.312.19
2007-01-01Q1 20074.72.372.33
2007-04-01Q2 20074.792.42.4
2007-07-01Q3 20074.762.232.53
2007-10-01Q4 20074.462.362.11
2008-01-01Q1 20083.622.331.29
2008-04-01Q2 20083.672.371.3
2008-07-01Q3 20083.992.331.67
2008-10-01Q4 20083.250.652.59
2009-04-01Q2 20093.21.61.6
2009-07-01Q3 20093.471.751.72
2009-10-01Q4 20093.252.071.17
2010-01-01Q1 20103.652.251.4
2010-04-01Q2 20103.592.141.44
2010-07-01Q3 20102.771.751.01
2010-10-01Q4 20102.722.120.61
2011-01-01Q1 20113.452.391.05
2011-04-01Q2 20113.212.420.79
2011-07-01Q3 20112.712.150.57
2011-10-01Q4 20112.062.010.05
2012-01-01Q1 20121.952.26-0.31
2012-04-01Q2 20121.732.13-0.4
2012-07-01Q3 20121.562.27-0.71
2012-10-01Q4 20121.692.46-0.77
2013-01-01Q1 20131.952.55-0.6
2013-04-01Q2 20131.762.35-0.59
2013-07-01Q3 20132.622.150.47
2013-10-01Q4 20132.662.180.48
2014-04-01Q2 20142.72.180.52
2014-07-01Q3 20142.552.230.32
2014-10-01Q4 20142.321.810.51
2015-04-01Q2 20152.061.860.2
2015-07-01Q3 20152.31.670.63
2015-10-01Q4 20152.11.50.6
2016-01-01Q1 20161.91.430.47
2016-04-01Q2 20161.821.550.27
2016-07-01Q3 20161.511.480.03
2016-10-01Q4 20162.141.880.26
2017-01-01Q1 20172.4720.47
2017-04-01Q2 20172.271.780.49
2017-07-01Q3 20172.211.80.41
2017-10-01Q4 20172.371.880.49
2018-01-01Q1 20182.792.090.7
2018-04-01Q2 20182.932.130.8
2018-07-01Q3 201832.10.9
2018-10-01Q4 20183.122.061.06
2019-01-01Q1 20192.731.90.83
2019-04-01Q2 20192.51.880.62
2019-07-01Q3 20191.961.670.3
2019-10-01Q4 20191.691.60.09
2020-04-01Q2 20200.641.16-0.52
2020-07-01Q3 20200.691.56-0.88
2020-10-01Q4 20200.81.81-1.01
2021-01-01Q1 20211.272.23-0.96
2021-04-01Q2 20211.662.34-0.69
2021-07-01Q3 20211.392.33-0.94
2021-10-01Q4 20211.52.54-1.04
2022-01-01Q1 20221.762.65-0.89
2022-04-01Q2 20222.662.75-0.09
2022-07-01Q3 20222.912.420.5
2022-10-01Q4 20223.82.311.49
2023-01-01Q1 20233.72.311.39
2023-04-01Q2 20233.62.211.39
2023-07-01Q3 20234.122.341.78
2023-10-01Q4 20234.492.242.25
2024-01-01Q1 20244.032.291.74
2024-04-01Q2 20244.482.362.12
2024-07-01Q3 20244.242.192.05
2024-10-01Q4 20244.052.31.75
2025-04-01Q2 20254.212.271.94
2025-07-01Q3 20254.252.381.87
2025-10-01Q4 20254.112.271.83
2026-04-01Q2 20264.392.441.95
Rows × columns
80 × 5
Period covered
to
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for The 10-year real yield, built from the nominal yield and the breakeven, derived from the stored result.
ColumnTypeRangeNotes
quarter date 2005-01-01 to 2026-04-01
quarter_label text 80 distinct values (Q1 2005, Q1 2006, Q1 2007…)
nominal_10y_pct number 0.64 to 5.12 percent
breakeven_10y_pct number 0.65 to 2.75 percent
real_10y_pct number -1.04 to 2.59 percent

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    toString(toStartOfQuarter(t.date))                                      AS quarter,
    concat('Q', toString(toQuarter(t.date)), ' ', toString(toYear(t.date))) AS quarter_label,
    round(avg(toFloat64(t.yield_10_year)), 2)                               AS nominal_10y_pct,
    round(avg(toFloat64(e.market_10_year)), 2)                              AS breakeven_10y_pct,
    round(avg(toFloat64(t.yield_10_year) - toFloat64(e.market_10_year)), 2) AS real_10y_pct
FROM global_markets.treasury_yields AS t
INNER JOIN global_markets.inflation_expectations AS e ON e.date = t.date
WHERE t.date >= '2005-01-01'
  AND t.yield_10_year > 0
  AND e.market_10_year > 0
GROUP BY quarter, quarter_label
ORDER BY quarter
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisGold vs Real Interest Rates: Does It Hold?
Rolling 12-month correlation: daily GLD returns vs daily changes in the 10-year real yield table 76×4 → Five pinned episodes: real-yield move, GLD return, and the daily correlation inside each table 5×5 → GLD implied volatility by month, near-the-money contracts with 20 to 45 days to expiry series 25×4 → What one Micro Gold (MGC) contract controls at different gold prices table 7×6 → 2026 price return, distributions and total return: miners, wrapper and bullion table 4×5 → At-the-money implied volatility: gold miners vs bullion vs the S&P 500 table 4×6 → See all 3,094 queries →