dia_iyt_trace
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-28, from dow-theory-and-transport-confirmation.
| month | dia_index | iyt_index | spread |
|---|---|---|---|
| 2024-01 | 100 | 100 | 0 |
| 2024-02 | 102.2 | 108.9 | -6.7 |
| 2024-03 | 104.3 | 109.1 | -4.8 |
| 2024-04 | 99.2 | 99.6 | -0.4 |
| 2024-05 | 101.6 | 99.4 | 2.2 |
| 2024-06 | 102.6 | 101.4 | 1.2 |
| 2024-07 | 107.1 | 102.2 | 4.9 |
| 2024-08 | 109.1 | 104.2 | 4.9 |
| 2024-09 | 110.9 | 106.7 | 4.2 |
| 2024-10 | 109.5 | 107.3 | 2.2 |
| 2024-11 | 118 | 115.7 | 2.3 |
| 2024-12 | 111.6 | 104.7 | 6.9 |
| 2025-01 | 116.8 | 108.7 | 8.1 |
| 2025-02 | 114.9 | 108.2 | 6.7 |
| 2025-03 | 110.1 | 99.2 | 10.9 |
| 2025-04 | 106.5 | 94.2 | 12.3 |
| 2025-05 | 110.9 | 101.3 | 9.6 |
| 2025-06 | 115.5 | 106.2 | 9.3 |
| 2025-07 | 115.7 | 105.3 | 10.4 |
| 2025-08 | 119.6 | 110.5 | 9.1 |
| 2025-09 | 121.6 | 111.1 | 10.5 |
| 2025-10 | 124.7 | 112.1 | 12.6 |
| 2025-11 | 125.1 | 113.1 | 12 |
| 2025-12 | 126 | 115.4 | 10.6 |
| 2026-01 | 128.2 | 118.6 | 9.6 |
| 2026-02 | 128.4 | 126.7 | 1.7 |
| 2026-03 | 121.5 | 115.6 | 5.9 |
| 2026-04 | 130.2 | 125.9 | 4.3 |
| 2026-05 | 133.9 | 129.8 | 4.1 |
| 2026-06 | 137 | 134.4 | 2.6 |
- Rows × columns
- 30 × 4
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
month |
text | 30 distinct values (2024-01, 2024-02, 2024-03…) | |
dia_index |
number | 99.2 to 137 | |
iyt_index |
number | 94.2 to 134.4 | |
spread |
number | -6.7 to 12.6 |
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,
argMax(toFloat64(close), date) AS month_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('DIA', 'IYT')
AND date >= '2024-01-01'
AND date < '2026-07-01'
GROUP BY ticker, month_start
),
base AS
(
SELECT
ticker,
argMin(month_close, month_start) AS base_close
FROM monthly
GROUP BY ticker
),
rebased AS
(
SELECT
formatDateTime(m.month_start, '%Y-%m') AS month,
round(100 * anyIf(m.month_close / b.base_close, m.ticker = 'DIA'), 1) AS dia_index,
round(100 * anyIf(m.month_close / b.base_close, m.ticker = 'IYT'), 1) AS iyt_index
FROM monthly AS m
INNER JOIN base AS b ON b.ticker = m.ticker
GROUP BY m.month_start
)
SELECT
month,
dia_index,
iyt_index,
round(dia_index - iyt_index, 1) AS spread
FROM rebased
ORDER BY month
ใช้ข้อมูลนี้ในผู้ช่วย AI ของคุณ
เปิดพร้อมคิวรีได้ทันที พร้อมข้อมูลของหน้านี้ ฟรี ไม่ต้องมีบัญชี