Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-24

SEC EDGAR Index Lücken bei Monatsabschlüssen

Drei Monatsenden im Jahr 2026 weisen im SEC EDGAR Index kaum Einreichungen auf. Wir analysieren die Ursachen sowie den Vergleich zum Vorjahr 2025.

Der letzte Handelstag eines Monats ist normalerweise einer der geschäftigsten Tage im SEC-Filing-Index – dem Verzeichnis aller bei der Aufsichtsbehörde eingereichten Dokumente. Im Jahr 2026 ist dieser Index dreimal fast leer. Der 31. März, der 30. April und der 30. Juni weisen jeweils nur eine zweistellige Anzahl an Einreichungen auf, während die benachbarten Tage Tausende aufweisen. Dieses Muster folgt dem Kalender: Jeder Monat im Jahr 2026, dessen letzter Kalendertag auf einen Wochentag fiel, weist einen massiven Rückgang auf, während jeder Monat, dessen letzter Kalendertag auf ein Wochenende fiel, normale Werte zeigt. Unten finden Sie die Belege, die Zeitstempel der Ankunft zur Bestimmung der Ursache, den einen vergleichbaren vorangegangenen Tag und den Wert der Einreichungszahlen an diesen Daten.

Die Lücke trat zuerst als Problem am Quartalsende auf, während wir den Q2 Rückblick und den H1 Rückblick erstellten – daher die URL dieser Seite. Weitere Untersuchungen haben das Problem als Problem am Monatsende neu definiert; die Seite wird unter derselben Adresse aktualisiert.

Welche Tage fehlen

AbfrageFiling-Anzahl am letzten Werktag jedes Monats 2026, mit Vorjahres-Werktagen als Kontrollvariablen
Das exakte SQL hinter jeder Zahl
SELECT d, filings, month_ends_on FROM (
    SELECT '2026-01-30' AS d, (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-01-30')) AS filings, 'Saturday' AS month_ends_on, 1 AS ord
    UNION ALL SELECT '2026-02-27', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-02-27')), 'Saturday', 2
    UNION ALL SELECT '2026-03-31', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-03-31')), 'weekday (the gap day)', 3
    UNION ALL SELECT '2026-04-30', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')), 'weekday (the gap day)', 4
    UNION ALL SELECT '2026-05-29', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-05-29')), 'Sunday', 5
    UNION ALL SELECT '2026-06-30', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')), 'weekday (the gap day)', 6
    UNION ALL SELECT '2025-09-30', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2025-09-30')), 'weekday, full in the prior year', 7
    UNION ALL SELECT '2025-12-31', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2025-12-31')), 'weekday, full in the prior year', 8
) ORDER BY ord

Das Muster verläuft vertikal durch die Tabelle. Der letzte Werktag im Januar verzeichnet 4332 Einreichungen, der Februar 7870. In beiden Monaten fiel der letzte Kalendertag auf einen Samstag, sodass der letzte Werktag ein oder zwei Tage vor Monatsende lag. Danach folgen 55 am 31. März, 34 am 30. April, wieder ansteigend auf 5527 am 29. Mai (der Mai endete an einem Sonntag) und 31 am 30. Juni. Die Kontrollwerte des Vorjahres liegen bei 3460 und 2289 Einreichungen – dieselbe Struktur aus Wochentag und Monatsende, jedoch vollständig ausgefüllt. Die Bestände sind genau dann fast leer, wenn und nur wenn der letzte Kalendertag eines Monats im Jahr 2026 selbst ein Werktag ist.

Wie groß die Lücke ist, einfach erklärt

Die reinen Zahlen unterschätzen das Ausmaß der Abweichung. Hier sind alle Werktage zum Monatsende seit 2020 aufgeführt, an denen weniger als tausend Einreichungen (filings) registriert wurden. Jeder Wert wurde mit dem Durchschnitt der Index-Tage innerhalb von fünf Tagen verglichen.

AbfrageJeder Werktag am Monatsende seit 2020 mit weniger als 1.000 Filings — Anzahl, betroffene Unternehmen und Durchschnitt der Nachbartage
Das exakte SQL hinter jeder Zahl
WITH daily AS (
    SELECT
        filing_date,
        uniqExact(accession_number) AS filings,
        uniqExact(cik) AS companies,
        max(_ingest_time) AS last_arrived
    FROM global_markets.stocks_sec_edgar_index
    WHERE filing_date >= toDate('2019-12-20') AND filing_date <= toDate('2026-07-06')
    GROUP BY filing_date
),
month_ends AS (
    SELECT arrayJoin(arrayMap(i -> toLastDayOfMonth(addMonths(toDate('2020-01-01'), i)), range(78))) AS me
),
sparse AS (
    SELECT
        e.me AS me,
        toUInt32(ifNull(d.filings, 0)) AS filings,
        toUInt32(ifNull(d.companies, 0)) AS companies,
        d.last_arrived AS last_arrived
    FROM month_ends AS e
    LEFT JOIN daily AS d ON d.filing_date = e.me
    WHERE toDayOfWeek(e.me) <= 5 AND toUInt32(ifNull(d.filings, 0)) < 1000
)
SELECT
    toString(s.me) AS month_end,
    any(s.filings) AS filings,
    any(s.companies) AS companies,
    toUInt32(round(avgIf(n.filings, abs(dateDiff('day', n.filing_date, s.me)) <= 5 AND n.filing_date != s.me))) AS neighbour_day_avg,
    round(100 * any(s.filings) / avgIf(n.filings, abs(dateDiff('day', n.filing_date, s.me)) <= 5 AND n.filing_date != s.me), 1) AS pct_of_normal,
    toString(toDate(any(s.last_arrived))) AS last_row_arrived
FROM sparse AS s
CROSS JOIN daily AS n
GROUP BY s.me
ORDER BY s.me

6 Tage in sechs und einem halben Jahren. Die drei Werte aus dem Jahr 2026 bilden das Schlusslicht: Der 30. Juni verzeichnet 31 filings gegenüber einem Durchschnitt der Nachbartage von 4443 — das sind 0.7% eines normalen Tages, ein Defizit von über 99 %. Der 30. April liegt bei 0.6% und der 31. März bei 1.2%. Betrachtet man Unternehmen statt Dokumente: Der gesamte Index am 30. Juni 2026 umfasst 27 verschiedene Einreicher.

Die anderen drei Zeilen zeigen, dass es sich nicht nur um ein Phänomen des Jahres 2026 handelt. Zwei davon sind gewöhnliche Schließungen auf Bundesebene: Der 31. Mai 2021 war Memorial Day, und der 31. Dezember 2021 war der bundesweite Feiertag für Neujahr 2022 (der 1. Januar fiel auf einen Samstag). EDGAR führt den Kalender für Bundesfeiertage; daher sind die Werte nahe Null — 0 und 1 filings — das typische Bild eines geschlossenen Einreichungsfensters und kein Systemfehler.

Der dritte Fall ist der entscheidende. Der 30. April 2025 verzeichnet 928 filings, was 19.1% der Werte der Nachbartage entspricht — also eine Teilmenge, kein Totalausfall. Dies ist der einzige Werktag zum Monatsende seit 2020, der ohne Feiertag so weit unter dem Normalwert liegt. Dieser Wert liegt ein Jahr vor den Einbrüchen von 2026: eine mildere Version desselben Grenzverhaltens, bei etwa einem Fünftel eines normalen Tages statt einem Hundertstel.

Jeden Monatsende seit 2020

AbfrageJeder Werktag am Monatsende seit 2020: Filings indexiert auf den letzten Kalendertag des Monats
Das exakte SQL hinter jeder Zahl
WITH month_ends AS (
    SELECT arrayJoin(arrayMap(i -> toLastDayOfMonth(addMonths(toDate('2020-01-01'), i)), range(78))) AS me
),
daily AS (
    SELECT filing_date, uniqExact(accession_number) AS filings
    FROM global_markets.stocks_sec_edgar_index
    WHERE filing_date >= toDate('2020-01-01') AND filing_date <= toDate('2026-06-30')
    GROUP BY filing_date
)
SELECT toString(e.me) AS month_end, toUInt32(ifNull(d.filings, 0)) AS filings
FROM month_ends AS e
LEFT JOIN daily AS d ON d.filing_date = e.me
WHERE toDayOfWeek(e.me) <= 5
ORDER BY e.me

Die lange Serie dient als Beleg für das gesamte Argument. Über die 55 Werktags-Monatsenden zwischen Januar 2020 und Juni 2026 verläuft die Linie flach im Bereich von Tausenden und fällt am rechten Rand steil ab. Der letzte Werktag eines Monats führt nicht zu einem Mangel an Einreichungen – Fristen häufen sich dort.

Was am fehlenden Tag tatsächlich vorlag

AbfrageFormulartypen am Gap-Tag (30. Juni 2026) im Vergleich zum vorangehenden Handelstag
Das exakte SQL hinter jeder Zahl
SELECT
    form_type,
    uniqExactIf(accession_number, filing_date = toDate('2026-06-29')) AS normal_day_jun29,
    uniqExactIf(accession_number, filing_date = toDate('2026-06-30')) AS gap_day_jun30
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date IN (toDate('2026-06-29'), toDate('2026-06-30'))
GROUP BY form_type
ORDER BY gap_day_jun30 DESC, normal_day_jun29 DESC, form_type
LIMIT 14

Diese Tabelle benennt den Fehler. Die Formulare mit jeglichen Zeilen vom 30. Juni stehen ganz oben: 15 EFFECT Mitteilungen — die Bestätigungen der SEC, dass eine Registrierungserklärung wirksam geworden ist — plus Registrierungen von Kommunalberatern, Qualifikationsnachweisen und Handelsplatzmitteilungen. Dabei handelt es sich um Dokumente, die von den Systemen der SEC ausgegeben werden, nicht um Dokumente, die Unternehmen einreichen. Jeder Formulartyp, der das übliche Volumen eines normalen Tages ausmacht, weist 0 Zeilen auf: 926 424B2 Prospektzusätze am 29. Juni und keine am nächsten Tag, 595 Insider-Transaktions-Formular 4 Einreichungen und keine am nächsten Tag, 223 8-K Berichte zu Unternehmensereignissen und keine am nächsten Tag. Ein Dienstag zum Quartalsende ohne 8-Ks und ohne Insider-Formulare ist kein Marktfakt. Es handelt sich um eine fehlende Datei.

Als die Datensätze eintrafen

AbfrageZeitpunkt des Warehousing-Eingangs der täglichen Zeilen, 26. Juni bis zum aktuellen Stand
Das exakte SQL hinter jeder Zahl
SELECT
    toString(filing_date) AS d,
    uniqExact(accession_number) AS filings,
    formatDateTime(min(_ingest_time), '%Y-%m-%d %H:%i') AS first_arrived
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= toDate('2026-06-26') AND filing_date <= toDate('2026-07-10')
GROUP BY filing_date
ORDER BY filing_date

Zeitstempel der Ankunft sind hier das eindeutigste Merkmal. Jeder Juninstag bis zum 29. traf in einem einzigen Job im Warehouse ein — 2026-07-01 09:38 UTC, eine einzelne Charge für den gesamten Monat. Der 30. Juni traf am nächsten Morgen isoliert um 2026-07-02 09:12 ein und brachte seine 31 administrativen Zeilen mit, während der Nachbarstag ein Tag zuvor 4439 enthielt. Die Übergangstage im März und April zeigen ein identisches Muster, nur einen Monat früher.

AbfrageStatus Receipt: die Grenztage März und April, deren Ankunftszeiten und deren Anzahl zum Zeitpunkt dieser Ausführung
Das exakte SQL hinter jeder Zahl
SELECT
    (SELECT toString(toDate(min(_ingest_time))) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-01')) AS apr1_first_arrived,
    (SELECT toString(toDate(min(_ingest_time))) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')) AS apr30_first_arrived,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-03-31')) AS mar31_filings_now,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')) AS apr30_filings_now,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS jun30_filings_now,
    (SELECT uniqExact(form_type) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS jun30_form_types

Die Datensätze vom 1. April trafen zuerst am 2026-05-01 ein — die Monatscharge für April, die zum Monatswechsel im Mai lief. Die Datensätze vom 30. April trafen am 2026-05-02 ein, also einen Tag SPÄTER als die Charge, die sie hätte enthalten sollen. Diese eine Tagesspanne ist die gesamte Diagnose in einer Zahl: Der Job, der einen Monat lädt, endet einen Tag vor dem Monatsende, und der Übergangstag wird dann von einem anderen, offensichtlich unvollständigen Pfad erfasst. Wenn der letzte Kalendertag eines Monats auf ein Wochenende fällt, hat der Fehler keine Auswirkungen (es gibt keine Dateien zum Einreichen). Wenn es jedoch ein Handelstag ist, wird eine der geschäftigsten Sitzungen des Monats durch eine Handvoll von der SEC herausgegebener Mitteilungen ersetzt, die über 6 Formtypen verteilt sind.

Ob dieser Off-by-one-Fehler in der Pipeline des Anbieters oder in unserem Import liegt, lässt sich aus diesem Warehouse nicht feststellen — zur Klärung sind die rohen täglichen Indexdateien der SEC für diese drei Daten erforderlich; ein Vergleich, den diese Seite nicht durchführen kann. Was die Belege jedoch belegen: Drei spezifische Daten sind für die Einreichungszählungen unbrauchbar.

Status dieser Revision

Nicht korrigiert. Jeder Wert auf dieser Seite wird bei jeder Generierung neu berechnet. Zum Zeitpunkt dieser Ausführung am 31. März sind noch 55 Einreichungen, am 30. April 34 und am 30. Juni 31 vorhanden – dies sind die Werte zum Zeitpunkt der ursprünglichen Erfassung der Lücke. Der Index ist ansonsten stabil: 2026-07-10 enthält 2198 Einreichungen und erfolgt planmäßig. Die Plausibilitätsgrenzen halten die drei Tage bei ihren nahezu leeren Werten. Eine Nachbelegung löst die Grenzwerte aus und erzwingt eine Neugenerierung mit korrigierten Zahlen.

Fehlt noch etwas?

Ein Fehler bei der Begrenzung eines Loaders sagt nichts über die anderen aus. Ist der 30. Juni an anderer Stelle im Warehouse lückenhaft?

AbfrageFehlt der 30. Juni 2026 an anderer Stelle? Der gleiche Tag über fünf datumsbasierte Datensätze hinweg
Das exakte SQL hinter jeder Zahl
SELECT dataset, jun29, jun30 FROM (
    SELECT 'SEC filing index (filings)' AS dataset,
        (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS jun29,
        (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS jun30, 1 AS ord
    UNION ALL SELECT 'Minute bars (tickers)',
        (SELECT uniqExact(ticker) FROM global_markets.delayed_stocks_minute_aggs WHERE window_start >= toDateTime('2026-06-29 04:00:00') AND window_start < toDateTime('2026-06-30 04:00:00')),
        (SELECT uniqExact(ticker) FROM global_markets.delayed_stocks_minute_aggs WHERE window_start >= toDateTime('2026-06-30 04:00:00') AND window_start < toDateTime('2026-07-01 04:00:00')), 2
    UNION ALL SELECT 'Dividends (ex-div records)',
        (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = toDate('2026-06-29')),
        (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = toDate('2026-06-30')), 3
    UNION ALL SELECT 'News articles',
        (SELECT count() FROM global_markets.stocks_news WHERE toDate(published_utc) = toDate('2026-06-29')),
        (SELECT count() FROM global_markets.stocks_news WHERE toDate(published_utc) = toDate('2026-06-30')), 4
    UNION ALL SELECT 'Treasury curve rows',
        (SELECT count() FROM global_markets.treasury_yields WHERE date = toDate('2026-06-29')),
        (SELECT count() FROM global_markets.treasury_yields WHERE date = toDate('2026-06-30')), 5
) ORDER BY ord

Das ist nicht der Fall. Die Minutentakt-Daten decken 11982 Ticker am 30. Juni im Vergleich zu 11903 am Vortag ab; 704 Ex-Dividenden-Daten, 215 Nachrichtenartikel und eine vollständige Treasury-Kurve fallen ebenfalls auf diesen Tag. Nur der Filing-Index – 31 Zeilen gegenüber 4439 – weist die Lücke auf. Der Wochenrückblick enthält die Sitzungsergebnisse: Der 30. Juni 2026 war ein Dienstag und ein vollständiger Handelstag.

Bedeutung bei der Zählung von Einreichungen

Jede Zählung, deren Zeitraum den 31. März, 30. April oder 30. Juni 2026 umfasst, ist um mehr als einen Rundungsfehler zu niedrig: drei Tage mit hohem Aufkommen werden durch nahezu null ersetzt. Dies reduziert die Monatsgesamtsummen für März, April und Juni sowie die Quartalsgesamtsummen für Q1 und Q2 sowie die Halbjahresumme. Unsere eigene Juni-Zusammenfassung veröffentlicht die Anzahl der Einreichungen mit der entsprechenden Erläuterung im Text. Dieselbe Einschränkung gilt für jede Frage zu Einreichungszahlen, die Sie an ein Terminal richten – einschließlich unseres –, sofern sie diese Daten berührt. Wenn Sie die Einreichungen pro Monat im Jahr 2026 abfragen, sind drei der sechs Antworten um etwa einen vollen Tag an Dokumenten zu niedrig.

Die Formulartypen in einer Zeile

  • 8-K — ein Bericht über Unternehmensereignisse: ein Unternehmen informiert den Markt über eingetretene Ereignisse.
  • Form 4 — ein Insider (Vorstandsmitglied, Direktor, Großaktionär) meldet ein Geschäft mit eigenen Aktien.
  • 10-Q — der Quartalsfinanzbericht.
  • 424B2 — ein Prospektnachtrag: das Preisgestaltungsdokument für ein Wertpapierangebot.
  • NPORT-P — der monatliche Bericht über die Portfoliobestände eines Fonds.
  • EFFECT / QUALIF / MA-I / ATS-N — administrative Mitteilungen der SEC-Systeme: eine wirksam gewordene Registrierung, ein qualifiziertes Angebot, die Registrierung eines kommunalen Beraters oder die Einreichung von Offenlegungen durch einen Handelsplatz. Dies sind die Einträge, die die Lücken-Tage überdauert haben. Welche SEC-Filings treten am häufigsten auf zeigt die vollständige Verteilung auf.

FAQ

Ist die Lücke bei den SEC EDGAR-Filings bereits behoben?

Zum Zeitpunkt dieser Überarbeitung nicht. Die Daten für den 31. März, 30. April und 30. Juni 2026 enthalten in unserem Index noch die Einreichungen 55, 34 und 31. Diese Seite wird bei Änderungen aktualisiert. Die Validitätsprüfung schlägt fehl, sobald eine Nachlieferung erfolgt – dies ist der Grund, warum wir Belege statt einer bloßen Notiz veröffentlichen.

Bedeutet das, dass die SEC die Einreichungen verloren hat?

Nein. Die Dokumente sind auf EDGAR vorhanden. Es fehlen lediglich die entsprechenden INDEX-Zeilen für einen Tag in der nachgelagerten Kopie. Die Ankunftszeiten zeigen, dass der Loader planmäßig lief, aber fast keine Daten geliefert hat. Ob der Fehler beim Datenanbieter oder bei unserem Import liegt, lässt sich erst klären, wenn die täglichen Indexdateien der SEC für diese drei Daten vorliegen.

Was ist der SEC EDGAR filing index?

EDGAR ist das öffentliche Einreichungssystem der SEC. Der tägliche Index listet alle an diesem Tag eingereichten Dokumente auf: das Unternehmen, den Formulartyp, die Accession Number zur eindeutigen Identifizierung der Einreichung und den Link. Er ist die Grundlage für alle Systeme, die Einreichungen auswerten, wie etwa Filter für Insiderhandel, 8-K-Event-Feeds oder Prospekt-Tracker.

Welche Formulartypen fehlten am 30. Juni 2026?

Alle von Unternehmen eingereichten Typen. Der Tag weist 6 Formulartypen auf, bei denen es sich ausschließlich um von der SEC generierte administrative Mitteilungen handelt. Die 926 424B2 Einreichungen der vorangegangenen Sitzung, 595 Formular 4 Insider-Berichte sowie 223 8-K Event-Berichte fallen am Tag der Lücke auf 0.

Ist dies vor 2026 schon einmal vorgekommen?

Einmal in einer milderen Form. Der 30. April 2025 weist nur 19.1% eines normalen Tages auf – es war eine Teilunterdeckung statt eines Totalausfalls, die nicht durch einen Feiertag erklärbar war. Die einzigen anderen Werktage mit weniger als eintausend Einträgen seit 2020 sind der 31. Mai 2021 (Memorial Day) und der 31. Dezember 2021 (bundesweiter Feiertag für Neujahr); beides waren echte Schließungen und keine Datenfehler.

Methodik

  • Alle Zählungen werden anhand der Zugangsnummer dedupliziert: eine Einreichung kann unter mehreren Unternehmen gelistet sein.
  • Der „Durchschnitt der Nachbartage“ ist der Mittelwert der Index-Tage innerhalb von fünf Kalendertagen um den betreffenden Tag, wobei der Tag selbst ausgeschlossen wird.
  • Die Ankunftszeiten basieren auf den _ingest_time-Werten dieses Warehouses, nicht auf denen der SEC – sie messen den Pipeline-Verlauf, den ein Leser dieser Seite tatsächlich erlebt.
  • Wochentags-Monatsenden sind der letzte KALENDERtag eines jeden Monats, der auf einen Montag bis Freitag fällt; zwei dieser Tage sind gesetzliche Feiertage und sind oben entsprechend gekennzeichnet.
  • Diese Notiz wird direkt aktualisiert; die ursprüngliche Quartalsend-Struktur wurde durch die Monatsend-Daten auf derselben URL ersetzt. Jede Zahl ist das Ergebnis einer gespeicherten Abfrage, die bei jeder Neuerstellung über den geschützten Read-only-Pfad erneut ausgeführt wird – führen Sie dieselben Abfragen selbst am Strasmore-Terminal aus.