factor_identity
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-24, from bonus-shares-vs-stock-splits.
| split_label | price_factor | bonus_shares_per_held | event_count |
|---|---|---|---|
| 2-for-1 | 2 | 1 | 804 |
| 3-for-1 | 3 | 2 | 334 |
| 4-for-1 | 4 | 3 | 229 |
| 5-for-1 | 5 | 4 | 235 |
| 6-for-1 | 6 | 5 | 35 |
| 7-for-1 | 7 | 6 | 20 |
| 8-for-1 | 8 | 7 | 17 |
| 9-for-1 | 9 | 8 | 3 |
| 10-for-1 | 10 | 9 | 142 |
| 11-for-1 | 11 | 10 | 4 |
| 12-for-1 | 12 | 11 | 7 |
| 13-for-1 | 13 | 12 | 4 |
| 15-for-1 | 15 | 14 | 14 |
| 16-for-1 | 16 | 15 | 4 |
| 18-for-1 | 18 | 17 | 2 |
| 20-for-1 | 20 | 19 | 32 |
- Rows × columns
- 16 × 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 |
|---|---|---|---|
split_label |
text | 16 distinct values (10-for-1, 11-for-1, 12-for-1…) | |
price_factor |
number | 2 to 20 | US dollars |
bonus_shares_per_held |
number | 1 to 19 | count |
event_count |
number | 2 to 804 | count |
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.
SELECT
concat(toString(n), '-for-1') AS split_label,
round(toFloat64(n), 2) AS price_factor,
round(toFloat64(n) - 1, 2) AS bonus_shares_per_held,
uniqExact(split_id) AS event_count
FROM
(
SELECT
toUInt32(split_to) AS n,
id AS split_id
FROM global_markets.stocks_splits
WHERE execution_date >= '2015-01-01'
AND execution_date < today()
AND toUInt32(split_from) = 1
AND toUInt32(split_to) BETWEEN 2 AND 20
)
GROUP BY n
ORDER BY n
या डेटासोबत तुमच्या AI सहाय्यकात काम करा
या पानावरील डेटासह, क्वेरीसाठी तयार उघडते. मोफत, खात्याशिवाय.