STRASMORE/EXPLORE 3,094 QUERIES

Rolling 12-month correlation: daily GLD returns vs daily changes in the 10-year real yield

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 76×4read in context →
Rolling 12-month correlation: daily GLD returns vs daily changes in the 10-year real yield — 76 rows by 4 columns, computed from US exchange, SIP and OPRA data.
quarterquarter_labelcorr_12msessions
2006-01-01Q1 20060.048
2006-04-01Q2 20060.178
2006-07-01Q3 20060.278
2006-10-01Q4 20060.458
2007-01-01Q1 20070.538
2007-04-01Q2 2007-0.098
2007-07-01Q3 2007-0.137
2007-10-01Q4 2007-0.577
2008-01-01Q1 2008-0.916
2008-04-01Q2 2008-0.936
2008-07-01Q3 2008-0.626
2008-10-01Q4 2008-0.357
2009-04-01Q2 2009-0.596
2009-07-01Q3 2009-0.596
2009-10-01Q4 2009-0.667
2010-01-01Q1 2010-0.548
2010-04-01Q2 2010-0.737
2010-07-01Q3 2010-0.667
2010-10-01Q4 2010-0.699
2011-01-01Q1 2011-0.638
2011-04-01Q2 2011-0.738
2011-07-01Q3 2011-0.859
2011-10-01Q4 2011-0.599
2012-01-01Q1 2012-0.388
2012-04-01Q2 2012-0.238
2012-07-01Q3 20120.157
2012-10-01Q4 2012-0.217
2013-01-01Q1 2013-0.177
2013-04-01Q2 2013-0.137
2013-07-01Q3 2013-0.487
2013-10-01Q4 2013-0.528
2014-04-01Q2 20140.315
2014-07-01Q3 2014-0.635
2014-10-01Q4 2014-0.866
2015-04-01Q2 2015-0.346
2015-07-01Q3 2015-0.266
2015-10-01Q4 2015-0.237
2016-01-01Q1 2016-0.698
2016-04-01Q2 2016-0.647
2016-07-01Q3 2016-0.818
2016-10-01Q4 2016-0.869
2017-01-01Q1 2017-0.898
2017-04-01Q2 2017-0.848
2017-07-01Q3 2017-0.98
2017-10-01Q4 2017-0.868
2018-01-01Q1 2018-0.228
2018-04-01Q2 2018-0.188
2018-07-01Q3 20180.067
2018-10-01Q4 20180.467
2019-01-01Q1 2019-0.637
2019-04-01Q2 2019-0.517
2019-07-01Q3 2019-0.547
2019-10-01Q4 2019-0.638
2020-04-01Q2 2020-0.026
2020-07-01Q3 2020-0.136
2020-10-01Q4 2020-0.47
2021-01-01Q1 2021-0.748
2021-04-01Q2 2021-0.737
2021-07-01Q3 2021-0.387
2021-10-01Q4 2021-0.369
2022-01-01Q1 2022-0.298
2022-04-01Q2 2022-0.738
2022-07-01Q3 2022-0.669
2022-10-01Q4 2022-0.759
2023-01-01Q1 2023-0.748
2023-04-01Q2 2023-0.768
2023-07-01Q3 2023-0.928
2023-10-01Q4 2023-0.788
2024-01-01Q1 2024-0.398
2024-04-01Q2 2024-0.18
2024-07-01Q3 2024-0.048
2024-10-01Q4 2024-0.168
2025-04-01Q2 2025-0.465
2025-07-01Q3 2025-0.345
2025-10-01Q4 2025-0.326
2026-04-01Q2 20260.024
Rows × columns
76 × 4
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 Rolling 12-month correlation: daily GLD returns vs daily changes in the 10-year real yield, derived from the stored result.
ColumnTypeRangeNotes
quarter date 2006-01-01 to 2026-04-01
quarter_label text 76 distinct values (Q1 2006, Q1 2007, Q1 2008…)
corr_12m number -0.93 to 0.53
sessions number 4 to 9

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.

WITH
    daily AS
    (
        SELECT
            t.date                                                   AS d,
            toFloat64(t.yield_10_year) - toFloat64(e.market_10_year) AS real_10y,
            toFloat64(g.close)                                       AS gld_close
        FROM global_markets.treasury_yields AS t
        INNER JOIN global_markets.inflation_expectations AS e ON e.date = t.date
        INNER JOIN
        (
            SELECT
                date,
                max(close) AS close
            FROM global_markets.stocks_daily_aggs
            WHERE ticker = 'GLD'
              AND date >= '2005-01-01'
            GROUP BY date
        ) AS g ON g.date = t.date
        WHERE t.date >= '2005-01-01'
          AND t.yield_10_year > 0
          AND e.market_10_year > 0
    ),
    changes AS
    (
        SELECT
            d,
            real_10y - prev_real       AS real_chg,
            gld_close / prev_close - 1 AS gld_ret
        FROM
        (
            SELECT
                d,
                real_10y,
                gld_close,
                lagInFrame(real_10y)  OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_real,
                lagInFrame(gld_close) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_close
            FROM daily
        )
        WHERE prev_close > 0
    ),
    quarters AS
    (
        SELECT DISTINCT toStartOfQuarter(d) AS q
        FROM changes
        WHERE d >= '2006-01-01'
          AND addMonths(toStartOfQuarter(d), 3) <= today()
    )
SELECT
    toString(qs.q)                                                     AS quarter,
    concat('Q', toString(toQuarter(qs.q)), ' ', toString(toYear(qs.q))) AS quarter_label,
    round(corr(c.real_chg, c.gld_ret), 2)                              AS corr_12m,
    count()                                                            AS sessions
FROM quarters AS qs
CROSS JOIN changes AS c
WHERE c.d > addMonths(qs.q, -9)
  AND c.d < addMonths(qs.q, 3)
GROUP BY qs.q
ORDER BY qs.q
⌘/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?
The 10-year real yield, built from the nominal yield and the breakeven table 80×5 → 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 →