dst_shift
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-11-01, from us-stock-market-hours-japan-time.
| month | month_label | sessions | typical_busiest_minute_jst | typical_busiest_hour_jst | sessions_at_that_minute |
|---|---|---|---|---|---|
| 2025-10-01 | 2025年10月 | 23 | 05:11 | 5.18 | 6 |
| 2025-11-01 | 2025年11月 | 19 | 06:12 | 6.2 | 5 |
| 2025-12-01 | 2025年12月 | 22 | 06:12 | 6.2 | 6 |
| 2026-01-01 | 2026年1月 | 20 | 05:59 | 5.98 | 6 |
| 2026-02-01 | 2026年2月 | 19 | 05:59 | 5.98 | 7 |
| 2026-03-01 | 2026年3月 | 22 | 05:12 | 5.2 | 5 |
| 2026-04-01 | 2026年4月 | 21 | 04:59 | 4.98 | 9 |
| 2026-05-01 | 2026年5月 | 20 | 05:11 | 5.18 | 7 |
| 2026-06-01 | 2026年6月 | 21 | 05:11 | 5.18 | 5 |
| 2026-07-01 | 2026年7月 | 22 | 04:59 | 4.98 | 7 |
| 2026-08-01 | 2026年8月 | 21 | 05:12 | 5.2 | 4 |
- Rows × columns
- 11 × 6
- Period covered
- to
- 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 |
date | 2025-10-01 to 2026-08-01 | |
month_label |
text | 11 distinct values (2025年10月, 2025年11月, 2025年12月…) | |
sessions |
number | 19 to 23 | |
typical_busiest_minute_jst |
text | 5 distinct values (04:59, 05:11, 05:12…) | |
typical_busiest_hour_jst |
number | 4.98 to 6.2 | |
sessions_at_that_minute |
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.
SELECT
month,
concat(toString(toYear(toDate(month))), '年', toString(toMonth(toDate(month))), '月') AS month_label,
sum(sessions_at_minute) AS sessions,
argMax(busiest_jst, (sessions_at_minute, busiest_jst)) AS typical_busiest_minute_jst,
argMax(busiest_jst_hour, (sessions_at_minute, busiest_jst)) AS typical_busiest_hour_jst,
max(sessions_at_minute) AS sessions_at_that_minute
FROM
(
SELECT
toString(toStartOfMonth(session_day)) AS month,
busiest_jst,
busiest_jst_hour,
count() AS sessions_at_minute
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_day,
toTimeZone(argMax(window_start, volume), 'Asia/Tokyo') AS busiest_ts,
formatDateTime(busiest_ts, '%H:%i') AS busiest_jst,
round(toHour(busiest_ts) + toMinute(busiest_ts) / 60, 2) AS busiest_jst_hour
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-10-01 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-09-01 00:00:00', 'America/New_York')
GROUP BY session_day
)
GROUP BY month, busiest_jst, busiest_jst_hour
)
GROUP BY month
ORDER BY month
このデータをAIアシスタントで使う
このページのデータで、すぐにクエリできる状態で開きます。無料、アカウント不要。