Strasmore Research
Lernen Matt ConnorVon Matt Connor

Warum Aktienkurse 15 Minuten verzögert sind

Warum sind Aktienkurse 15 Minuten verzögert? Börsenlizenzen bestimmen die Regel und zeigen, was eine Viertelstunde veralteter Realtime-Kurse kostet.

Kursnotierungen sind auf den meisten kostenlosen Websites aus lizenzrechtlichen Gründen um 15 Minuten verzögert. Die technische Übertragung ist nicht langsam: Ein Kurs verlässt die Matching Engine einer Börse und erreicht einen Bildschirm innerhalb von Sekundenbruchteilen. Die 15 Minuten sind eine Vertragsbedingung. Sie steht in den Vereinbarungen, die festlegen, wer Live-Kurse anzeigen darf und welche Gebühren dafür anfallen.

Woher ein Aktienkurs kommt, bevor er Sie erreicht

Eine einzelne US-Aktie wird gleichzeitig an mehr als einem Dutzend öffentlicher Handelsplätze gehandelt. Hinzu kommt ein großer Teil des außerbörslichen Handels, der seine ausgeführten Geschäfte separat meldet. Jeder Handelsplatz veröffentlicht eigene Quotes und Transaktionen. Branchenpläne führen all diese Daten in einem einzigen Kursband zusammen: Ein Plan gilt für an der NYSE gelistete Titel, ein anderer für an der Nasdaq gelistete Titel. Die dafür zuständigen Prozessoren sind die SIPs, kurz für Securities Information Processors. Dieses konsolidierte Kursband liefert das National Best Bid and Offer, also das beste an diesem Zeitpunkt an irgendeinem Handelsplatz verfügbare Geld- und Briefkurs-Paar. Eine ausführliche Erklärung finden Sie in unserem Leitfaden zu dem NBBO.

Börsen verkaufen außerdem eigene Direktfeeds. Diese sind schneller und detaillierter als das konsolidierte Kursband und werden separat lizenziert.

Warum Aktienkurse um 15 Minuten verzögert sind: die Antwort der Lizenzierung

Marktdaten sind eine Erlösquelle der Börsen. Jeder Anbieter von Kursen – ob Broker, Website, Terminal oder Smartphone-App – schließt Vereinbarungen mit den Börsen und den jeweiligen Kursversorgungssystemen. Diese Vereinbarungen teilen dieselben Zahlen in zwei Produkte auf. Echtzeitdaten sind kostenpflichtig und werden monatlich pro Nutzer abgerechnet. Verzögerte Daten fallen, sobald sie mindestens 15 Minuten alt sind, nicht mehr unter den Echtzeit-Tarif. Ein Anbieter kann sie daher weitergeben, ohne die Zahl der Nutzer zu erfassen.

Die Tarife umfassen mehrere Gebühren: eine Zugangsgebühr für die Datenleitung, eine monatliche Gebühr pro Nutzer für jede Person, die einen Live-Kurs sehen kann, sowie Gebühren für die nicht visuelle Nutzung durch Maschinen, die Kurse ohne menschliche Beobachtung verarbeiten. Die Tarife werden öffentlich hinterlegt und ändern sich in den meisten Jahren. Deshalb ist die Struktur wichtiger als die Zahlen für dieses Jahr. Für Live-Kurse fällt pro Person und Monat eine Gebühr an. Für einen Kurs, der eine Viertelstunde veraltet ist, zahlt niemand.

Damit ist die Frage beantwortet, warum die kostenlose Version kostenlos ist. Das Datenvolumen ist die andere Hälfte der Kosten für die Bereitstellung von Live-Kursen: Während der Sitzung überträgt das Kursversorgungssystem fortlaufend aktualisierte Quotes. Bei Optionen ist dieser Effekt besonders ausgeprägt, wie die Größe des Options-Quote-Feeds zeigt.

Welchen Wert eine Verzögerung von 15 Minuten tatsächlich hat

Eine Verzögerung ist in dem Maß relevant, in dem sich der Kurs währenddessen bewegt. Das lässt sich messen. Die folgende Auswertung erfasst jede Minutenkerze der regulären Handelssitzung von SPY, dem den S&P 500 abbildenden Fonds, bis einschließlich Juni 2026. Sie vergleicht jede Kerze mit der Kerze 15 Minuten später und gruppiert die Ergebnisse nach der Stunde, in die die frühere Kerze fiel.

AbfrageSPY-Bewegung in 15 Minuten nach Sitzungsstunde (Juni 2026)
Das exakte SQL hinter jeder Zahl
WITH regular_bars AS
(
    SELECT
        toTimeZone(window_start, 'America/New_York')                      AS et,
        toTimeZone(window_start, 'America/New_York') + INTERVAL 15 MINUTE AS et_later,
        toFloat64(close)                                                  AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
SELECT
    formatDateTime(toStartOfHour(a.et), '%H:%i')                                                       AS et_time,
    round(quantileDeterministic(0.5)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)   AS median_gap_pct,
    round(quantileDeterministic(0.95)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)  AS p95_gap_pct,
    count()                                                                                            AS sample_count
FROM regular_bars AS a
INNER JOIN regular_bars AS b ON b.et = a.et_later
GROUP BY et_time
ORDER BY et_time
Run this yourself

Minutenkerzen aus der Eröffnungsstunde ab 9:30 Uhr ET bewegten sich in den folgenden 15 Minuten im Median um 0.125%. Das 95. Perzentil lag bei 0.556%. In der 15:00 Stunde betrug der Median 0.065%. Jede Gruppe umfasst 630 überlappende Paare von Minutenkerzen. Die Werte sind daher typische Größenordnungen und kein Zufall eines einzelnen Handelstags. Die Kurve verläuft nicht flach. Eine feste Verzögerung blendet in manchen Stunden mehr aus als in anderen.

Wie viel sie ausblendet, hängt auch vom jeweiligen Wert ab. Die Messung ist identisch. Untersucht wurden sechs bekannte Ticker im selben Monat.

Abfrage15-Minuten-Gap bei sechs bekannten Ticker-Symbolen (Juni 2026)
Das exakte SQL hinter jeder Zahl
WITH regular_bars AS
(
    SELECT
        ticker,
        toTimeZone(window_start, 'America/New_York')                      AS et,
        toTimeZone(window_start, 'America/New_York') + INTERVAL 15 MINUTE AS et_later,
        toFloat64(close)                                                  AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'AMD')
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
SELECT
    a.ticker                                                                                           AS ticker,
    round(quantileDeterministic(0.5)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)   AS median_gap_pct,
    round(quantileDeterministic(0.99)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)  AS p99_gap_pct
FROM regular_bars AS a
INNER JOIN regular_bars AS b ON b.ticker = a.ticker AND b.et = a.et_later
GROUP BY ticker
ORDER BY median_gap_pct DESC
Run this yourself

AMD wies mit 0.361% die größte typische Abweichung der sechs Werte auf. SPY hatte mit 0.071% die kleinste. Die Spalte mit dem 99. Perzentil sollte man zweimal lesen: In den schlechtesten ein Prozent der 15-Minuten-Fenster dieses Monats bewegte sich AMD um 2.532%.

Hier ist dasselbe Prinzip für einen einzelnen Handelstag. Die Auswertung ermittelt die SPY-Sitzung im Juni 2026 mit der größten Intraday-Spanne. Anschließend werden zwei Linien eingezeichnet: der Live-Kurs zu jedem Zehn-Minuten-Zeitpunkt und der Kurs, den eine um 15 Minuten verzögerte Seite zu diesem Zeitpunkt anzeigte.

AbfrageLive-Preis gegenüber 15 Minuten verzögerter Ansicht, eine SPY-Sitzung
Das exakte SQL hinter jeder Zahl
WITH
    widest_session AS
    (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND close > 0
          AND window_start >= '2026-06-01 00:00:00'
          AND window_start <  '2026-07-01 00:00:00'
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
        GROUP BY d
        ORDER BY (max(toFloat64(high)) - min(toFloat64(low))) / min(toFloat64(low)) DESC
        LIMIT 1
    ),
    session_bars AS
    (
        SELECT
            toTimeZone(window_start, 'America/New_York')                      AS et,
            toTimeZone(window_start, 'America/New_York') - INTERVAL 15 MINUTE AS et_earlier,
            toFloat64(close)                                                  AS px
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND close > 0
          AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM widest_session)
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    )
SELECT
    formatDateTime(a.et, '%H:%i')  AS et_time,
    round(a.px, 2)                 AS live_price,
    round(b.px, 2)                 AS delayed_price,
    round(abs(a.px - b.px), 2)     AS gap_delta,
    formatDateTime(a.et, '%b %e')  AS session_label
FROM session_bars AS a
INNER JOIN session_bars AS b ON b.et = a.et_earlier
WHERE toMinute(a.et) % 10 = 0
ORDER BY a.et
Run this yourself

Am Jun 9 um 09:50 Uhr ET lag der Live-Kurs von SPY bei 746.13. Die verzögerte Ansicht zeigte 744.22 und wich damit um $1.91 ab. Um 15:50 standen die beiden Werte bei 735.29 und 734.49. Die Linien überlappen, wenn der Markt ruhig ist, und entfernen sich voneinander, sobald sich der Kurs bewegt. In einem ruhigen Markt kostet eine Verzögerung nichts. Am meisten kostet sie in den Momenten, in denen die Marktbewegung am stärksten beobachtet wird.

Die Anzeigeregel: Was eine Website Ihnen zeigen muss

Regulation NMS enthält mit Rule 603(c) eine konsolidierte Anzeigepflicht. Ein Anbieter, der der Öffentlichkeit Quotierungsdaten zeigt, muss konsolidierte Informationen darstellen: das National Best Bid and Offer zusammen mit dem konsolidierten letzten Umsatz. Er darf nicht den Quote eines einzelnen Handelsplatzes als aktuellen Preis ausgeben. Anbieter müssen außerdem kenntlich machen, wenn Daten verzögert sind. Daher stammt der Kleingedruckte-Hinweis am unteren Rand jeder Finanzseite. Für alle, die ein kostenloses Kursangebot lesen, ergeben sich daraus zwei Punkte.

  • Ein kostenloser Live-Quote von einer einzelnen Börse ist ein echter Preis, aber nicht das NBBO. Er zeigt das Orderbuch eines Handelsplatzes, dessen Spanne über dem besten verfügbaren Angebot liegen kann.
  • Eine Seite mit einem Live-Last-Trade, aber ohne Bid oder Ask, ist normal. Last Sale und Quotes sind separat lizenzierte Produkte. Last Sale ist das günstigere davon.

Was passiert, wenn sich zwei Handelsplätze an der Spitze des Orderbuchs treffen, erfahren Sie unter verriegelte und gekreuzte Märkte.

Professionell oder nicht professionell: Der Test, der Ihre Kosten bestimmt

Was Echtzeitdaten für eine Privatperson kosten, hängt von einer Einstufung ab. Diese Einstufung richtet sich nach Ihrer beruflichen Tätigkeit, nicht nach Ihrem Vermögen. Nach der Terminologie der Börsen gelten Sie als nicht professioneller Abonnent, wenn alle folgenden Voraussetzungen erfüllt sind.

  • Sie sind eine natürliche Person und nutzen die Daten ausschließlich für private Zwecke, nicht im Auftrag eines Unternehmens oder einer anderen Organisation.
  • Sie sind weder bei der SEC oder der CFTC noch bei einer einzelstaatlichen Wertpapieraufsicht, einer Wertpapierbörse oder einem Wertpapierverband registriert oder zugelassen.
  • Sie sind weder als Anlageberater oder Vermögensverwalter tätig noch üben Sie eine Beschäftigung aus, für die eine dieser Registrierungen erforderlich wäre.
  • Sie nutzen die Daten nicht geschäftlich. Das gilt auch, wenn Ihr Arbeitgeber die Abonnementkosten erstattet.

Sobald eine Voraussetzung nicht erfüllt ist, stufen die Börsen Sie als professionellen Nutzer ein. Die Abrechnung erfolgt dann je Börse, je Nutzer und je Monat. Der Preis liegt um ein Mehrfaches über dem Tarif für nicht professionelle Nutzer. Ein Junior-Analyst bei einem Fonds mit kleinem Privatdepot gilt als professioneller Nutzer. Ein pensionierter Anleger mit großem Portfolio, der ausschließlich sein eigenes Geld handelt, gilt dagegen nicht als professioneller Nutzer. Die Datenanbieter müssen Ihre Angaben erfassen und melden. Deshalb fragt jede Anmeldung für Echtzeitdaten nach Ihrem Arbeitgeber und Ihren Registrierungen.

Was ist eine Snapshot-Kursabfrage?

Ein Snapshot ist eine einzelne Abfrage zum Zeitpunkt Ihrer Anfrage. Er liefert den letzten Kurs oder das aktuelle Geld- und Briefkursniveau genau einmal und wird danach nicht aktualisiert. Ein Stream ist dagegen ein dauerhaftes Abonnement. Jede Änderung wird sofort übermittelt. Die Lizenzmodelle bepreisen diese beiden Varianten unterschiedlich. Häufig wird pro Abfrage statt pro Nutzer und Monat abgerechnet. Deshalb bietet eine kostenlose API oft einen verzögerten Snapshot-Endpunkt, aber keinen Live-Stream. Wenn Sie einen Snapshot jede Sekunde aktualisieren, haben Sie faktisch einen Stream nachgebildet. Die Lizenzvereinbarungen sind so formuliert, dass eine solche Nutzung erfasst wird.

So erkennen Sie, ob der angezeigte Kurs verzögert ist

  • Der Zeitstempel ist das einzige verlässliche Kriterium. Ein Live-Kurs ist höchstens ein oder zwei Sekunden von der aktuellen ET-Uhrzeit entfernt.
  • Auch Tageshoch und laufendes Handelsvolumen veralten. Eine verzögerte Seite kann daher ein Hoch übersehen, das der Markt vor zehn Minuten markiert hat.
  • In den ersten 15 Minuten nach der Eröffnung um 9:30 Uhr ET enthält eine verzögerte Seite noch keine Daten aus der laufenden Sitzung. Sie zeigt stattdessen den Schlusskurs des Vortags oder einen vorbörslichen Trade.
  • Der Stillstandstest, bei dem Sie beobachten, ob sich die Zahl überhaupt bewegt, funktioniert nur bei Titeln mit ausreichender Kursbewegung.

Für den letzten Punkt sind Daten erforderlich.

AbfrageWie oft sich der letzte Preis ändert, Minute für Minute (Juni 2026)
Das exakte SQL hinter jeder Zahl
WITH regular_bars AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        toTimeZone(window_start, 'America/New_York')         AS et,
        toFloat64(close)                                     AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'AMD')
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
stepped AS
(
    SELECT
        ticker,
        et,
        px,
        lagInFrame(px) OVER (PARTITION BY ticker, session_date ORDER BY et
                             ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px
    FROM regular_bars
)
SELECT
    ticker,
    round(100 * countIf(px != prev_px) / count(), 1)                                                       AS minutes_price_moved_pct,
    round(quantileDeterministic(0.5)(abs(px / prev_px - 1) * 10000, toUInt64(toUnixTimestamp(et))), 1)      AS median_move_bps
FROM stepped
WHERE prev_px > 0
GROUP BY ticker
HAVING count() > 0
ORDER BY minutes_price_moved_pct DESC
Run this yourself

Bis Juni 2026 AMD in 99.8% der regulären Handelsminuten einen anderen Kurs als in der jeweils vorherigen Minute. Die mediane Kursbewegung von Minute zu Minute betrug 9.6 Basispunkte. Ein Basispunkt entspricht einem Hundertstelprozent. KO aktualisierte den Kurs unter den sechs Titeln am seltensten, und zwar in 94.1% der Minuten. Bei derart aktiven Titeln ist ein Last Price, der sich in der Mitte einer Sitzung mehrere Minuten lang nicht verändert, ein plausibler Hinweis auf eine verzögerte oder zwischengespeicherte Kursangabe. Bei einer dünn gehandelten Aktie ist ein solcher Stillstand normal. Deshalb bleibt der Zeitstempel der maßgebliche Test.

Welche kostenlosen Aktienkurse sind tatsächlich in Echtzeit verfügbar

Zwei Quellen bieten Privatanlegern zuverlässig Live-Kurse. Eine verbreitete Bezeichnung verdient jedoch eine genauere Prüfung.

  • Ein kapitalisiertes Wertpapierdepot. Broker führen die Berechtigung für nicht professionelle Nutzer für ihre Kunden und stellen Live-Kurse über die App bereit. Deshalb fragt das Formular zur Kontoeröffnung nach Ihrem Arbeitgeber.
  • Die Website des jeweiligen Börsenbetreibers für die dort gelisteten Wertpapiere. Die Kurse sind in Echtzeit verfügbar, beziehen sich aber nur auf einen Handelsplatz. Es handelt sich daher um ein einzelnes Orderbuch und nicht um das konsolidierte NBBO.
  • Alles, was kostenlose Echtzeitkurse ohne Login und ohne Selbstauskunft verspricht. Prüfen Sie den Zeitstempel des Kurses, bevor Sie sich darauf verlassen.

Wenn das Ziel kein Bildschirm, sondern ein Programm ist, ändert sich die Einordnung erneut. Die maschinelle Nutzung wird nach Non-Display-Bedingungen lizenziert. Dafür gilt ein eigener Tarif und nicht der Tarif pro Nutzer. Unsere Beiträge zu kostenlosen APIs für Aktiendaten und Marktdaten mit SQL abfragen erläutern diese Stufen.

FAQ

Warum sind Aktienkurse genau 15 Minuten verzögert?

15 Minuten ist die Grenze, ab der US-Aktienkurse gemäß den Datenvereinbarungen der Börsen nicht mehr als kostenpflichtiges Echtzeitprodukt gelten. Ein Datenanbieter darf Kurse mit mindestens dieser Verzögerung veröffentlichen, ohne die Zahl der Nutzer melden zu müssen.

Was macht jemanden zu einem professionellen Abonnenten von Marktdaten?

Dazu zählen die Registrierung bei einer Wertpapier- oder Terminmarktaufsicht, eine Tätigkeit im Investmentbereich, der Bezug der Daten im Namen eines Unternehmens oder jede geschäftliche Nutzung der Kurse. Vermögen und Kontogröße spielen dabei keine Rolle.

Woran erkenne ich, ob ein Aktienkurs verzögert ist?

Vergleichen Sie den Zeitstempel des Kurses mit der aktuellen ET-Uhrzeit. Achten Sie außerdem auf den Hinweis „verzögert“, den Anbieter anzeigen müssen. Bei einem liquiden Wert während der regulären Handelszeiten ist es ein weiteres Indiz, wenn der Kurs minutenlang unverändert bleibt.

Entsprechen kostenlose Echtzeitkurse dem NBBO?

Oft nicht. Der kostenlose Kurs einer einzelnen Börse zeigt nur das Orderbuch dieses Handelsplatzes. Der NBBO ist das beste Geld- und Briefkursangebot über alle Handelsplätze hinweg. Er wird aus dem konsolidierten Kursband berechnet.

Ist die Verzögerung von 15 Minuten bei Tagesenddaten relevant?

Nein. Sobald eine Handelssitzung beendet ist, sind die verzögerte und die Echtzeitversion des Schlusskurses oder des Tagesvolumens identisch. Die Verzögerung wirkt sich nur während der Sitzung aus.


Jedes Panel wird hier zusammen mit dem SQL-Code veröffentlicht, mit dem es erstellt wurde. Deshalb lässt sich jede oben genannte Zahl für einen anderen ticker oder einen anderen Monat erneut berechnen. Um zu messen, wie viel 15 Minuten bei einem von Ihnen beobachteten Wert ausmachen, geben Sie die Frage in einfacher englischer Sprache im Strasmore-Terminal ein.

#market data#quotes#sip#exchange fees#nbbo