STRASMORE/EXPLORE 2,214 QUERIES

monthly_counts

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-12, from what-happens-after-a-reverse-stock-split.

as of series 24×5read in context →
monthly_counts — 24 rows by 5 columns, computed from US exchange, SIP and OPRA data.
monthmonth_labelreverse_split_countforward_split_countreverse_share_pct
2024-09-01Sep 2024665355.5
2024-10-01Oct 2024854863.9
2024-11-01Nov 20241152979.9
2024-12-01Dec 2024583761.1
2025-01-01Jan 2025752178.1
2025-02-01Feb 20251022679.7
2025-03-01Mar 2025754264.1
2025-04-01Apr 2025822874.5
2025-05-01May 2025814166.4
2025-06-01Jun 2025963971.1
2025-07-01Jul 2025682374.7
2025-08-01Aug 2025763966.1
2025-09-01Sep 2025955563.3
2025-10-01Oct 2025883273.3
2025-11-01Nov 2025693069.7
2025-12-01Dec 20251304873
2026-01-01Jan 2026692176.7
2026-02-01Feb 2026892478.8
2026-03-01Mar 20261355670.7
2026-04-01Apr 2026973275.2
2026-05-01May 20261024071.8
2026-06-01Jun 20261055864.4
2026-07-01Jul 20261194572.6
2026-08-01Aug 20261042083.9
Rows × columns
24 × 5
Period covered
to
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 monthly_counts, derived from the stored result.
ColumnTypeRangeNotes
month date 2024-09-01 to 2026-08-01
month_label text 24 distinct values (Apr 2025, Apr 2026, Aug 2025…)
reverse_split_count number 58 to 135 count
forward_split_count number 20 to 58 count
reverse_share_pct number 55.5 to 83.9 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
SELECT
    toStartOfMonth(toDate(execution_date))                                    AS month,
    formatDateTime(month, '%b %Y')                                            AS month_label,
    uniqExactIf((ticker, execution_date), split_to < split_from)              AS reverse_split_count,
    uniqExactIf((ticker, execution_date), split_to > split_from)              AS forward_split_count,
    round(100 * reverse_split_count / (reverse_split_count + forward_split_count), 1) AS reverse_share_pct
FROM global_markets.stocks_splits
WHERE toDate(execution_date) >= toStartOfMonth(addMonths(today(), -24))
  AND toDate(execution_date) <  toStartOfMonth(today())
  AND ticker NOT IN ('SPCX')
GROUP BY month, month_label
ORDER BY month

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 analysiswhat-happens-after-a-reverse-stock-split
ratio_buckets ranking 5×3 forward_returns ranking 3×4 One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 2s10s spread, monthly average: last 20 years series 240×2 Growth of $100 in the 1x SOXX vs the 3x SOXL, Jan 2 to Jul 13 2026 series 131×3 SPY underwater curve: month end close against its running peak, 2016 to 2026 series 127×2 See all 2,214 queries →