STRASMORE/EXPLORE 2,648 QUERIES

family_paths

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-09-26, from what-is-commodity-trading.

as of series 25×5read in context →
family_paths — 25 rows by 5 columns, computed from US exchange, SIP and OPRA data.
monthmonth_labelcrude_uso_indexgold_gld_indexagric_dba_index
2024-09Sep 2024100100100
2024-10Oct 2024104.9104.5100.4
2024-11Nov 2024102.8102.9102.4
2024-12Dec 2024103.5102.4106.6
2025-01Jan 2025113.1105.3106.3
2025-02Feb 2025108.3112.3109
2025-03Mar 2025104115.8104.8
2025-04Apr 202597124.8104.8
2025-05May 202594.8127.3106.8
2025-06Jun 2025106129.8105.5
2025-07Jul 2025108.5129.4102.2
2025-08Aug 2025105.3130.4105.9
2025-09Sep 2025105.9142.3107.2
2025-10Oct 2025101156.9104.8
2025-11Nov 2025100.8157.9103.6
2025-12Dec 202598.7166.6103
2026-01Jan 2026103.1183.6101.4
2026-02Feb 2026111.5194102
2026-03Mar 2026158.9187.5105.4
2026-04Apr 2026186182.3107.5
2026-05May 2026199.6177.1110.4
2026-06Jun 2026173.3163.2105
2026-07Jul 2026170.8156.9109.3
2026-08Aug 2026180170.3110.9
2026-09Sep 2026213.3167.6113.8
Rows × columns
25 × 5
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 family_paths, derived from the stored result.
ColumnTypeRangeNotes
month text 25 distinct values (2024-09, 2024-10, 2024-11…)
month_label text 25 distinct values (Apr 2025, Apr 2026, Aug 2025…)
crude_uso_index number 94.8 to 213.3
gold_gld_index number 100 to 194
agric_dba_index number 100 to 113.8

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 monthly AS
(
    SELECT
        ticker,
        toStartOfMonth(date)  AS month_start,
        avg(toFloat64(close)) AS avg_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('USO', 'GLD', 'DBA')
      AND date >= toStartOfMonth(today() - 730)
      AND date <  today() - 1
    GROUP BY ticker, month_start
),
base AS
(
    SELECT
        ticker,
        argMin(avg_close, month_start) AS first_close
    FROM monthly
    GROUP BY ticker
)
SELECT
    formatDateTime(m.month_start, '%Y-%m')                               AS month,
    formatDateTime(m.month_start, '%b %Y')                               AS month_label,
    round(maxIf(m.avg_close / b.first_close, m.ticker = 'USO') * 100, 1) AS crude_uso_index,
    round(maxIf(m.avg_close / b.first_close, m.ticker = 'GLD') * 100, 1) AS gold_gld_index,
    round(maxIf(m.avg_close / b.first_close, m.ticker = 'DBA') * 100, 1) AS agric_dba_index
FROM monthly AS m
INNER JOIN base AS b ON b.ticker = m.ticker
GROUP BY m.month_start
HAVING count() = 3
ORDER BY m.month_start
⌘/Ctrl + Enter

Use dis data for your AI assistant

E go open ready to query, with dis page data. Free, no account.