Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor · Zaktualizowano 2026-07-24 · data as of July 24, 2026 · refreshed weekly

Ile kosztuje handel akcjami

Prowizje wynoszą zero, lecz każda transakcja generuje koszt w postaci bid-ask spread. Analiza kosztów handlu w punktach bazowych dla dwunastu spółek i ETF.

Koszty handlu akcjami nie spadły do zera wraz ze spadkiem prowizji. Każde zlecenia rynkowe nadal generuje koszt w postaci bid-ask spread — różnicy między najwyższą ceną kupujących a najniższą ceną sprzedających — gdzie połowa trafia do rynku, a połowa pochodzi z rynku. Niniejsza strona mierzy ten koszt w punktach bazowych dla dwunastu spółek typu household oraz ETF, wykorzystując dane kwotowań na poziomie ticków, przy czym każda wartość posiada przypisane dokładne zapytanie SQL.

Prowizje spadły do zera — spread nie

Akcja nigdy nie ma jednej ceny; ma dwie. Bid to najlepsza aktualna oferta kupna; ask to najlepsza aktualna oferta sprzedaży. Zawarcie transakcji w danej chwili oznacza przekroczenie tej luki: zlecenie kupna po cenie rynkowej realizowane jest po cenie ask, a zlecenie sprzedaży po cenie bid, przy czym różnica trafia do podmiotu wystawiającego kwotowanie — najczęściej jest to profesjonalny market maker podający obie strony przez całą sesję. Wyjaśnienie mechanizmu bid-ask spread szczegółowo opisuje te zasady; niniejsza strona służy do ich wyceny.

Przykładowy scenariusz obrazuje te obliczenia. Akcja wyceniana na 20,00 USD bid / 20,05 USD ask ma midpoint na poziomie 20,025 USD — jest to standardowy punkt odniesienia dla jej wartości godziwej w danym momencie. Zakup po cenie rynkowej kosztuje 20,05 USD, co stanowi 2,5 centa powyżej midpointu: połowę szerokości kwotowania. Sprzedaż po cenie rynkowej przynosi 20,00 USD, co oznacza utratę drugiej połowy. Wykonanie obu operacji — pełny cykl transakcyjny — sprawia, że pełne pięć centów zostaje na każdej akcji, mimo braku jakichkolwiek prowizji.

Profesjonalną jednostką miary tego kosztu jest basis point (bp) — jedna setna jednego procenta. Podawanie spreadu jako ułamka wartości midpointu pozwala na porównanie ETF o cenie pojedynczych dolarów oraz ETF o cenie kilkuset dolarów w tej samej skali, a ujawnione różnice są większe, niż oczekuje większość traderów korzystających z braku prowizji.

Drabina kosztów transakcyjnych: dwanaście pozycji, zestawienie

Poniżej znajduje się dwanaście powszechnie obracanych akcji oraz ETF, uszeregowanych według mediany kwotowanego spreadu wyrażonego jako procent wartości środka (midpoint). Dane pochodzą z każdego odświeżenia NBBO — skonsolidowanej najlepszej oferty kupna i sprzedaży ze wszystkich giełd w USA, czyli kwotowania wyświetlanego w aplikacjach maklerskich. Dane są liczone w stałym oknie czasowym (13:30–19:59 UTC), co odpowiada sesji regulaminowej w godzinach 9:30–16:00 czasu wschodniego (Eastern Time) w miesiącach czasu letniego. Okno to obejmuje ostatnie zakończone sesje w naszych danych i celowo kończy się kilka dni przed dniem dzisiejszym, aby wykluczyć z mediany dni o niepełnych danych. Aktualizacje z brakującą stroną kwotowania lub z ceną sprzedaży (ask) równą lub niższą od ceny kupna (bid) są wykluczane z mediany i zamiast tego są liczone w ostatniej kolumnie.

ZapytanieDrabina kosztów transakcyjnych — mediana spreadu w bps od midpointu, sesje regulaminowe, ostatnie zakończone sesje
Dokładny kod SQL dla każdej liczby
SELECT ticker,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price > bid_price) * 100, 1) AS typical_spread_cents,
       round(count() / 1e6, 1) AS quote_updates_m,
       round(100 * countIf(bid_price <= 0 OR ask_price <= 0 OR ask_price <= bid_price) / count(), 2) AS pct_updates_excluded
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'AMD', 'TSLA', 'KO', 'DIS', 'F', 'SOXS')
  AND sip_timestamp >= toDateTime(today() - 10)
  AND sip_timestamp < toDateTime(today() - 3)
  AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY ticker
ORDER BY typical_spread_bps

Na szczycie znajduje się SPY przy 0.27 bps — ułamek jednego punktu bazowego — mediana oparta na 14.9 milionach aktualizacji kwotowań. Na czwartym szczeblu NVDA kwotuje 0.99 bps. Ostatni szczebel, SOXS, wykazuje 23.17 bps — a kolumna centów stanowi kluczową lekcję dla całej tabeli: kwotowana różnica wynosi 1¢, czyli luka rzędu jednego centa przy najwyższym koszcie procentowym w zestawieniu. Centy spłaszczają tanie akcje; punkty bazowe rzetelnie wyceniają ich koszt.

Jeden punkt bazowy to jeden USD na 10 000 USD

Kolumna bps przelicza wartości na kwoty według stałego wzoru: przy zleceniu o wartości 10 000 USD jeden punkt bazowy wynosi jeden USD (10 000 × 0,0001 = 1). Drabinę należy odczytywać jako listę cen transakcji typu round-trip w przeliczeniu na 10 000 USD obrotu: 0.27 bps na najwyższym szczeblu to około 0.27 USD; 23.17 bps na najniższym szczeblu to około 23.17 USD. Pojedyncza transakcja — tylko kupno lub tylko sprzedaż — stanowi połowę każdej z tych kwot.

Częstotliwość zwiększa koszty. Hipotetyczny spread wynoszący 20 bp, realizowany raz w tygodniu w transakcji round-trip przy obrocie 10 000 USD, generuje łącznie około 1 040 USD w ciągu 52 tygodni (20 × 1 USD × 52) — co stanowi około jeden procent kapitału przy zerowej prowizji. Ta sama praktyka przy hipotetycznym spreadzie 1 bp daje łącznie około 52 USD rocznie. Pozycja instrumentu w drabinie ma większe znaczenie niż jakakolwiek prowizja.

Spółka typu mega-cap a lewarowany ETF typu inverse

Najniższy stopień drabiny wymaga nazwy, podobnie jak spółka typu mega-cap z jej górnej części. NVIDIA (NVDA) to spółka typu mega-cap z sektora półprzewodników. SOXS to Direxion Daily Semiconductor Bear 3X shares — lewarowany ETF typu inverse, zaprojektowany tak, aby codziennie poruszać się trzykrotnie w przeciwnym kierunku niż indeks półprzewodników, z codziennym resetowaniem pozycji. Oba instrumenty zmierzono w tym samym oknie czasowym, w ten sam sposób:

ZapytanieNVDA vs SOXS — mediana spreadu w badanym okresie, z najmniejszą jednosejsyjną różnicą
Dokładny kod SQL dla każdej liczby
WITH per_day AS (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
           quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS nvda_bps,
           quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS soxs_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('NVDA', 'SOXS')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY et_date
),
whole AS (
    SELECT quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS nvda_bps,
           quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS soxs_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('NVDA', 'SOXS')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
SELECT round((SELECT nvda_bps FROM whole), 2) AS nvda_spread_bps,
       round((SELECT soxs_bps FROM whole), 2) AS soxs_spread_bps,
       round((SELECT soxs_bps FROM whole) / (SELECT nvda_bps FROM whole), 1) AS times_wider,
       (SELECT count() FROM per_day) AS sessions_measured,
       round((SELECT min(soxs_bps / nvda_bps) FROM per_day), 1) AS smallest_daily_gap_x

Mediana spreadu dla NVDA wyniosła 0.99 bps. Dla SOXS wyniosła 23.17 bps — czyli 23.3 razy więcej. We wszystkich 5 sesjach w badanym okresie, jednodniowa różnica nigdy nie spadła poniżej 14.1 razy. Ta sama para znajdowała się na ekstremach przełomu na rynku półprzewodników z 7 lipca — sesji, która odnotowała ten dokładny kontrast w ujęciu tickowym podczas porannych minimów.

ZapytanieNVDA vs SOXS — mediana spreadu w sesjach (bps od midpointu)
Dokładny kod SQL dla każdej liczby
SELECT et_date,
       nvda_spread_bps,
       soxs_spread_bps,
       round(soxs_spread_bps / nvda_spread_bps, 1) AS times_wider
FROM (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS nvda_spread_bps,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS soxs_spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('NVDA', 'SOXS')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY et_date
)
ORDER BY et_date

Dnia 2026-07-08, podczas pierwszej sesji w badanym okresie, mediana spreadu dla NVDA wynosiła 1.52 bps, podczas gdy dla SOXS wynosiła 21.48 bps — czyli 14.1 razy więcej. Kolejność nie zmienia się z sesji na sesję: tani instrument pozostaje tani, a drogi pozostaje drogi. Pozycja spółki na drabini kosztów jest cechą stałą, a nie zmienną zależną od nastrojów dnia.

Dlaczego handel tanimi akcjami jest droższy niż akcjami o wysokiej cenie

Część tej różnicy wynika z mechanizmów rynkowych. Akcje i ETF w USA wyceniane powyżej 1 USD mają skok cenowy wynoszący jeden cent, co stanowi najmniejszy możliwy spread. Stały jeden cent stanowi inną frakcję dla różnych cen akcji: jest niemal niezauważalny przy ETF wycenianym na 700 USD, natomiast jest ogromny przy akcji za 4 USD. Poniższa tabela przedstawia wpływ tego limitu: udział aktualizacji kursu wynoszący dokładnie jeden cent, wartość jednego centa w bps przy danej cenie akcji oraz medianę spreadu powyżej tego limitu.

ZapytaniePróg jednego centa — cena akcji, % kwotowań o szerokości dokładnie 1 cent, koszt jednego centa w bps
Dokładny kod SQL dla każdej liczby
SELECT ticker,
       typical_share_price,
       pct_quotes_at_one_cent,
       round(100 / typical_share_price, 2) AS one_cent_in_bps,
       typical_spread_bps,
       round(abs(typical_spread_bps - 100 / typical_share_price), 2) AS dist_from_floor_bps
FROM (
    SELECT ticker,
           round(quantileExactIf(0.5)((toFloat64(ask_price) + toFloat64(bid_price)) / 2, bid_price > 0 AND ask_price > bid_price), 2) AS typical_share_price,
           round(100 * countIf(bid_price > 0 AND ask_price > bid_price AND abs(toFloat64(ask_price - bid_price) - 0.01) < 0.001) / countIf(bid_price > 0 AND ask_price > bid_price), 1) AS pct_quotes_at_one_cent,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'AAPL', 'KO', 'F', 'SOXS')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY ticker
)
ORDER BY typical_share_price DESC

SPY, notowana w okolicy 750.32 USD za akcję, wykazuje spread wynoszący dokładnie jeden cent w 23.4% przypadków aktualizacji — natomiast dla najdroższej akcji w zestawieniu, jeden cent to zaledwie 0.13 bps. W środkowej części zestawienia, KO przy cenie 83.82 USD osiąga limit dla 65.4% aktualizacji. Następnie limit staje się dominujący: F przy 13.86 USD ma spread wynoszący jeden cent w 99% aktualizacji, a SOXS przy 4.31 USD w 100% — przy czym mediany spreadów mieszczą się w granicach 0 i 0.03 bps od limitu jednego centa. W przypadku najtańszych akcji procentowy koszt handlu wynika ze zmiany jednostki miary: kurs nie może być węższy niż jeden cent.

Minimalizacja kosztów transakcyjnych

  • Zlecenia limitują cenę. Zlecenie rynkowe realizowane jest po aktualnym kursie; zlecenie limitarne realizowane jest po wskazanej cenie lub lepszej. Zlecenie kupna oczekujące na bid pozwala uzyskać spread zamiast go płacić w momencie pojawienia się sprzedawcy — wadą jest ryzyko braku realizacji zlecenia.
  • Czas ma znaczenie. Spready kwotowane są najwyższe przed otwarciem, w okolicach zamknięcia oraz w godzinach pozagiełdowych, natomiast najniższe w trakcie najbardziej płynnej części sesji regulowanej — wykres intraday w naszym przewodniku po spreadach bid-ask obrazuje kształt litery U na rzeczywistych danych.
  • Należy analizować punkty bazowe, a nie centy. Ten sam cent to 0.13 bps na SPY oraz 23.2 bps na SOXS. "Wąska" kwotacja wynosząca jeden cent może okazać się najdroższą pozycją na tablicy.
  • Należy liczyć transakcje typu round trip. Każda z nich generuje koszt pełnego spreadu raz, a opłata rośnie wraz z obrotem, a nie wraz z wielkością rachunku czy intencją inwestora. Wskaźniki aktywności, takie jak relatywny wolumen, mierzą momenty, gdy dany instrument jest obracany znacznie powyżej własnej normy — wysoka rotacja kapitału to sytuacja, w której koszty spreadu po cichu rosną.

FAQ

Ile kosztuje handel akcjami przy zerowej prowizji?

Połowa cytowanego spreadu bid-ask przy otwarciu pozycji oraz połowa przy jej zamknięciu. W ujęciu dla dwunastu instrumentów na naszej drabince, koszt transakcji w obie strony (round trip) wynosił od 0.27 bps wartości transakcji (SPY) do 23.17 bps (SOXS) — czyli około $0.27 do $23.17 za każde 10 000 USD obróconej kwoty.

Ile wynosi jeden punkt bazowy w dolarach?

Jeden punkt bazowy to jedna setna jednego procenta: 1 USD przy 10 000 USD, 10 USD przy 100 000 USD. Spread podany w bps podwaja się jako cena za transakcję w obie strony na każde 10 000 USD — hipotetyczny spread wynoszący 20 bp generuje koszt około 20 USD.

Dlaczego dźwignowane ETF mają tak szerokie spready w ujęciu procentowym?

Niskie ceny akcji w zestawieniu z minimalnym krokiem notowań wynoszącym jeden cent. Najtańszy instrument na naszej liście, SOXS, był notowany blisko $4.31, przy czym 100% jego notowań miało spread wynoszący dokładnie jeden cent — a jeden cent przy takiej cenie akcji stanowi 23.2 bps każdej transakcji.

Czy spready bid-ask mają znaczenie dla inwestorów długoterminowych?

Znaczenie jest znacznie mniejsze niż w przypadku traderów aktywnych. Pojedyncza transakcja w obie strony na najwyższym szczeblu drabinki wynosiła 0.27 bps — około $0.27 na każde 10 000 USD — a jednorazowy koszt raz na dekadę jest nieistotny. Koszt ten rośnie wraz z obrotem, a nie z okresem trzymania aktywów.

Czy spread to jedyny pozostały koszt handlu?

Jest to koszt ponoszony przez każde zlecenia rynkowe, który jest mierzony na tej stronie. Istnieją inne koszty: duże zlecenia mogą wpłynąć na cenę przed ich pełną realizacją, fundusze pobierają wskaźniki kosztów (expense ratios) w czasie, a korzystanie z depozytu zabezpieczającego (margin) generuje odsetki. Żaden z tych czynników nie zastępuje spreadu; są one do niego doliczane.


Każdy powyższy panel zawiera dokładne zapytanie SQL, które go wygenerowało — otwórz dowolne, podmień tickery, którymi faktycznie handlujesz, i wyznacz własną drabinkę kosztów transakcyjnych na terminalu Strasmore.