Celah Indeks SEC EDGAR: Akhir Bulan yang Hilang
Tiga akhir bulan tahun dua ribu dua puluh enam hampir kosong dalam indeks pelaporan SEC EDGAR: tanda terima, bukti ingest yang membatasi kesalahan, preseden dua ribu dua puluh lima.
Hari perdagangan terakhir dalam satu bulan biasanya menjadi salah satu hari tersibuk dalam indeks pelaporan SEC — catatan setiap dokumen yang diajukan perusahaan kepada regulator. Pada tahun dua ribu dua puluh enam, indeks ini hampir kosong sebanyak tiga kali. Tanggal tiga puluh satu Maret, tiga puluh April, dan tiga puluh Juni masing-masing hanya memiliki belasan pelaporan, sementara hari-hari di sekitarnya memiliki ribuan, dan polanya mengikuti bentuk kalender: setiap bulan tahun dua ribu dua puluh enam yang hari kalender terakhirnya jatuh pada hari kerja mengalami kekosongan, dan setiap bulan yang hari kalender terakhirnya jatuh pada akhir pekan tetap utuh. Di bawah ini: tanda terima, stempel waktu kedatangan yang membatasi letak kesalahan, satu hari sebelumnya yang memiliki pola serupa, dan nilai dari jumlah pelaporan pada tanggal-tanggal tersebut.
Kesenjangan ini pertama kali muncul sebagai masalah akhir kuartal saat kami menyusun rekap Q2 dan rekap H1 — itulah alasan URL halaman ini. Penyelidikan lebih lanjut mengubahnya menjadi masalah akhir bulan; halaman ini diperbarui pada alamat yang sama.
Hari apa yang hilang
SQL tepat di balik setiap angka
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 ordPolanya terbaca lurus ke bawah panel. Hari kerja terakhir Januari memiliki pengajuan 4332 dan Februari memiliki 7870 — kedua bulan tersebut memiliki hari kalender terakhir yang jatuh pada hari Sabtu, sehingga hari kerja terakhir berada satu atau dua hari sebelum akhir bulan. Kemudian 55 pada 31 Maret, 34 pada 30 April, kembali ke 5527 pada 29 Mei (Mei berakhir pada hari Minggu), dan 31 pada 30 Juni. Kontrol tahun sebelumnya berada pada pengajuan 3460 dan 2289 — bentuk akhir bulan hari kerja yang sama, terisi penuh. Hampir kosong tepat ketika, dan hanya ketika, hari kalender terakhir bulan tahun dua ribu dua puluh enam itu sendiri adalah hari kerja.
Seberapa besar kekosongan ini, dalam istilah sederhana
Jumlah mentah tidak menggambarkan betapa ekstremnya situasi ini. Berikut adalah setiap akhir bulan pada hari kerja sejak dua ribu dua puluh yang menghasilkan kurang dari seribu pengajuan, masing-masing diukur terhadap rata-rata hari indeks dalam rentang lima hari di sekitarnya.
SQL tepat di balik setiap angka
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.me6 hari dalam enam setengah tahun. Trio dua ribu dua puluh enam berada di posisi terbawah: tiga puluh Juni mencatat 31 pengajuan dibandingkan rata-rata hari tetangga sebesar 4443 — 0.7% dari hari normal, dengan kekurangan lebih dari sembilan puluh sembilan persen. Tiga puluh April berada di angka 0.6% dan tiga puluh satu Maret di angka 1.2%. Jika dikonversi menjadi perusahaan, bukan dokumen: seluruh indeks tiga puluh Juni dua ribu dua puluh enam mencatat 27 pengaju yang berbeda.
Tiga baris lainnya adalah alasan mengapa ini bukan sekadar cerita "hanya dua ribu dua puluh enam". Dua di antaranya adalah penutupan federal biasa: tiga puluh satu Mei dua ribu dua puluh satu adalah Memorial Day, dan tiga puluh satu Desember dua ribu dua puluh satu adalah peringatan federal Tahun Baru dua ribu dua puluh dua (satu Januari jatuh pada hari Sabtu). EDGAR mengikuti kalender hari libur federal, sehingga jumlah yang mendekati nol di sana — 0 dan 1 pengajuan — adalah tampilan dari jendela pengajuan yang tutup, bukan sebuah cacat.
Yang ketiga adalah yang menarik. Tiga puluh April dua ribu dua puluh lima mencatat 928 pengajuan, 19.1% dari hari tetangganya — parsial, bukan kosong. Ini adalah satu-satunya akhir bulan pada hari kerja sejak dua ribu dua puluh yang berada jauh di bawah normal tanpa ada hari libur yang menjelaskannya, dan terjadi setahun sebelum kekosongan dua ribu dua puluh enam: versi yang lebih ringan dari perilaku batas yang sama, yakni sekitar seperlima dari hari normal, bukan seperseratus.
Setiap akhir bulan sejak 2020
SQL tepat di balik setiap angka
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.meSeri panjang ini adalah kontrol untuk seluruh argumen. Di seluruh 55 hari kerja akhir bulan antara Januari 2020 dan Juni 2026, garis tersebut berjalan datar di angka ribuan dan kemudian turun tajam di tepi kanan. Tidak ada hal tentang hari kerja terakhir dalam satu bulan yang membuat pelaporan menjadi langka — tenggat waktu justru berkumpul di sana.
Apa yang sebenarnya terjadi pada hari yang hilang tersebut
SQL tepat di balik setiap angka
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 14Panel ini menunjukkan letak cacat datanya. Formulir yang memiliki baris data pada tanggal 30 Juni berada di bagian atas: pemberitahuan 15 EFFECT — konfirmasi dari SEC sendiri bahwa pernyataan registrasi telah berlaku efektif — ditambah registrasi penasihat kota, kualifikasi penawaran, dan pemberitahuan tempat perdagangan. Dokumen-dokumen tersebut dikeluarkan oleh sistem SEC, bukan dokumen yang dikirimkan oleh perusahaan. Setiap jenis formulir yang biasanya mendominasi volume harian menunjukkan 0 baris: 926 424B2 suplemen prospektus pada 29 Juni dan tidak ada pada hari berikutnya, 595 pengajuan Form 4 transaksi insider dan tidak ada pada hari berikutnya, 223 8-K laporan peristiwa korporasi dan tidak ada pada hari berikutnya. Hari Selasa akhir kuartal dengan nol 8-K dan nol formulir insider bukanlah fakta pasar. Ini adalah file yang hilang.
Saat baris data tiba
SQL tepat di balik setiap angka
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_dateStempel waktu kedatangan adalah bukti paling akurat di sini. Setiap hari di bulan Juni hingga tanggal dua puluh sembilan masuk ke gudang data dalam satu pekerjaan — 2026-07-01 09:38 UTC, satu batch tunggal yang mencakup seluruh bulan tersebut. Tanggal tiga puluh Juni tiba sendirian keesokan paginya, pada 2026-07-02 09:12, membawa 31 baris administratif sementara hari sebelumnya membawa 4439. Hari batas bulan Maret dan April menunjukkan pola yang identik, satu bulan sebelumnya.
SQL tepat di balik setiap angka
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_typesBaris data tanggal satu April pertama kali mendarat pada 2026-05-01 — batch bulanan April, yang berjalan pada pergantian bulan Mei. Baris data tanggal tiga puluh April mendarat pada 2026-05-02, satu hari LEBIH LAMBAT dari batch yang seharusnya memuat data tersebut. Pemisahan satu hari itu adalah seluruh diagnosis dalam satu angka: pekerjaan yang memuat data bulanan berhenti satu hari sebelum akhir bulan, dan hari batas tersebut kemudian diambil oleh jalur berbeda yang terbukti tidak lengkap. Ketika hari kalender terakhir dalam satu bulan adalah akhir pekan, kesalahan ini tidak berdampak (tidak ada yang perlu diarsipkan), dan ketika itu adalah hari perdagangan, salah satu sesi tersibuk dalam bulan tersebut tergantikan oleh segelintir pemberitahuan terbitan SEC yang tersebar di 6 tipe formulir.
Apakah batas selisih satu hari tersebut berada dalam pipeline vendor atau dalam proses ingest kami tidak dapat ditentukan dari dalam gudang data ini — penyelesaiannya memerlukan file indeks harian mentah SEC untuk ketiga tanggal tersebut, sebuah perbandingan yang tidak dapat dilakukan oleh halaman ini. Apa yang ditetapkan oleh bukti penerimaan adalah: tiga tanggal spesifik tidak dapat digunakan untuk perhitungan pengarsipan.
Status pada revisi ini
Belum diperbaiki. Setiap perhitungan pada halaman ini dihitung ulang setiap kali halaman dibuat. Pada proses ini, 31 Maret masih membawa pengajuan 55, 30 April 34, dan 30 Juni 31 — jumlah yang tercatat saat celah tersebut pertama kali ditulis. Selebihnya, indeks dalam kondisi sehat: 2026-07-10 membawa pengajuan 2198 yang tiba sesuai jadwal. Batas kewajaran di sini menjaga ketiga hari tersebut pada nilai yang hampir kosong, sehingga pengisian data susulan akan memicu batas tersebut dan memaksa regenerasi dengan angka yang diperbaiki.
Apakah ada hal lain yang terlewat?
Bug batas pada satu loader tidak mencerminkan kondisi loader lainnya. Apakah data tanggal 30 Juni juga kosong di bagian lain dalam warehouse?
SQL tepat di balik setiap angka
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 ordTidak. Tape minute-bar mencakup 11982 ticker pada 30 Juni dibandingkan 11903 pada hari sebelumnya; 704 catatan ex-dividend, 215 artikel berita, dan Treasury curve yang lengkap juga tersedia pada hari tersebut. Hanya indeks filing — 31 baris dibandingkan 4439 — yang memiliki kekosongan. rekap mingguan memuat tanda terima sesi: 30 Juni 2026 adalah hari Selasa dan merupakan hari perdagangan penuh.
Arti hal ini jika Anda menghitung jumlah pelaporan
Setiap perhitungan yang rentang waktunya mencakup tiga puluh satu Maret, tiga puluh April, atau tiga puluh Juni dua ribu dua puluh enam akan terhitung lebih rendah dari nilai sebenarnya: tiga hari pelaporan yang padat digantikan oleh jumlah yang mendekati nol. Hal ini memotong total bulanan Maret, April, dan Juni, total kuartalan Q1 dan Q2, serta total half-year. Rekap Juni kami mempublikasikan jumlah pelaporan dengan pengungkapan tersebut di dalamnya, dan peringatan yang sama berlaku untuk setiap pertanyaan jumlah pelaporan yang Anda ajukan pada terminal — termasuk milik kami — yang mencakup tanggal-tanggal tersebut. Jika Anda meminta jumlah pelaporan per bulan pada tahun dua ribu dua puluh enam, tiga dari enam jawaban akan kurang sekitar satu hari penuh dokumen.
Jenis formulir masing-masing dalam satu baris
- 8-K — laporan peristiwa korporasi: perusahaan menginformasikan pasar bahwa sesuatu telah terjadi.
- Form 4 — insider (pejabat, direktur, pemegang saham besar) melaporkan perdagangan saham mereka sendiri.
- 10-Q — laporan keuangan kuartalan.
- 424B2 — suplemen prospektus: dokumen penetapan harga untuk penawaran efek.
- NPORT-P — laporan bulanan kepemilikan portofolio dana.
- EFFECT / QUALIF / MA-I / ATS-N — pemberitahuan administratif yang dihasilkan oleh sistem SEC: registrasi yang menjadi efektif, penawaran yang memenuhi syarat, pendaftaran penasihat kota, pengajuan pengungkapan tempat perdagangan. Inilah yang bertahan selama hari-hari jeda. Pengajuan SEC mana yang paling sering muncul merinci distribusi lengkapnya.
FAQ
Apakah celah pelaporan SEC EDGAR sudah diperbaiki?
Belum sampai revisi ini. Tanggal 31 Maret, 30 April, dan 30 Juni 2026 masing-masing masih membawa pelaporan 55, 34, dan 31 dalam salinan indeks kami. Halaman ini akan diperbarui saat data berubah. Batas validasinya diatur untuk gagal jika terjadi pengisian data susulan — inilah alasan kami mempublikasikan bukti transaksi daripada sekadar memo.
Apakah ini berarti SEC kehilangan dokumen pelaporan tersebut?
Tidak. Dokumen tersebut ada di EDGAR. Yang hilang adalah baris INDEX untuk satu hari dalam salinan data hilirnya. Waktu kedatangan menunjukkan bahwa loader berjalan sesuai jadwal dan mengirimkan data harian yang hampir kosong. Apakah batas selisih satu hari ini berada pada vendor data atau pada proses pemuatan kami, perlu dipastikan melalui file indeks harian SEC untuk ketiga tanggal tersebut.
Apa itu indeks pelaporan SEC EDGAR?
EDGAR adalah sistem pelaporan publik milik SEC. Indeks hariannya mencantumkan setiap dokumen yang dilaporkan pada hari itu: nama perusahaan, tipe formulir, nomor akses yang mengidentifikasi pelaporan secara unik, dan tautannya. Ini adalah tulang punggung bagi segala hal yang menghitung pelaporan — layar perdagangan insider, feed peristiwa 8-K, dan pelacak prospektus.
Tipe formulir apa yang hilang pada 30 Juni 2026?
Semua tipe yang dilaporkan oleh perusahaan. Hari tersebut hanya berisi 6 tipe formulir, yang semuanya adalah pemberitahuan administratif buatan SEC. Pelaporan 926 424B2, laporan insider Form 4 sebanyak 595, dan laporan peristiwa 223 8-K sebanyak 223 pada sesi sebelumnya, semuanya turun menjadi 0 pada hari yang mengalami celah tersebut.
Apakah hal ini pernah terjadi sebelum tahun 2026?
Pernah, dalam bentuk yang lebih ringan. Tanggal 30 April 2025 berada pada angka 19.1% dari hari normal — bersifat parsial, bukan kosong, dan tidak dapat dijelaskan oleh hari libur apa pun. Satu-satunya akhir bulan hari kerja di bawah seribu sejak 2020 adalah 31 Mei 2021 (Memorial Day) dan 31 Desember 2021 (peringatan federal Tahun Baru), yang keduanya adalah penutupan resmi dan bukan kesalahan data.
Metodologi
- Semua perhitungan dideduplikasi berdasarkan nomor aksesi: satu pengajuan dapat terindeks di bawah beberapa entitas.
- "Rata-rata hari tetangga" adalah jumlah rata-rata hari indeks dalam lima hari kalender dari hari yang bersangkutan, tidak termasuk hari tersebut.
- Waktu kedatangan adalah nilai
_ingest_timedari gudang data ini, bukan dari SEC — nilai ini mengukur pipeline yang benar-benar dialami oleh pembaca halaman ini. - Akhir bulan hari kerja adalah hari KALENDER terakhir dari setiap bulan yang jatuh pada hari Senin sampai Jumat; dua di antaranya adalah hari libur federal dan telah ditandai demikian di atas.
- Catatan ini diperbarui secara langsung; kerangka akhir kuartal aslinya digantikan oleh bukti akhir bulan, pada URL yang sama. Setiap angka adalah hasil query tersimpan, yang dijalankan ulang melalui jalur read-only terbatas pada setiap regenerasi — jalankan query yang sama sendiri pada terminal Strasmore.