{"slug":"dow-theory-and-transport-confirmation","qid":"dia_iyt_trace","label":"dia_iyt_trace","post_title":"dow-theory-and-transport-confirmation","post_url":"/blog/lang/th/dow-theory-and-transport-confirmation#q-dia_iyt_trace","columns":["month","dia_index","iyt_index","spread"],"rows":[{"month":"2024-01","dia_index":100,"iyt_index":100,"spread":0},{"month":"2024-02","dia_index":102.2,"iyt_index":108.9,"spread":-6.7},{"month":"2024-03","dia_index":104.3,"iyt_index":109.1,"spread":-4.8},{"month":"2024-04","dia_index":99.2,"iyt_index":99.6,"spread":-0.4},{"month":"2024-05","dia_index":101.6,"iyt_index":99.4,"spread":2.2},{"month":"2024-06","dia_index":102.6,"iyt_index":101.4,"spread":1.2},{"month":"2024-07","dia_index":107.1,"iyt_index":102.2,"spread":4.9},{"month":"2024-08","dia_index":109.1,"iyt_index":104.2,"spread":4.9},{"month":"2024-09","dia_index":110.9,"iyt_index":106.7,"spread":4.2},{"month":"2024-10","dia_index":109.5,"iyt_index":107.3,"spread":2.2},{"month":"2024-11","dia_index":118,"iyt_index":115.7,"spread":2.3},{"month":"2024-12","dia_index":111.6,"iyt_index":104.7,"spread":6.9},{"month":"2025-01","dia_index":116.8,"iyt_index":108.7,"spread":8.1},{"month":"2025-02","dia_index":114.9,"iyt_index":108.2,"spread":6.7},{"month":"2025-03","dia_index":110.1,"iyt_index":99.2,"spread":10.9},{"month":"2025-04","dia_index":106.5,"iyt_index":94.2,"spread":12.3},{"month":"2025-05","dia_index":110.9,"iyt_index":101.3,"spread":9.6},{"month":"2025-06","dia_index":115.5,"iyt_index":106.2,"spread":9.3},{"month":"2025-07","dia_index":115.7,"iyt_index":105.3,"spread":10.4},{"month":"2025-08","dia_index":119.6,"iyt_index":110.5,"spread":9.1},{"month":"2025-09","dia_index":121.6,"iyt_index":111.1,"spread":10.5},{"month":"2025-10","dia_index":124.7,"iyt_index":112.1,"spread":12.6},{"month":"2025-11","dia_index":125.1,"iyt_index":113.1,"spread":12},{"month":"2025-12","dia_index":126,"iyt_index":115.4,"spread":10.6},{"month":"2026-01","dia_index":128.2,"iyt_index":118.6,"spread":9.6},{"month":"2026-02","dia_index":128.4,"iyt_index":126.7,"spread":1.7},{"month":"2026-03","dia_index":121.5,"iyt_index":115.6,"spread":5.9},{"month":"2026-04","dia_index":130.2,"iyt_index":125.9,"spread":4.3},{"month":"2026-05","dia_index":133.9,"iyt_index":129.8,"spread":4.1},{"month":"2026-06","dia_index":137,"iyt_index":134.4,"spread":2.6}],"shape":"series","sql":"WITH\nmonthly AS\n(\n    SELECT\n        ticker,\n        toStartOfMonth(date)                AS month_start,\n        argMax(toFloat64(close), date)      AS month_close\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('DIA', 'IYT')\n      AND date >= '2024-01-01'\n      AND date <  '2026-07-01'\n    GROUP BY ticker, month_start\n),\nbase AS\n(\n    SELECT\n        ticker,\n        argMin(month_close, month_start) AS base_close\n    FROM monthly\n    GROUP BY ticker\n),\nrebased AS\n(\n    SELECT\n        formatDateTime(m.month_start, '%Y-%m')                                  AS month,\n        round(100 * anyIf(m.month_close / b.base_close, m.ticker = 'DIA'), 1)   AS dia_index,\n        round(100 * anyIf(m.month_close / b.base_close, m.ticker = 'IYT'), 1)   AS iyt_index\n    FROM monthly AS m\n    INNER JOIN base AS b ON b.ticker = m.ticker\n    GROUP BY m.month_start\n)\nSELECT\n    month,\n    dia_index,\n    iyt_index,\n    round(dia_index - iyt_index, 1) AS spread\nFROM rebased\nORDER BY month","computed_at":"2026-09-28T15:33:32.718746+00:00","elapsed":0.047802539}