Ile kosztują dane rynkowe w czasie rzeczywistym
Analiza struktury kosztów danych rynkowych w czasie rzeczywistym. Wyjaśnienie trzech poziomów opłat giełdowych oraz powodów, dla których dane opóźnione pozostają tanie.
Koszt danych rynkowych w czasie rzeczywistym waha się od kilku dolarów do pięciocyfrowych kwot miesięcznie za każdą giełdę, a rozpiętość ta występuje jeszcze przed doliczeniem marży przez dostawcę. Rachunek składa się z trzech odrębnych warstw, z których tylko jedna przypada firmie przesyłającej pakiety danych. Zrozumienie, która warstwa generuje opłatę, pozwala przekształcić niejasny cennik w przewidywalny koszt.
Struktura kosztów danych rynkowych w czasie rzeczywistym, warstwa po warstwie
Faktura za strumień danych na żywo to zestawienie, w którym większość kosztów nie jest ustalana przez dostawcę, który wystawia rachunek.
Warstwa pierwsza: licencja giełdowa. Każda giełda w USA jest właścicielem kwotowań i transakcji, które są rejestrowane na jej parkiecie, i udziela licencji na te dane każdemu podmiotowi, który je konsumuje lub redystrybuuje na żywo. Opłata jest ustalana przez giełdę, publikowana w publicznym cenniku i niezależna od dostawcy: ta sama giełda pobiera taką samą miesięczną opłatę licencyjną niezależnie od tego, czy dane docierają do użytkownika przez jednego, czy drugiego dostawcę. Zmiana dostawcy nie wpływa na tę pozycję kosztową.
Warstwa druga: opłata własna dostawcy. Opłaty za dostęp, opłaty za połączenie lub port, opłaty za wolumen, przechowywanie historii, wsparcie techniczne. Jest to warstwa, w której dostawcy konkurują ze sobą i jedyna, którą inny dostawca może faktycznie obniżyć.
Warstwa trzecia: raportowanie użytkowników. Giełdy wyceniają dane na żywo w przeliczeniu na osobę uprawnioną do ich przeglądania, a dostawca jest umownie zobowiązany do zliczania tych osób i raportowania ich co miesiąc. Formularz rejestracyjny, który pyta o zawód przed poproszeniem o kartę płatniczą, służy właśnie do wypełnienia tego raportu.
Databento w nietypowy sposób przedstawia ten podział, co czyni jego strony publiczne użytecznym punktem odniesienia. Opublikowany cennik opłat giełdowych waha się od około 32 USD miesięcznie za najtańszy parkiet do ponad 20 000 USD miesięcznie za najdroższy, w przeliczeniu na jedną giełdę, a własne pakiety subskrypcyjne firmy w sierpniu 2026 roku kosztowały od 199 do 4 500 USD miesięcznie.
„Oprócz opłat licencyjnych typu pass-through, dane na żywo są rozliczane według wykorzystania w przeliczeniu na komunikat”.
Strona z cennikiem Databento, odczyt z sierpnia 2026 r.
Dwie kwoty na jednej fakturze, ustalane przez dwie różne strony. Opłata giełdowa stanowi próg, którego żaden dostawca nie może obniżyć. Wszystko powyżej tej kwoty należy do dostawcy.
Dlaczego liczba parkietów wpływa na cenę
„Giełda” to nie jedno miejsce. Pojedyncza akcja spółki z USA jest przedmiotem obrotu na wielu jawnych parkietach oraz w pozagiełdowych systemach raportowania, a każdy operator licencjonuje własny strumień danych. Oto gdzie faktycznie zarejestrowano transakcje akcjami znanej spółki podczas jednej z minionych sesji.
Dokładny kod SQL dla każdej liczby
SELECT
venue,
round(100 * toFloat64(shares) / sum(toFloat64(shares)) OVER (), 2) AS share_of_volume_pct
FROM
(
SELECT
coalesce(nullIf(e.venue_name, ''), concat('Venue ', toString(t.exchange))) AS venue,
sum(t.size) AS shares
FROM global_markets.stocks_trades AS t
LEFT JOIN
(
SELECT
toString(id) AS exchange_id,
any(name) AS venue_name
FROM global_markets.stocks_exchanges
WHERE asset_class = 'stocks'
GROUP BY exchange_id
) AS e ON e.exchange_id = toString(t.exchange)
WHERE t.ticker = 'AAPL'
AND t.sip_timestamp >= toDateTime('2026-06-16 08:00:00', 'UTC')
AND t.sip_timestamp < toDateTime('2026-06-17 01:00:00', 'UTC')
GROUP BY venue
)
ORDER BY share_of_volume_pct DESC
LIMIT 12Podczas tej sesji najbardziej aktywny parkiet, Nasdaq, obsłużył 47.76% wszystkich akcji, podczas gdy najmniejszy z 12 widocznych parkietów obsłużył 0.22%. Wpisy wskazujące na TRF to systemy raportowania transakcji: transakcje zawarte poza giełdą (dark pools, hurtownicy, internalizatorzy) pojawiają się za ich pośrednictwem, a nie w arkuszu zleceń danej giełdy. Uzyskanie pełnego obrazu rynku na żywo oznacza albo licencjonowanie bezpośredniego strumienia od każdego operatora, albo korzystanie z tzw. consolidated tape, czyli pakietu zawierającego dane ze wszystkich parkietów w ramach jednego cennika. Bezpośrednie strumienie danych są droższe w przeliczeniu na parkiet, ale docierają szybciej. To właśnie ten wybór, w znacznie większym stopniu niż ilość danych, decyduje o różnicach w cenach.
Za co płaci się w ramach opłaty za przetwarzanie u dostawcy
Druga warstwa dotyczy pracy, a nie własności, a tą pracą jest wolumen komunikatów. Kwotowanie to nie cena: to pojedyncza aktualizacja najlepszej oferty kupna lub sprzedaży, a płynna akcja jest aktualizowana wiele razy na sekundę. Poniżej przedstawiono pełny dzień handlowy ruchu kwotowań dla jednego symbolu, z podziałem na godziny i posortowany od najbardziej intensywnej.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:00') AS et_hour,
count() AS quote_messages,
formatReadableQuantity(count()) AS quote_messages_pretty
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-16 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-17 01:00:00', 'UTC')
GROUP BY et_hour
ORDER BY quote_messages DESCNajbardziej intensywna godzina, 10:00 czasu ET, zawierała 213.96 thousand aktualizacji kwotowań dla tego jednego symbolu. Najspokojniejsza godzina na taśmie, 17:00, zawierała 129.00, a cały dzień obejmował łącznie 16 godzin, wykraczając daleko poza regularną sesję od 9:30 do 16:00. Dostarczenie tego strumienia w ciągu milisekund to realna infrastruktura o realnym koszcie. Dostarczenie wczorajszej wersji tych danych to po prostu plik.
Jedna licencja, każdy symbol na parkiecie
Powszechnym założeniem jest to, że rachunek rośnie wraz z liczbą obserwowanych tickerów. Tak nie jest. Licencja giełdowa obejmuje cały arkusz zleceń danego parkietu.
Dokładny kod SQL dla każdej liczby
SELECT
toString(toStartOfMonth(date)) AS month,
concat(monthName(date), ' ', toString(toYear(date))) AS month_label,
countDistinct(ticker) AS symbols_traded
FROM global_markets.stocks_daily_aggs
WHERE date >= toStartOfMonth(today() - 365)
AND date < toStartOfMonth(today())
AND volume > 0
GROUP BY month, month_label
ORDER BY monthW July 2026, 13160 różnych symboli amerykańskich odnotowało przynajmniej jedną transakcję, w porównaniu do 11766 w August 2025. Jedno uprawnienie obejmuje wszystkie z nich. Zmiennymi parametrami są liczba osób i wykorzystanie, nigdy długość listy obserwowanych aktywów.
Trzy progi decydujące o wysokości rachunku
Status profesjonalny lub nieprofesjonalny
Ten sam strumień, te same pakiety, dwa opublikowane cenniki, przy czym cennik dla użytkowników nieprofesjonalnych jest znacznie tańszy. Kryteria mają niewiele wspólnego z umiejętnościami czy wielkością portfela i zostały w pełni opisane w dane rynkowe dla użytkowników profesjonalnych i nieprofesjonalnych. Kwestia budżetowa jest prostsza: jedno uczciwe zaznaczenie pola wyboru to największa pojedyncza zmiana w rachunku małego użytkownika, a błędnie określony status staje się problemem zgodności z przepisami zarówno dla dostawcy, jak i dla użytkownika.
Wykorzystanie wyświetlanych danych a wykorzystanie bez wyświetlania
To próg, którego większość początkujących twórców nie przewiduje. Wykorzystanie wyświetlanych danych (display use) oznacza, że człowiek odczytuje liczbę z ekranu. Wykorzystanie bez wyświetlania (non-display use) oznacza, że dane konsumuje maszyna i żaden człowiek nie widzi kwotowania: zautomatyzowane kierowanie zleceń, kontrola ryzyka, model wyceny, reguła alertów. Giełdy licencjonują wykorzystanie bez wyświetlania oddzielnie, zazwyczaj jako stałą opłatę od firmy, a nie od użytkownika, i często jest to największa pozycja na rachunku za dane dla systematycznego biura handlowego. Czyhają tu dwie pułapki. Wykres na żywo na publicznej stronie internetowej to jednocześnie wyświetlanie i redystrybucja, co wiąże się z osobną licencją. Bot, który odczytuje kwotowanie i emituje tylko sygnał, nadal konsumuje dane, a fakt, że nikomu ich nie pokazuje, nie stanowi zwolnienia z opłaty.
24-godzinna granica między czasem rzeczywistym a historią
Kategorie licencyjne są definiowane przez wiek danych. Kwotowanie na żywo to dane w czasie rzeczywistym. To samo kwotowanie opóźnione o 15 minut wpada do znacznie tańszej kategorii opóźnionej, co stanowi mechanizm komercyjny stojący za dlaczego kwotowania giełdowe są opóźnione o 15 minut. Po przekroczeniu około 24 godzin większość umów ponownie klasyfikuje te same dane jako dane historyczne, które zazwyczaj w ogóle nie podlegają pod uprawnienia do wyświetlania w czasie rzeczywistym. Struktura jest prosta. Wartość kwotowania dla firmy handlowej wygasa w ciągu milisekund. Ceny z wczoraj nie można sprzedać z wczorajszą pilnością.
Co to oznacza dla hobbystycznego projektu
Wszystko powyżej to dobra wiadomość dla projektu osobistego: drogim produktem jest szybkość, a projekt edukacyjny rzadko jej potrzebuje. Opóźnione kwotowania i głęboka historia są tanie z powodów strukturalnych, a nie z oszczędności.
Dokładny kod SQL dla każdej liczby
SELECT
toString(toYear(date)) AS year,
count() AS sessions,
round(avg(toFloat64(volume)) / 1e6, 1) AS avg_daily_volume_millions
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= toDate('2011-01-01')
AND date < toStartOfYear(today())
GROUP BY year
ORDER BY yearTo 15 pełnych lat kalendarzowych dziennych notowań jednego funduszu, od 2011 do 2025, z 252 sesjami w pierwszym roku i 250 w ostatnim. Średni dzienny wolumen wyniósł 218.3 miliona akcji w 2011 oraz 72.4 miliona w 2025. Żaden z tych danych nie wymaga uprawnień do czasu rzeczywistego. Backtest, analiza dywidend, krzywa zmienności czy skaner akcji działają doskonale na danych sprzed dnia.
Rozsądna kolejność działań to rozpoczęcie od danych opóźnionych. Zestawienie darmowych API z danymi giełdowymi obejmuje to, co jest dostępne bez uprawnień, a zapytania do danych rynkowych za pomocą SQL opisuje, co z nimi zrobić, gdy już się je posiada. Przejdź na dane na żywo dopiero wtedy, gdy tworzone rozwiązanie faktycznie przestaje działać bez nich, i wyceń wszystkie trzy warstwy, zanim to zrobisz.
FAQ
Ile kosztują dane rynkowe w czasie rzeczywistym miesięcznie?
Same opłaty licencyjne giełd wahają się od około 32 USD do ponad 20 000 USD za giełdę miesięcznie, zgodnie z opublikowanym cennikiem Databento na sierpień 2026 r., a opłata własna dostawcy jest doliczana do tej kwoty. Jeden użytkownik nieprofesjonalny obserwujący kilka parkietów znajduje się blisko dolnej granicy tego przedziału. Firma konsumująca dane ze wszystkich parkietów w USA do celów innych niż wyświetlanie znajduje się blisko górnej granicy.
Dlaczego opóźnione dane rynkowe są darmowe, a dane w czasie rzeczywistym nie?
Dane opóźnione to oddzielna i znacznie tańsza kategoria licencyjna. Wartość komercyjna kwotowania dla firmy handlowej istnieje w momencie jego publikacji, więc dostawcy mogą udostępniać kopię opóźnioną o 15 minut za niewielką opłatą lub bezpłatnie, nie konkurując z produktem na żywo.
Czy potrzebuję licencji giełdowej do projektu osobistego?
Jeśli projekt wyświetla lub konsumuje kwotowania na żywo, uprawnienie istnieje niezależnie od tego, czy użytkownik widzi opłatę: dostawca ją opłaca i raportuje użytkownika jako subskrybenta. Projekty oparte na danych opóźnionych lub historycznych zazwyczaj nie podlegają pod uprawnienia do danych w czasie rzeczywistym. Warunki świadczenia usług dostawcy są rozstrzygające w każdym konkretnym przypadku.
Czym jest wykorzystanie danych rynkowych bez wyświetlania (non-display use)?
Każda konsumpcja danych, w której żaden człowiek nie odczytuje liczby: zautomatyzowany handel, kierowanie zleceń, silniki ryzyka, wycena algorytmiczna. Giełdy licencjonują to oddzielnie od wykorzystania wyświetlanego, zazwyczaj w przeliczeniu na firmę, a nie na użytkownika, i często kosztuje to więcej niż licencja na wyświetlanie tego samego strumienia danych.
Czy historyczne dane rynkowe kosztują tyle samo co dane w czasie rzeczywistym?
Nie. Gdy dane przekroczą granicę czasu rzeczywistego u dostawcy, zazwyczaj po 24 godzinach, są one klasyfikowane jako historyczne i wyceniane jako produkt, a nie jako uprawnienie w przeliczeniu na użytkownika. Ta różnica sprawia, że dekady dziennych słupków cenowych mogą kosztować mniej niż jeden dzień kwotowań na żywo.
Każdy panel na tej stronie zawiera kod SQL, który go wygenerował. Otwórz jeden z nich, zmień ticker lub datę i zadaj to samo pytanie samodzielnie w terminalu Strasmore.