Wpływ podziału akcji na kurs
Analiza podziałów typu forward od 2016 roku. Badania wykazują wzrost kursu przed podziałem, natomiast mediana akcji odstaje od indeksu S&P 500 po tym zdarzeniu.
Podział akcji mnoży liczbę emitowanych papierów wartościowych i dzieli ich cenę przez ten sam czynnik. Akcja o wartości 600 USD po podziale w stosunku trzy-do-jeden staje się trzema akcjami po 200 USD, co daje dokładnie tę samą wartość. Czy cena akcji rośnie? W ujęciu mediany tak, ale o mniej niż rynek. W analizie setek podziałów typu forward w latach 2016–2025, typowa akcja odstawała od indeksu S&P 500 w ciągu trzech miesięcy po podziale w każdym badanym okresie. Większa zmiana ceny miała miejsce przed podziałem, a nie po nim.
Co robi podział, a czego nie robi
Mechanizm ten jest neutralny pod względem wartości. Podział typu forward obniża cenę i zwiększa liczbę akcji w tym samym stopniu, a sytuacja biznesowa spółki nie zmienia się z dnia na dzień. Na pojęcie „wzrostu po podziale” składają się dwa odrębne zjawiska: wzrost kursu poprzedzający podział oraz zachowanie akcji po jego przeprowadzeniu. Niniejsze badanie mierzy bezpośrednio to drugie, licząc od daty realizacji podziału, i oddziela je od pierwszego. Data ogłoszenia podziału, przy której prace akademickie wykazały niewielką reakcję, przypada na kilka tygodni wcześniej i jest już uwzględniona w cenie w dniu realizacji mierzonej tutaj.
Wzrost następuje przed podziałem
Najbardziej znane niedawne podziały obrazują tę tendencję, przy czym każda z nich została zmierzona w okresie sześciu miesięcy poprzedzających podział oraz trzech miesięcy po nim.
Dokładny kod SQL dla każdej liczby
WITH
cohort AS (
SELECT ticker, max(execution_date) AS ex,
argMax(concat(toString(split_to), '-for-', toString(split_from)), execution_date) AS ratio
FROM global_markets.stocks_splits
WHERE ticker IN ('NVDA', 'AVGO', 'NFLX', 'AMZN', 'GOOGL', 'AAPL', 'TSLA')
AND split_to >= 2 * split_from
AND adjustment_type IN ('forward_split', 'stock_dividend')
AND execution_date >= '2020-01-01' AND execution_date <= '2026-01-31'
GROUP BY ticker
),
bars AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE (ticker IN (SELECT ticker FROM cohort) OR ticker = 'SPY')
AND window_start >= '2019-06-01 00:00:00' AND window_start < '2026-07-14 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
series AS (
SELECT ticker,
arrayMap(x -> x.1, arraySort(x -> x.1, groupArray((d, px)))) AS days,
arrayMap(x -> x.2, arraySort(x -> x.1, groupArray((d, px)))) AS prices
FROM bars GROUP BY ticker
),
spy AS (SELECT days AS sd, prices AS sp FROM series WHERE ticker = 'SPY')
SELECT c.ticker AS ticker,
c.ratio AS ratio,
toString(c.ex) AS ex_date,
round((s.prices[indexOf(s.days, c.ex) - 1] / s.prices[indexOf(s.days, c.ex) - 1 - 126] - 1) * 100, 1) AS run_up_before_pct,
round((s.prices[indexOf(s.days, c.ex) + 63] / s.prices[indexOf(s.days, c.ex)] - 1) * 100, 1) AS after_3mo_pct,
round((spy.sp[indexOf(spy.sd, c.ex) + 63] / spy.sp[indexOf(spy.sd, c.ex)] - 1) * 100, 1) AS spy_3mo_pct
FROM cohort c INNER JOIN series s ON s.ticker = c.ticker CROSS JOIN spy
WHERE indexOf(s.days, c.ex) > 130 AND length(s.prices) >= indexOf(s.days, c.ex) + 63
ORDER BY run_up_before_pct DESCNVDA wzrosło o 165.6% w ciągu sześciu miesięcy przed podziałem 10-for-1, a AAPL wzrosło o 67%. Wzrost nie jest zjawiskiem powszechnym: AMZN, GOOGL i NFLX przystępowały do podziałów z sześciomiesięczną stopą zwrotu wynoszącą -28.8%, -21% i -6.6%. Prawie żadna z siedmiu spółek nie wyprzedziła rynku po podziale. NVDA osiągnęła stopę zwrotu na poziomie -11.2% w ciągu trzech miesięcy po podziale, podczas gdy S&P 500 osiągnął 2.5%, a większość grupy odstawała od indeksu w tym samym okresie.
Czy akcje drożeją po podziale? Dane wskazują na wyniki niższe niż rynek
Siedem nazwisk nie stanowi dowodu, dlatego zestawiono tu wszystkie płynne podziały typu forward z lat 2016–2025 (podział akcji w stosunku 2-do-1 lub większym, przy cenie powyżej 30 USD przed podziałem), pogrupowane w trzy okresy. Dla każdego z nich mediana stopy zwrotu akcji w ciągu trzech miesięcy po podziale została zestawiona ze stopą zwrotu S&P 500 w tych samych oknach czasowych.
Dokładny kod SQL dla każdej liczby
WITH
cohort AS (
SELECT ticker, min(execution_date) AS ex
FROM global_markets.stocks_splits
WHERE adjustment_type IN ('forward_split', 'stock_dividend') AND split_to >= 2 * split_from
AND execution_date >= '2016-01-01' AND execution_date <= '2025-12-31' AND ticker != 'SPCX'
GROUP BY ticker, execution_date
),
bars AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE (ticker IN (SELECT ticker FROM cohort) OR ticker = 'SPY')
AND window_start >= '2015-06-01 00:00:00' AND window_start < '2026-02-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
series AS (
SELECT ticker,
arrayMap(x -> x.1, arraySort(x -> x.1, groupArray((d, px)))) AS days,
arrayMap(x -> x.2, arraySort(x -> x.1, groupArray((d, px)))) AS prices
FROM bars GROUP BY ticker
),
spy AS (SELECT days AS sd, prices AS sp FROM series WHERE ticker = 'SPY'),
fwd AS (
SELECT ex,
(prices[i0 - 1] / prices[i0 - 1 - 126] - 1) * 100 AS run_up,
(prices[i0 + 63] / prices[i0] - 1) * 100 AS ret,
(sp[j0 + 63] / sp[j0] - 1) * 100 AS spy_ret
FROM (
SELECT c.ex AS ex, indexOf(s.days, c.ex) AS i0, indexOf(spy.sd, c.ex) AS j0,
s.prices AS prices, spy.sp AS sp
FROM cohort c INNER JOIN series s ON s.ticker = c.ticker CROSS JOIN spy
)
WHERE i0 > 130 AND length(prices) >= i0 + 63 AND prices[i0] > 0 AND prices[i0 - 1] >= 30
)
SELECT multiIf(toYear(ex) <= 2019, '2016-2019', toYear(ex) <= 2023, '2020-2023', '2024-2025') AS period,
count() AS splits,
round(median(run_up), 1) AS median_runup_before_pct,
round(median(ret), 1) AS median_after_3mo_pct,
round(median(spy_ret), 1) AS median_spy_3mo_pct,
round(median(ret - spy_ret), 1) AS median_gap_vs_spy_pct,
round(100.0 * countIf(ret > spy_ret) / count(), 0) AS pct_beat_spy
FROM fwd GROUP BY period ORDER BY periodTrzy okresy wskazują na tę samą tendencję. W latach 2016–2019 mediana stopy zwrotu spółek po podziale wyniosła 1.8% w ciągu trzech miesięcy po realizacji, wobec 3.8% dla S&P 500. W 2020-2023 wyniosła 1% wobec 4.9%. W 2024-2025 wyniosła 0% wobec 3.3%. W każdym przypadku wynik był zbliżony do zera lub umiarkowanie wyższy, ale zawsze poniżej indeksu. Mniej niż połowa podziałów pokonała rynek w jakimkolwiek oknie czasowym między 37% a 41%. Większa zmienność występowała przed podziałem, gdzie mediana wzrostu wynosiła od 10.6% do 17.1%.
Dlaczego teza „akcje zawsze rosną po podziale” jest błędna
Podział zmienia liczbę akcji i ich cenę przez ten sam czynnik i nic więcej, więc ewentualna przewaga po podziale musiałaby wynikać z charakterystyki spółek dokonujących podziałów, a nie z samego podziału. Spółki dokonujące podziałów są z założenia wcześniejszymi liderami wzrostów, jednak w danych ta grupa nie utrzymała przewagi po podziale: w każdym okresie od 2016 roku mediana odstawała od rynku w następnym kwartale. Reverse split, czyli podział odwrotny, który dotyczy spadających akcji, jest średnio powiązany z dalszą słabością. Oba zjawiska wskazują w tym samym kierunku. Wyniki akcji sprzed podziału nie przekładają się na stopy zwrotu pokonujące rynek po jego przeprowadzeniu.
FAQ
Czy akcje drożeją po podziale akcji?
W ujęciu mediany cena wzrosła nieznacznie, ale o mniej niż rynek. W przypadku płynnych podziałów typu forward z lat 2016–2025 mediana stopy zwrotu akcji w ciągu kolejnych trzech miesięcy wynosiła od 0% do 1.8%, odstając od S&P 500 w każdym okresie, a mniej niż połowa spółek pokonała indeks.
Czy należy kupować akcje przed, czy po podziale?
Sam podział nie oferuje żadnej przewagi. Większa zmiana ceny miała miejsce przed nim, ze średnim wzrostem sięgającym 17.1%, a stopa zwrotu po podziale w każdym okresie od 2016 roku była niższa od rynkowej. Podział nie zmienia wartości pojedynczej akcji.
Dlaczego akcje często drożeją przed podziałem?
Akcja osiąga wystarczająco wysoką cenę, aby rozważyć podział, dopiero po tym, jak jej kurs wzrośnie, więc wzrost poprzedzający podział jest zjawiskiem strukturalnym. Zarządy często ogłaszają podział po silnym okresie wzrostów, aby obniżyć cenę za jedną akcję.
Czy podziały akcji tworzą wartość?
Nie. Podział typu forward mnoży liczbę akcji i dzieli cenę przez ten sam czynnik, pozostawiając wartość rynkową spółki oraz udziały każdego akcjonariusza bez zmian. Jest to zmiana jednostek, a nie wartości.
Które duże spółki niedawno dokonały podziału?
NVDA (10-for-1), AAPL oraz pozostałe podmioty z powyższego zestawienia dokonały podziału w ostatnich latach. Większość z nich odnotowała wzrosty przed podziałem, a większość odstawała od S&P 500 w ciągu trzech miesięcy po jego przeprowadzeniu.
Każdy powyższy panel to zapisane, możliwe do zweryfikowania zapytanie. Można otworzyć kod SQL pod dowolnym wykresem, aby go sprawdzić, lub przeprowadzić ten sam test przed i po podziale dla dowolnej spółki z rejestru na terminalu Strasmore.