Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor

Jak akcje ułamkowe wpływają na wolumen obrotu

Akcje ułamkowe są raportowane jako pełne jednostki, co od lutego 2026 roku tworzy istotne zakłócenia w historycznych szeregach danych o wolumenie na giełdach w USA.

Akcje ułamkowe trafiają do skonsolidowanego taśmy (consolidated tape) jako transakcje pełnych akcji, a do 23 lutego 2026 r. konwersja ta przebiegała jednocześnie w dwóch kierunkach. Transakcje opiewające na mniej niż jedną akcję były zaokrąglane w górę do pełnej jednostki. W przypadku transakcji powyżej jednej akcji ułamek był odcinany. Każda seria danych o wolumenie akcji obejmująca tę datę zawiera „szew”, a w przypadku spółek, w których zlecenia ułamkowe są powszechne, starsze dane były błędne w obu kierunkach jednocześnie.

W jaki sposób zlecenie na akcje ułamkowe staje się transakcją (print)?

Zlecając zakup akcji o wartości 50 USD przy kursie 180 USD, kupujesz 0,2778 akcji. Żaden arkusz zleceń giełdowych nie przyjmuje takiej ilości. Giełdy dokonują dopasowań w pełnych akcjach, a kwotowanie wyznaczające krajową najlepszą ofertę kupna i sprzedaży (NBBO), czyli najwyższą ofertę kupna i najniższą ofertę sprzedaży dostępną dla wszystkich, uwzględnia jedynie jednostki typu round lot, czyli 100 akcji. Nasza strona odd lot quote omawia tę drugą zasadę.

Broker wypełnia lukę we własnych księgach. Bilansuje on ułamkowe udziały swoich klientów, wysyła część odpowiadającą pełnym akcjom na rynek jako pojedyncze zlecenie, a ułamki przekazuje z powrotem na rachunki jako transakcje własne (principal fills), co oznacza, że broker jest drugą stroną transakcji dla ułamka. Transakcja, która trafia na publiczną taśmę, zawiera ilość pełnych akcji zlecenia brokera. Twoje 0,2778 akcji znajduje się w wyciągu z rachunku, a nie w opublikowanym wolumenie dziennym.

Należy zapamiętać ten pierwszy fakt: większość aktywności ułamkowej nigdy nie była widoczna w publicznym wolumenie. Widoczny jest jedynie zagregowany wolumen pełnych akcji, który go zastępuje, oraz niewielka liczba raportów ułamkowych przesyłanych bezpośrednio na taśmę.

Co zmieniło się 23 lutego 2026 r.

Samo pole ilości zmieniło format. Raporty transakcyjne zawierają teraz ilości akcji z sześcioma miejscami po przecinku, które są ucinane, a nie zaokrąglane, dzięki czemu raport o wielkości 0,142857 akcji może zostać opublikowany w swojej rzeczywistej wartości. Przed tą datą każda raportowana ilość musiała być liczbą całkowitą, a zasada zaokrąglania nie była symetryczna.

  • Poniżej jednej akcji ilość była zaokrąglana w górę do 1. Pojawiał się wolumen, który w rzeczywistości nie został przedmiotem obrotu.
  • Przy jednej akcji lub powyżej, ułamek był odcinany. Raport o wielkości 2,7 akcji był publikowany jako 2.

Oba zniekształcenia trafiają do tego samego pola, w przeciwnych kierunkach. Liczba transakcji odziedziczyła pierwsze z nich: zaokrąglony w górę raport ułamkowy liczy się jako pełna transakcja w dziennym zestawieniu. Po zsumowaniu tego w przypadku spółki o dużej liczbie transakcji ułamkowych na przestrzeni lat, opublikowane serie mogą być zawyżone, zaniżone lub przypadkowo poprawne, bez możliwości weryfikacji w samej serii danych.

Zmiana jest widoczna w rozkładzie wielkości małych transakcji. Poniższy panel zlicza każdą transakcję AAPL poniżej 26 akcji w dwóch pięciosesyjnych oknach: na początku stycznia 2026 r. i na początku lipca 2026 r. Wiersz „zero” zawiera każdą transakcję mniejszą niż jedna akcja.

ZapytanieWielkość transakcji AAPL: pięć sesji w styczniu 2026 r. na tle pięciu sesji w lipcu 2026 r.
Dokładny kod SQL dla każdej liczby
SELECT
    scaffold.shares                        AS shares,
    toUInt64(ifNull(t.jan_prints, 0))      AS prints_early_january,
    toUInt64(ifNull(t.jul_prints, 0))      AS prints_early_july
FROM
(
    SELECT toUInt32(arrayJoin(range(0, 26))) AS shares
) AS scaffold
LEFT JOIN
(
    SELECT
        toUInt32(floor(toFloat64(size)))                 AS shares,
        countIf(sip_timestamp <  '2026-02-01 00:00:00')  AS jan_prints,
        countIf(sip_timestamp >= '2026-07-01 00:00:00')  AS jul_prints
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND ((sip_timestamp >= '2026-01-05 00:00:00' AND sip_timestamp < '2026-01-10 00:00:00')
        OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-11 00:00:00'))
      AND toFloat64(size) < 26
    GROUP BY shares
) AS t ON t.shares = scaffold.shares
ORDER BY shares
Run this yourself

Wiersz dla jednej akcji zawiera 1360015 transakcji w oknie styczniowym i 331200 w oknie lipcowym, w porównaniu do 132674 transakcji przy dwóch akcjach w lipcu. Wiersz poniżej jednej akcji zawiera 2 w styczniu i 1191620 w lipcu. Wszystko poniżej jednej akcji raportowane w oknie styczniowym znajduje się wiersz wyżej, liczone jako pełna akcja.

Akcje ułamkowe a odd loty

Te dwa pojęcia są stale mylone, a dotyczą różnych wykluczeń. Odd lot to zlecenie na pełne akcje w liczbie mniejszej niż 100. Round lot to 100 akcji, jednostka, na której opiera się chronione kwotowanie. Odd loty są widoczne na publicznej taśmie, posiadają własny kod warunku transakcji i wliczają się do wolumenu. Po prostu nie aktualizują krajowej najlepszej oferty kupna i sprzedaży (NBBO). Ilość ułamkowa to odrębne pojęcie: mniej niż jedna akcja.

Każda transakcja ułamkowa jest również odd lotem. Prawie żaden odd lot nie jest ułamkowy. Poniższy panel szereguje sześć znanych spółek według udziału transakcji typu odd lot w ciągu trzech sesji w lipcu 2026 r.

ZapytanieTransakcje typu odd lot, round lot oraz ułamkowe dla sześciu spółek, 8–10 lipca 2026 r.
Dokładny kod SQL dla każdej liczby
SELECT
    ticker,
    round(100 * countIf(toFloat64(size) >= 1 AND toFloat64(size) < 100) / count(), 1) AS odd_lot_pct,
    round(100 * countIf(toFloat64(size) >= 100) / count(), 1)                         AS round_lot_pct,
    countIf(toFloat64(size) < 1)                                                      AS sub_one_share_prints
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'PG', 'SPY')
  AND sip_timestamp >= '2026-07-08 00:00:00'
  AND sip_timestamp <  '2026-07-11 00:00:00'
GROUP BY ticker
ORDER BY odd_lot_pct DESC
Run this yourself

Posortowana według udziału odd lotów, lista biegnie od SPY z 74.1% transakcji do KO z 39%. Ostatnia kolumna zlicza transakcje poniżej jednej akcji: 211801 z nich w SPY w trakcie tych samych trzech sesji. Odd loty są powszechne. Transakcje ułamkowe to tylko margines.

Dlaczego kolumna wolumenu nagle stała się dziesiętna

Przez trzydzieści lat ilość akcji była liczbą całkowitą i wszystkie systemy podrzędne zostały tak zaprojektowane. Sześć miejsc po przecinku po cichu łamie to założenie: czytnik, który parsuje pole jako liczbę całkowitą, albo odrzuci wiersz, albo zaokrągli 0,5 do 0, a kolumna typu integer zapisze to samo. Jeśli przechowujesz własne kopie danych transakcyjnych, pole ilości wymaga typu z co najmniej sześcioma cyframi ułamkowymi, a każda suma na nim oparta wymaga tej samej precyzji.

Najtańszym testem poprawności serii wolumenu jest średnia wielkość transakcji: wolumen akcji podzielony przez liczbę transakcji w danym dniu. Jest ona stabilna w ramach jednej spółki w krótkich odstępach czasu, co sprawia, że nagły skok jest łatwy do zauważenia. Oto AAPL w okresie dwóch tygodni obejmujących zmianę.

ZapytanieŚrednia wielkość transakcji AAPL w okresie przełomu lutego 2026 r.
Dokładny kod SQL dla każdej liczby
SELECT
    toString(date)                                        AS session_date,
    formatDateTime(date, '%b %e')                         AS session_label,
    round(sum(toFloat64(volume)) / sum(transactions), 1)  AS shares_per_print,
    round(sum(toFloat64(volume)) / 1000000, 1)            AS volume_millions
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
  AND date >= '2026-02-09'
  AND date <= '2026-03-06'
GROUP BY date
HAVING sum(transactions) > 0
ORDER BY date
Run this yourself

AAPL osiągnął średnio 61.3 akcji na transakcję w dniu Feb 9, przy wolumenie 44.6 mln akcji, oraz 66.2 akcji na transakcję w dniu Mar 6. Codzienne wahania tej wielkości są normalne. 23 lutego zmienił sposób zapisu ilości, a nie wielkość obrotu akcjami.

Które liczby zmieniają się, gdy seria przekracza „szew”

Wszystko, co jest normalizowane przez wolumen, dziedziczy ten „szew”. Cztery wskaźniki warte sprawdzenia:

  • Wolumen relatywny, czyli dzisiejszy wolumen w stosunku do średniej z poprzednich sesji. Gdy okres porównawczy sięga przed 23 lutego 2026 r., obie strony stosunku były liczone według różnych zasad. Nasza strona relative volume zawiera wzór.
  • VWAP, czyli średnia cena ważona wolumenem, waży każdą transakcję jej ilością. Zaokrąglone w górę transakcje ułamkowe miały większą wagę, niż wynikałoby to z ich rzeczywistej wielkości. Zobacz how VWAP is calculated.
  • Świece minutowe i dzienne, które są budowane przez sumowanie wielkości transakcji w danym oknie. How OHLCV bars are built wyjaśnia ten proces agregacji.
  • Miary obrotu i braku płynności, które dzielą zmianę ceny przez wolumen dolarowy w wieloletnich historiach.

Traktuj 23 lutego 2026 r. tak, jak traktowałbyś zdarzenie korporacyjne w historii cen: jako oznaczoną nieciągłość, a nie błąd do wygładzenia. Historia cen ma ten sam problem w innym wydaniu, omówiony na naszej stronie split adjusted price history. Nigdy nie umieszczaj wolumenu sprzed i po zmianie na jednej osi bez zaznaczenia, gdzie znajduje się granica.

Średnia wielkość transakcji w dłuższym horyzoncie potwierdza ten punkt. Dryfuje ona wraz ze strukturą rynku dla każdej spółki, według własnego harmonogramu.

ZapytanieŚrednia liczba akcji na transakcję w ujęciu miesięcznym, wrzesień 2025 r. – lipiec 2026 r.
Dokładny kod SQL dla każdej liczby
SELECT
    toString(m)                                                   AS month,
    formatDateTime(m, '%b %Y')                                    AS month_label,
    round(sumIf(vol, sym = 'AAPL') / sumIf(trades, sym = 'AAPL'), 1) AS aapl_shares_per_print,
    round(sumIf(vol, sym = 'MSFT') / sumIf(trades, sym = 'MSFT'), 1) AS msft_shares_per_print,
    round(sumIf(vol, sym = 'KO')   / sumIf(trades, sym = 'KO'), 1)   AS ko_shares_per_print
FROM
(
    SELECT
        toStartOfMonth(date)  AS m,
        ticker                AS sym,
        toFloat64(volume)     AS vol,
        transactions          AS trades
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'KO')
      AND date >= '2025-09-01'
      AND date <  '2026-08-01'
)
GROUP BY m
ORDER BY m
Run this yourself

AAPL osiągnął średnio 91.4 akcji na transakcję w Sep 2025 i 54.9 w Jul 2026, podczas gdy KO odnotowało 61.8 w tym samym końcowym miesiącu. Trzy serie znajdują się na różnych poziomach bez wspólnego kroku w całym zakresie. Miesięczna seria wolumenu nie pokaże, gdzie zmieniła się zasada raportowania. Kalendarz to robi, dlatego warto zapamiętać tę datę.

Okna i wykluczenia
  • Okno styczniowe obejmuje pięć sesji, od 5 do 9 stycznia 2026 r. Okno lipcowe obejmuje pięć sesji, od 6 do 10 lipca 2026 r. Oba są przypięte w SQL, więc panel nie zmienia się wraz z napływem nowych danych.
  • Sześciospółkowy panel obejmuje trzy sesje, od 8 do 10 lipca 2026 r., i zlicza każdą transakcję niezależnie od miejsca obrotu czy warunków.
  • Dane transakcyjne napływają z niewielkim opóźnieniem, więc każde okno tutaj znajduje się w przeszłości.

FAQ

Czy można kupić ułamek akcji na giełdzie?

Nie. Arkusze zleceń giełdowych przyjmują tylko pełne akcje. Zlecenie ułamkowe jest realizowane przez brokera z jego własnego portfela po zbilansowaniu popytu klientów i wysłaniu części odpowiadającej pełnym akcjom na rynek. Ułamek jest transakcją własną między Tobą a brokerem.

Kiedy ilości ułamkowe zaczęły pojawiać się na taśmie?

23 lutego 2026 r. Od tej daty raporty transakcyjne zawierają ilości z sześcioma miejscami po przecinku, ucinane, a nie zaokrąglane. Wcześniej każda raportowana ilość była liczbą całkowitą.

Czy historyczne liczby wolumenu były błędne?

W przypadku spółek z dużą aktywnością ułamkową – w obu kierunkach jednocześnie. Raporty poniżej jednej akcji były zaokrąglane w górę do pełnej akcji, co zawyżało wolumen, a raporty powyżej jednej akcji były ucinane, co go zaniżało. Te dwa zjawiska nie znoszą się według żadnego przewidywalnego harmonogramu.

Czy transakcja ułamkowa to to samo co odd lot?

Nie. Odd lot to ilość pełnych akcji poniżej 100, a odd loty są raportowane na taśmie od dziesięcioleci. Ilość ułamkowa to mniej niż jedna akcja. Każda transakcja ułamkowa jest odd lotem; odwrotna sytuacja prawie nigdy nie ma miejsca.

Jaki jest najbezpieczniejszy sposób przedstawiania wolumenu na wykresie przez granicę lutego 2026 r.?

Oznacz to. Przechowuj ilości w typie dziesiętnym o precyzji co najmniej sześciu miejsc, zaznacz datę na każdej serii, która ją przekracza, i wyraźnie o tym informuj, gdy średnia z okresu porównawczego obejmuje obie strony.


Każdy panel tutaj zawiera kod SQL poniżej. Otwórz go, zmień ticker lub okno i samodzielnie policz transakcje na terminalu Strasmore.