June 29's corporate calendar and information flow, in one row
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-07-26, from Market Recap: June 29, 2026, The Day in Numbers.
ex dividend records jun29
449
household name ex dividends
0
household names checked
25
busiest ex div day of window
July 1
busiest ex div day records
746
splits executed
23
ipos listed jun29
0
jul1 ipo debuts
BSP, ITG, LIME
sec filings
6,173
prospectus 424b2 filings
1,473
insider form4 filings
1,277
filings 8k
231
news articles
170
news publishers
3
nvda articles
14
next most covered articles
12
nvda minus next most covered
2
hon split records
1
hon split from
2
hon split to
1
hon close jun26
231.3
hon close jun29
227.71
- Rows × columns
- 1 × 22
- 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 |
|---|---|---|---|
ex_dividend_records_jun29 |
number | every row is 449 | |
household_name_ex_dividends |
number | every row is 0 | |
household_names_checked |
number | every row is 25 | |
busiest_ex_div_day_of_window |
text | 1 distinct value (July 1) | |
busiest_ex_div_day_records |
number | every row is 746 | |
splits_executed |
number | every row is 23 | |
ipos_listed_jun29 |
number | every row is 0 | |
jul1_ipo_debuts |
text | 1 distinct value (BSP, ITG, LIME) | |
sec_filings |
number | every row is 6,173 | |
prospectus_424b2_filings |
number | every row is 1,473 | |
insider_form4_filings |
number | every row is 1,277 | |
filings_8k |
number | every row is 231 | |
news_articles |
number | every row is 170 | |
news_publishers |
number | every row is 3 | |
nvda_articles |
number | every row is 14 | |
next_most_covered_articles |
number | every row is 12 | |
nvda_minus_next_most_covered |
number | every row is 2 | |
hon_split_records |
number | every row is 1 | |
hon_split_from |
number | every row is 2 | |
hon_split_to |
number | every row is 1 | |
hon_close_jun26 |
number | every row is 231.3 | US dollars |
hon_close_jun29 |
number | every row is 227.71 | US dollars |
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
(
SELECT (argMax(d, n), max(n))
FROM (
SELECT ex_dividend_date AS d, count() AS n
FROM global_markets.stocks_dividends
WHERE ex_dividend_date BETWEEN '2026-06-22' AND '2026-07-02'
GROUP BY d
)
) AS peak_ex_div,
(
SELECT (countIf(form_type = '424B2'), countIf(form_type = '4'), countIf(form_type = '8-K'), count())
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date = '2026-06-29'
) AS filings,
(
SELECT (count(), uniqExact(publisher), countIf(has(tickers, 'NVDA')))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-29'
) AS news,
(
SELECT max(n)
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-29'
)
WHERE t NOT IN ('NVDA', 'SPCX')
GROUP BY t
)
) AS runner_up_articles,
(
SELECT (any(split_from), any(split_to), count())
FROM global_markets.stocks_splits
WHERE ticker = 'HON' AND execution_date = '2026-06-29'
) AS hon_split,
(
SELECT (
round(toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')), 2),
round(toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')), 2)
)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'HON'
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
) AS hon_close
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29') AS ex_dividend_records_jun29,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29'
AND ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
'SPY', 'QQQ', 'DIA', 'IWM', 'VTI')) AS household_name_ex_dividends,
length(['AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
'SPY', 'QQQ', 'DIA', 'IWM', 'VTI']) AS household_names_checked,
concat(monthName(peak_ex_div.1), ' ', toString(toDayOfMonth(peak_ex_div.1))) AS busiest_ex_div_day_of_window,
peak_ex_div.2 AS busiest_ex_div_day_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-06-29') AS splits_executed,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-29') AS ipos_listed_jun29,
(SELECT arrayStringConcat(groupArray(ticker), ', ') FROM (
SELECT ticker FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-01' ORDER BY ticker
)) AS jul1_ipo_debuts,
filings.4 AS sec_filings,
filings.1 AS prospectus_424b2_filings,
filings.2 AS insider_form4_filings,
filings.3 AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
news.3 AS nvda_articles,
runner_up_articles AS next_most_covered_articles,
news.3 - runner_up_articles AS nvda_minus_next_most_covered,
hon_split.3 AS hon_split_records,
hon_split.1 AS hon_split_from,
hon_split.2 AS hon_split_to,
hon_close.1 AS hon_close_jun26,
hon_close.2 AS hon_close_jun29
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 analysisMarket Recap: June 29, 2026, The Day in Numbers
QQQ and SPY: June 29 ranked against the trailing month of sessions (rank 1 = biggest absolute move)
scalar 1×10
→
Session check: SPY's observed minute-bar span, and the Friday closure on the tape
scalar 1×8
→
One row for the whole options day: volume, 0DTE, the holiday-shifted week
scalar 1×20
→
Advancers vs decliners among tickers with at least $1M traded on June 29
scalar 1×9
→
Shares traded per 30-minute bucket, regular hours (billions)
series 13×4
→
The eleven sector baskets: June 29 vs the June 26 close, regular hours
table 11×6
→
See all 2,170 queries →