{"slug":"what-is-commodity-trading","qid":"family_paths","label":"family_paths","post_title":"what-is-commodity-trading","post_url":"/blog/lang/pcm/what-is-commodity-trading#q-family_paths","columns":["month","month_label","crude_uso_index","gold_gld_index","agric_dba_index"],"rows":[{"month":"2024-09","month_label":"Sep 2024","crude_uso_index":100,"gold_gld_index":100,"agric_dba_index":100},{"month":"2024-10","month_label":"Oct 2024","crude_uso_index":104.9,"gold_gld_index":104.5,"agric_dba_index":100.4},{"month":"2024-11","month_label":"Nov 2024","crude_uso_index":102.8,"gold_gld_index":102.9,"agric_dba_index":102.4},{"month":"2024-12","month_label":"Dec 2024","crude_uso_index":103.5,"gold_gld_index":102.4,"agric_dba_index":106.6},{"month":"2025-01","month_label":"Jan 2025","crude_uso_index":113.1,"gold_gld_index":105.3,"agric_dba_index":106.3},{"month":"2025-02","month_label":"Feb 2025","crude_uso_index":108.3,"gold_gld_index":112.3,"agric_dba_index":109},{"month":"2025-03","month_label":"Mar 2025","crude_uso_index":104,"gold_gld_index":115.8,"agric_dba_index":104.8},{"month":"2025-04","month_label":"Apr 2025","crude_uso_index":97,"gold_gld_index":124.8,"agric_dba_index":104.8},{"month":"2025-05","month_label":"May 2025","crude_uso_index":94.8,"gold_gld_index":127.3,"agric_dba_index":106.8},{"month":"2025-06","month_label":"Jun 2025","crude_uso_index":106,"gold_gld_index":129.8,"agric_dba_index":105.5},{"month":"2025-07","month_label":"Jul 2025","crude_uso_index":108.5,"gold_gld_index":129.4,"agric_dba_index":102.2},{"month":"2025-08","month_label":"Aug 2025","crude_uso_index":105.3,"gold_gld_index":130.4,"agric_dba_index":105.9},{"month":"2025-09","month_label":"Sep 2025","crude_uso_index":105.9,"gold_gld_index":142.3,"agric_dba_index":107.2},{"month":"2025-10","month_label":"Oct 2025","crude_uso_index":101,"gold_gld_index":156.9,"agric_dba_index":104.8},{"month":"2025-11","month_label":"Nov 2025","crude_uso_index":100.8,"gold_gld_index":157.9,"agric_dba_index":103.6},{"month":"2025-12","month_label":"Dec 2025","crude_uso_index":98.7,"gold_gld_index":166.6,"agric_dba_index":103},{"month":"2026-01","month_label":"Jan 2026","crude_uso_index":103.1,"gold_gld_index":183.6,"agric_dba_index":101.4},{"month":"2026-02","month_label":"Feb 2026","crude_uso_index":111.5,"gold_gld_index":194,"agric_dba_index":102},{"month":"2026-03","month_label":"Mar 2026","crude_uso_index":158.9,"gold_gld_index":187.5,"agric_dba_index":105.4},{"month":"2026-04","month_label":"Apr 2026","crude_uso_index":186,"gold_gld_index":182.3,"agric_dba_index":107.5},{"month":"2026-05","month_label":"May 2026","crude_uso_index":199.6,"gold_gld_index":177.1,"agric_dba_index":110.4},{"month":"2026-06","month_label":"Jun 2026","crude_uso_index":173.3,"gold_gld_index":163.2,"agric_dba_index":105},{"month":"2026-07","month_label":"Jul 2026","crude_uso_index":170.8,"gold_gld_index":156.9,"agric_dba_index":109.3},{"month":"2026-08","month_label":"Aug 2026","crude_uso_index":180,"gold_gld_index":170.3,"agric_dba_index":110.9},{"month":"2026-09","month_label":"Sep 2026","crude_uso_index":213.3,"gold_gld_index":167.6,"agric_dba_index":113.8}],"shape":"series","sql":"WITH monthly AS\n(\n    SELECT\n        ticker,\n        toStartOfMonth(date)  AS month_start,\n        avg(toFloat64(close)) AS avg_close\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('USO', 'GLD', 'DBA')\n      AND date >= toStartOfMonth(today() - 730)\n      AND date <  today() - 1\n    GROUP BY ticker, month_start\n),\nbase AS\n(\n    SELECT\n        ticker,\n        argMin(avg_close, month_start) AS first_close\n    FROM monthly\n    GROUP BY ticker\n)\nSELECT\n    formatDateTime(m.month_start, '%Y-%m')                               AS month,\n    formatDateTime(m.month_start, '%b %Y')                               AS month_label,\n    round(maxIf(m.avg_close / b.first_close, m.ticker = 'USO') * 100, 1) AS crude_uso_index,\n    round(maxIf(m.avg_close / b.first_close, m.ticker = 'GLD') * 100, 1) AS gold_gld_index,\n    round(maxIf(m.avg_close / b.first_close, m.ticker = 'DBA') * 100, 1) AS agric_dba_index\nFROM monthly AS m\nINNER JOIN base AS b ON b.ticker = m.ticker\nGROUP BY m.month_start\nHAVING count() = 3\nORDER BY m.month_start","computed_at":"2026-09-26T15:34:45.274062+00:00","elapsed":0.423701701}