Most common forward split ratios since 2020, and how each one adjusts a contract
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-04, from How Stock Splits Affect Your Options.
| ratio_label | adjustment_style | split_count | share_of_forward_pct |
|---|---|---|---|
| 2-for-1 | whole number | 407 | 27 |
| 3-for-1 | whole number | 218 | 14.5 |
| 5-for-1 | whole number | 159 | 10.5 |
| 4-for-1 | whole number | 141 | 9.4 |
| 10-for-1 | whole number | 95 | 6.3 |
| 11-for-10 | uneven | 39 | 2.6 |
| 3-for-2 | uneven | 33 | 2.2 |
| 6-for-1 | whole number | 20 | 1.3 |
| 20-for-1 | whole number | 16 | 1.1 |
| 100-for-1 | whole number | 12 | 0.8 |
- Rows × columns
- 10 × 4
- 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 |
|---|---|---|---|
ratio_label |
text | 10 distinct values (10-for-1, 100-for-1, 11-for-10…) | |
adjustment_style |
text | 2 distinct values (uneven, whole number) | |
split_count |
number | 12 to 407 | count |
share_of_forward_pct |
number | 0.8 to 27 | 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 concat(toString(toUInt32(split_to)), '-for-', toString(toUInt32(split_from))) AS ratio_label,
if(modulo(toUInt32(split_to), toUInt32(split_from)) = 0, 'whole number', 'uneven') AS adjustment_style,
count() AS split_count,
round(100 * count() / (
SELECT count()
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2020-01-01')
AND execution_date < toDate('2026-08-01')
AND toFloat64(split_to) > toFloat64(split_from)
AND toFloat64(split_from) > 0
AND toFloat64(split_from) = round(toFloat64(split_from))
AND toFloat64(split_to) = round(toFloat64(split_to))
), 1) AS share_of_forward_pct
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2020-01-01')
AND execution_date < toDate('2026-08-01')
AND toFloat64(split_to) > toFloat64(split_from)
AND toFloat64(split_from) > 0
AND toFloat64(split_from) = round(toFloat64(split_from))
AND toFloat64(split_to) = round(toFloat64(split_to))
GROUP BY ratio_label, adjustment_style
ORDER BY split_count DESC
LIMIT 10
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 analysisHow Stock Splits Affect Your Options
US stock splits by year: forward and reverse counts, 2017 through July 2026
ranking 10×3
→
What one 100 share contract covers after a non whole split ratio, 2020 to July 2026
ranking 10×4
→
One off cash distributions by size: payments, tickers and median amount since 2021
table 5×5
→
Forward stock splits at liquid US names, past three years
ranking 12×3
→
AAPL prints by trade size, one to ten shares, June 10 2026 session
ranking 10×2
→
Price weighting across ten large US names, latest close
ranking 10×3
→
See all 2,170 queries →