STRASMORE/EXPLORE 2,170 QUERIES

When headlines actually land: article counts by ET clock hour, July 2026

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-08-01, from AI Daily Market Research Reports: What Breaks.

as of ranking 24×4read in context →
When headlines actually land: article counts by ET clock hour, July 2026 — 24 rows by 4 columns, computed from US exchange, SIP and OPRA data.
et_hourarticle_countshare_pctcumulative_pct
00:00761.591.59
01:001082.263.86
02:001292.76.56
03:001282.689.25
04:001944.0713.32
05:001803.7717.09
06:002705.6622.75
07:002445.1227.87
08:002795.8533.72
09:002415.0538.77
10:002515.2644.03
11:002354.9348.96
12:003276.8655.82
13:002876.0261.84
14:002535.3167.14
15:002184.5771.71
16:002475.1876.89
17:002825.9182.81
18:002054.387.1
19:001833.8490.94
20:001242.693.54
21:001062.2295.76
22:001082.2698.03
23:00941.97100
Rows × columns
24 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for When headlines actually land: article counts by ET clock hour, July 2026, derived from the stored result.
ColumnTypeRangeNotes
et_hour text 24 distinct values (00:00, 01:00, 02:00…)
article_count number 76 to 327 count
share_pct number 1.59 to 6.86 percent
cumulative_pct number 1.59 to 100 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.

the exact SQL behind every number
WITH hourly AS (
    SELECT toHour(toTimeZone(published_utc, 'America/New_York')) AS hour_num,
           count() AS articles
    FROM global_markets.stocks_news
    WHERE published_utc >= toDateTime('2026-07-01 04:00:00')
      AND published_utc < toDateTime('2026-08-01 04:00:00')
    GROUP BY hour_num
),
clock AS (
    SELECT toUInt8(arrayJoin(range(24))) AS hour_num
)
SELECT concat(leftPad(toString(clock.hour_num), 2, '0'), ':00') AS et_hour,
       ifNull(hourly.articles, 0) AS article_count,
       round(100 * ifNull(hourly.articles, 0) / sum(ifNull(hourly.articles, 0)) OVER (), 2) AS share_pct,
       round(100 * sum(ifNull(hourly.articles, 0)) OVER (ORDER BY clock.hour_num ASC)
             / sum(ifNull(hourly.articles, 0)) OVER (), 2) AS cumulative_pct
FROM clock
LEFT JOIN hourly ON clock.hour_num = hourly.hour_num
ORDER BY clock.hour_num ASC

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisAI Daily Market Research Reports: What Breaks
Headline coverage by size of daily move: 36 large caps, May to July 2026 ranking 5×4 SPY: average overnight repricing vs average regular-session move, monthly series 24×3 Daily turnover in the top ten movers: fixed 36 name large-cap list, July 2026 series 21×3 What the next session did: 36 large caps bucketed by the prior day's move, Aug 2024 to Jul 2026 table 5×5 Trading sessions per year under FB and META ranking 15×3 New listings landing on a symbol that already had history ranking 11×3 See all 2,170 queries →