half_day_volume
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-10-06, from us-market-holidays-in-japan-time.
| session_date | session_label | half_day_oku | trailing20_oku | vs_trailing20_pct |
|---|---|---|---|---|
| 2022-11-25 | 2022年11月25日 | 38.4 | 110.9 | 34.7 |
| 2023-07-03 | 2023年7月3日 | 52.5 | 102.7 | 51.2 |
| 2023-11-24 | 2023年11月24日 | 41.2 | 99.3 | 41.5 |
| 2024-07-03 | 2024年7月3日 | 60.5 | 101 | 59.9 |
| 2024-11-29 | 2024年11月29日 | 72 | 119.5 | 60.2 |
| 2024-12-24 | 2024年12月24日 | 59.5 | 122 | 48.8 |
| 2025-07-03 | 2025年7月3日 | 92.8 | 150 | 61.9 |
| 2025-11-28 | 2025年11月28日 | 81.5 | 164.6 | 49.5 |
| 2025-12-24 | 2025年12月24日 | 64.9 | 145.5 | 44.6 |
| 2026-10-05 | 2026年10月5日 | 174.9 | 172.7 | 101.3 |
- Rows × columns
- 10 × 5
- 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 |
|---|---|---|---|
session_date |
date | 2022-11-25 to 2026-10-05 | |
session_label |
text | 10 distinct values (2022年11月25日, 2023年11月24日, 2023年7月3日…) | |
half_day_oku |
number | 38.4 to 174.9 | |
trailing20_oku |
number | 99.3 to 172.7 | |
vs_trailing20_pct |
number | 34.7 to 101.3 | percent |
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
spy AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2021-12-01'
),
early AS
(
SELECT session_date
FROM spy
WHERE et_min >= 570 AND et_min < 960
GROUP BY session_date
HAVING count() BETWEEN 180 AND 240
AND max(et_min) < 790
),
tape AS
(
SELECT
date,
toFloat64(sum(volume)) AS shares
FROM global_markets.stocks_daily_aggs
WHERE date >= '2021-11-01'
GROUP BY date
),
rolled AS
(
SELECT
date,
shares,
avg(shares) OVER (ORDER BY date ASC ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS shares_20
FROM tape
)
SELECT
toString(r.date) AS session_date,
concat(toString(toYear(r.date)), '年',
toString(toMonth(r.date)), '月',
toString(toDayOfMonth(r.date)), '日') AS session_label,
round(r.shares / 1e8, 1) AS half_day_oku,
round(r.shares_20 / 1e8, 1) AS trailing20_oku,
round(100 * r.shares / r.shares_20, 1) AS vs_trailing20_pct
FROM rolled AS r
INNER JOIN early AS e ON e.session_date = r.date
ORDER BY r.date
このデータをAIアシスタントで使う
このページのデータで、すぐにクエリできる状態で開きます。無料、アカウント不要。