Czym jest spread bid-ask i jakie generuje koszty
Analiza mechanizmu spreadu bid-ask oraz jego wpływu na koszty transakcyjne. Wyjaśnienie różnicy między cenami bid i ask na podstawie danych tick-level.
Spread bid-ask to różnica między najwyższą ceną, jaką kupujący jest skłonny zapłacić za akcje (bid), a najniższą ceną, jaką sprzedający jest skłonny zaakceptować (ask). Stanowi on wbudowany koszt transakcyjny: zakup po cenie ask i sprzedaż po cenie bid powoduje, że różnica zostaje u dostawcy kwotowania. Każda wartość spreadu na tej stronie jest mierzona na podstawie danych kwotowań typu tick-level, a każda liczba posiada przypisane dokładne zapytanie źródłowe.
Czym jest spread bid-ask? Prosta definicja
W dowolnym momencie dnia handlowego akcje mają dwie ceny, a nie jedną. Bid to najlepsza aktualna oferta kupna. Ask (nazywany czasem ofertą sprzedaży) to najlepsza aktualna oferta sprzedaży. Spread bid-ask to różnica między nimi.
Przykładowy scenariusz: akcje wyceniane na 20,00 USD bid / 20,05 USD ask mają spread w wysokości pięciu centów. Każdy, kto chce dokonać natychmiastowego zakupu, płaci 20,05 USD; każdy, kto chce dokonać natychmiastowej sprzedaży, otrzymuje 20,00 USD. Te pięć centów nie jest prowizją maklerską — jest to koszt natychmiastowej realizacji transakcji. Środki te trafiają do tradera po drugiej stronie oferty, najczęściej jest to profesjonalny market maker, który przez całą sesję jest gotowy kupować po cenie bid i sprzedawać po cenie ask.
W przypadku akcji w USA najlepsze ceny bid i ask ze wszystkich giełd są konsolidowane w jedną krajową ofertę kupna i sprzedaży — NBBO. To właśnie tę wycenę pokazuje aplikacja maklerska i to te dane są mierzone w tym artykule. (W finansach termin „spread” odnosi się również do innych różnic: spread 2s10s to różnica między rentownościami obligacji skarbowych, a nie cenami akcji).
Bid vs. ask: jak czytać notowania akcji
Poniżej znajduje się rzeczywisty zapis NBBO dla Apple — ostatnia wycena w naszym oknie danych, pobrana z ujednoliconego kanału informacyjnego.
Dokładny kod SQL dla każdej liczby
SELECT stock,
toDecimalString(bid, 2) AS bid_price,
toDecimalString(ask, 2) AS ask_price,
toDecimalString(ask - bid, 2) AS spread,
toDecimalString((ask + bid) / 2, 2) AS midpoint_price,
round((ask - bid) / ((ask + bid) / 2) * 100, 3) AS spread_pct,
quote_time_et
FROM (
SELECT ticker AS stock,
argMax(toFloat64(bid_price), sip_timestamp) AS bid,
argMax(toFloat64(ask_price), sip_timestamp) AS ask,
formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%Y-%m-%d %H:%i') AS quote_time_et
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
)Należy czytać od lewej do prawej: najlepsza cena kupna (bid) wynosiła $334.75, najlepsza cena sprzedaży (ask) wynosiła $334.81, a spread — różnica między ask a bid — wynosił $0.06, odnotowany o 2026-07-16 19:59 ET. Cena środkowa (midpoint), wynosząca $334.78, znajduje się dokładnie pośrodku obu wartości i stanowi standardowy punkt odniesienia dla godziwej wartości akcji w danej chwili.
Szczegół wart uwagi: ta wycena pojawiła się pod koniec sesji rozszerzonej, wiele godzin po zamknięciu rynku. Czas ma znaczenie dla spreadów — poniższy wykres intraday pokazuje skalę tego zjawiska.
Jak obliczyć spread: centy, procenty i punkty bazowe
Tę samą różnicę można przedstawić na trzy sposoby:
- Dolary i centy. Spread = cena ask minus cena bid. Metoda prosta, lecz utrudnia porównywanie akcji o różnych cenach.
- Procenty. Spread ÷ cena midpoint × 100. Spread wynoszący pięć centów przy akcji o cenie 20 USD stanowi 0,25% ceny; te same pięć centów przy akcji o cenie 200 USD to 0,025%.
- Punkty bazowe (bps). Setne części procenta — standard stosowany przez profesjonalistów. Pomnóż wartość procentową przez 100: 0,25% to 25 bps.
W odniesieniu do powyższej notowania Apple: $0.06 ÷ $334.78 daje 0.018% ceny akcji — jest to odczyt po sesji, który nadal wynosi znacznie mniej niż 1% ceny.
Wąskie vs. szerokie spready: rzeczywiste dane dla spółek płynnych i mało płynnych
Większość opracowań kończy się na stwierdzeniu, że „spółki płynne mają wąskie spready”. Poniżej przedstawiono faktyczną skalę tej różnicy, zmierzoną na podstawie każdej aktualizacji NBBO w niedawnym, wielodniowym oknie czasowym. Tabela zestawia sześć intensywnie handlowanych podmiotów z dwiema spółkami typu small cap o niskiej płynności — Nathan's Famous (NATH) oraz Seneca Foods (SENEA). Termin „typowy” oznacza medianę ofert w danym oknie, a ostatnia kolumna przelicza ten spread na USD przy transakcji w obie strony na 100 akcji — centy na akcję i dolary na 100 akcji to ta sama wartość.
Dokładny kod SQL dla każdej liczby
SELECT ticker,
round(median_spread_usd * 100, 1) AS typical_spread_cents,
round(median_spread_bps, 1) AS typical_spread_bps,
toDecimalString(median_spread_usd * 100, 2) AS spread_cost_100_shares
FROM (
SELECT ticker,
quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) AS median_spread_usd,
quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), toUInt64(sip_timestamp)) * 10000 AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO', 'TSLA', 'NATH', 'SENEA')
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
)
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA', 'MSFT', 'KO', 'TSLA', 'NATH', 'SENEA'], ticker)Wśród płynnych podmiotów typowy spread dla SPY wynosił 2¢ — 0.3 bps ceny akcji, natomiast dla Coca-Cola wynosił 1¢ (1.2 bps), a dla Tesla 9¢ (2.3 bps). Następnie następuje gwałtowny wzrost: Nathan's Famous odnotowało 71¢ (70.5 bps), a Seneca Foods 230¢ (133.3 bps). Ten sam rynek i te same zasady — różnica wynika z płynności: liczby kupujących, sprzedających oraz animatorów rynku rywalizujących jednocześnie w danej spółce.
Koszt spreadu przy rzeczywistej transakcji
Skutecznym sposobem na oszacowanie spreadu jest wycena transakcji typu round trip: zakup po cenie ask i natychmiastowa sprzedaż po cenie bid powoduje utratę pełnego spreadu na każdej akcji. W przypadku 100 akcji przeliczenie przedstawiono w powyższej tabeli — typowy spread wyrażony w centach na akcję odpowiada tej samej wartości w USD. W przypadku spółek o dużej kapitalizacji koszt jest minimalny: $4.00 przy 100 akcjach Apple, $1.00 przy Coca-Cola. W przypadku spółek o niskiej płynności koszty są wyższe — $71.00 dla Nathan's Famous oraz $230.00 dla Seneca Foods, przed uwzględnieniem prowizji oraz wpływu zlecenia na kurs. Dane te zakładają realizację zlecenia po cenach widocznych w arkuszu; zlecenia większe niż dostępna wielkość ofert mogą generować wyższe koszty.
Gdy spready się rozszerzają: otwarcie, zamknięcie i handel pozagiełdowy
Spready nie są stałe w ciągu dnia. Poniższy wykres przedstawia medianę spready dla Apple w 30-minutowych przedziałach czasowych (czas wschodnioamerykański) w tym samym okresie, uwzględniając godziny pozagiełdowe — wzorzec, który większość analityków potwierdza, ale nigdy nie prezentuje.
Dokładny kod SQL dla każdej liczby
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY et_time
ORDER BY et_timeWykres ma kształt litery U z wysokimi krawędziami: szeroki przed otwarciem, bardzo niski w środku dnia, ponownie szeroki po zamknięciu. Cztery punkty kontrolne na tej krzywej, wyznaczone przez czas:
Dokładny kod SQL dla każdej liczby
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY et_time
HAVING et_time IN ('04:00', '09:30', '13:00', '16:00')
ORDER BY et_timeW przedziale 04:00 przed otwarciem rynku — pierwszym w ciągu dnia — mediana spready Apple wynosiła 34¢. W przedziale 09:30, czyli w pierwszej półgodzinie regularnego handlu, spadła do 7¢, natomiast w przedziale 13:00 wczesnym popołudniem wyniosła 4¢. Przedział 16:00, rozpoczynający się wraz z sygnałem zamknięcia i aukcją zamknięcia, wzrósł do 15¢, a różnica pozostała wysoka przez cały wieczór — 15¢ w ostatnim przedziale sesji. Podczas regularnych godzin handlu (9:30–16:00 ET) dziesiątki animatorów rynku podają jednocześnie wyceny akcji; poza tymi godzinami — podczas handlu po sesji i przed sesją — konkurencja ofert jest znacznie mniejsza, co skutkuje szerszym spreadem.
Co wpływa na wąski lub szeroki spread
Wąskie spready korelują z czterema czynnikami:
- Konkurencja. Większa liczba animatorów rynku oraz więcej zleceń oczekujących na dany walor skutkuje węższymi kwotowaniami po obu stronach. W przypadku mało płynnych akcji jeden aktywny wystawca kwotowań może wyznaczać cały rynek.
- Wolumen obrotu. Duży wolumen i wąskie spready występują wspólnie we wszystkich wymienionych powyżej przypadkach; najbardziej obrotne walory mają spready stanowiące jedynie niewielki ułamek luk występujących w mało płynnych akcjach.
- Zmienność. W warunkach szybkiego obrotu kwotowania są stale aktualizowane, co powoduje rozszerzenie luki aż do momentu uspokojenia handlu.
- Cena akcji i wielkość kroku notowań. Akcje w USA powyżej 1 USD są kwotowane w krokach wynoszących jeden cent, przy czym jeden cent stanowi minimum — najbardziej płynne tanie walory spędzają większość dnia przy tej wartości. W przypadku tanich akcji to samo minimalne centowe kroki stanowi większy procent ceny każdej akcji.
Jak utrzymać niskie koszty spreadu
- Zlecenia limit określają cenę. Zlecenie rynkowe realizowane jest po aktualnym kursie; zlecenie limit realizowane jest tylko po wskazanej cenie lub lepszej. Zlecenie kupna wystawione na poziomie bid pozwala zarobić na spreadzie zamiast go płacić, gdy pojawi się sprzedający — wadą jest ryzyko braku realizacji zlecenia.
- Płynne instrumenty w godzinach sesyjnych to najtańsze rozwiązanie. Powyższy wykres intraday obrazuje tę skalę: środkowe godziny sesji charakteryzują się najwęższymi spreadami w płynnych akcjach.
- Punkty bazowe ujawniają to, co ukrywają centy. Różnica, która brzmi jak drobne, może stanowić znaczącą część procentową w przypadku mało płynnych lub tanich akcji, co widać w powyższych wierszach dla spółek o małej kapitalizacji.
- Mniejsza liczba transakcji typu round trip oznacza niższe koszty. Każda transakcja typu round trip wiąże się z jednorazową płatnością spreadu; całkowity koszt rośnie wraz z częstotliwością rotacji pozycji.
FAQ dotyczące spreadu bid-ask
Jaki spread bid-ask jest korzystny?
Nie ma oficjalnego progu, ale powyższa tabela przedstawia skalę: w badanym okresie typowy spread dla SPY wynosił 0.3 bps w stosunku do ceny akcji, a dla Tesla wynosił 2.3 bps, podczas gdy dla mało płynnych spółek typu small cap wynosił 70.5 i 133.3 bps. Jednocyfrowa wartość punktów bazowych jest niska; spread przekraczający około 1% ceny akcji sprawia, że zlecenie limit staje się opłacalne.
Kto zarabia na spreadzie bid-ask?
Podmiot podający ofertę — zazwyczaj market maker — zarabia na spreadzie, gdy obie strony jego oferty zostaną zrealizowane. Jest to wynagrodzenie za gotowość do handlu w dowolnym momencie, a nie opłata pobierana przez brokera lub giełdę.
Czy szeroki spread bid-ask jest dobry czy zły?
Szerokie spready zwiększają koszt pełnej transakcji, co pokazuje kolumna kosztów dla 100 akcji w powyższej tabeli. Szeroki spread niesie również informacje: mniejsza liczba uczestników podaje oferty, a ostatnia cena transakcji jest mniej precyzyjnym szacunkiem ceny, po której zostanie zrealizowane zlecenie.
Dlaczego cena ask jest wyższa niż bid?
Wynika to z konstrukcji rynku. Bid to najlepsza cena, jaką zapłacą kupujący, a ask to najlepsza cena, jaką zaakceptują sprzedający; gdy obie ceny się spotkają, giełda natychmiast łączy strony i następuje transakcja, a oferta zostaje zaktualizowana. Stała oferta zawsze pokazuje cenę ask na poziomie równym lub wyższym od bid.
Czy spready bid-ask mają znaczenie dla inwestorów długoterminowych?
Mają mniejsze znaczenie niż dla aktywnych traderów, co potwierdzają dane: koszt pełnej transakcji na 100 akcji SPY wynosił typowo $2.00 spreadu. Jednorazowy koszt raz na dekadę jest nieistotny; jednak regularne płacenie wysokiego spreadu na mało płynnych akcjach co tydzień generuje realne straty.
Wszystkie powyższe liczby pochodzą z zapisanych, sprawdzalnych zapytań — można rozwinąć kod SQL pod dowolnym panelem, aby przeprowadzić audyt. Aby zmierzyć spread dla posiadanego symbolu, zadaj te same pytania w języku angielskim na terminalu Strasmore.