data faedah pendek lapuk dua minggu
Faedah pendek diukur dua kali sebulan dan diterbitkan dengan kelewatan. Kitaran FINRA, kelewatan pengukuran, pergerakan semasa cetakan belum siap, dan days to cover.
Data faedah pendek sentiasa lapuk atas sebab struktur: ia bukan suapan langsung. Pembroker mengambil gambar saham yang dipegang pendek dalam akaun mereka pada tarikh penyelesaian yang dijadualkan oleh FINRA — dua kali sebulan, pertengahan bulan dan akhir bulan — kemudian memfailkan jumlah tersebut dengan FINRA, yang menyusun laporan setiap firma ahli dan menerbitkan agregat kira-kira lapan hari perniagaan kemudian. Tambahkan lompatan vendor dan pangkalan data yang membawa fail ke skrin anda dan nombor faedah pendek paling segar yang tersedia pada mana-mana hari tertentu menggambarkan kedudukan seperti yang wujud satu hingga empat minggu lalu. Halaman ini mengukur jurang tersebut dan bukannya menegaskannya.
Bagaimana kelewatan pelaporan sebenarnya berlaku
Kitaran ini mempunyai empat langkah, dan setiap satu menambah beberapa hari.
- Tarikh penyelesaian. FINRA menerbitkan jadual tarikh penyelesaian — satu pada pertengahan bulan, satu pada akhir bulan. Pada setiap tarikh, setiap broker-peniaga merekodkan kedudukan jualan pendek yang dibawa dalam akaun pelanggan dan firma mereka. Ini adalah tarikh penyelesaian, bukan tarikh dagangan: di bawah penyelesaian T+1, dagangan yang dilakukan pada hari Isnin diselesaikan pada hari Selasa, jadi kedudukan yang dikira pada tarikh penyelesaian adalah kedudukan yang dagangannya telah diselesaikan pada tarikh tersebut.
- Tarikh akhir pelaporan. Setiap firma anggota memfailkan jumlah jualan pendek bagi setiap sekuriti dengan FINRA dalam beberapa hari perniagaan berikutnya. Tiada apa-apa yang didedahkan kepada umum pada peringkat ini; ia adalah pemfailan kawal selia, bukan suapan data pasaran.
- Pengkompilasian. FINRA menjumlahkan ribuan laporan peringkat firma bagi setiap sekuriti dan menyusun satu fail: satu nombor bagi setiap sekuriti bagi setiap tarikh penyelesaian — tiada sejarah intrahari, tiada butiran tempat dagangan, tiada pecahan per firma.
- Penyebaran. Fail tersebut didedahkan kepada umum kira-kira lapan hari perniagaan selepas tarikh penyelesaian yang diterangkannya. Vendor kemudian menariknya, bursa menyiarkannya semula, dan gudang data seperti yang di belakang halaman ini menyerapnya.
Tiada sesiapa yang menyembunyikan nombor tersebut. Kelewatan adalah hasil tambah daripada tempoh pengumpulan, tempoh pengkompilasian, dan lonjakan pengedaran — setiap langkah adalah proses kelompok berdasarkan kalendar, bukan aliran data.
Berapa lama ketinggalan, dalam hari yang diukur?
Berikut ialah setiap tarikh penyelesaian yang diterima oleh gudang ini sebagai penghantaran langsung secara tambahan — tarikh penyelesaian di satu sisi, dan hari baris tersebut mula-mula muncul di sini di sisi yang lain.
SQL tepat di sebalik setiap nombor
WITH first_arrival AS (
SELECT settlement_date,
toDate(min(_ingest_time)) AS arrived
FROM global_markets.stocks_short_interest
GROUP BY settlement_date
),
bulk_days AS (
SELECT arrived
FROM first_arrival
GROUP BY arrived
HAVING count() > 5
)
SELECT settlement_date,
toString(arrived) AS arrived_here,
dateDiff('day', settlement_date, arrived) AS publication_lag_days
FROM first_arrival
WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
ORDER BY settlement_datePenyelesaian terbaru dalam fail, 2026-06-30, tiba di sini pada 2026-07-11 — 11 hari selepas kedudukan yang diterangkannya direkodkan. Penyelesaian sebelumnya mengambil masa 16 hari. Sepanjang keseluruhan siri, bentuknya adalah jalur, bukan pemalar:
SQL tepat di sebalik setiap nombor
WITH first_arrival AS (
SELECT settlement_date,
toDate(min(_ingest_time)) AS arrived
FROM global_markets.stocks_short_interest
GROUP BY settlement_date
),
bulk_days AS (
SELECT arrived
FROM first_arrival
GROUP BY arrived
HAVING count() > 5
),
organic AS (
SELECT settlement_date,
dateDiff('day', settlement_date, arrived) AS lag
FROM first_arrival
WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
)
SELECT count() AS settlements_measured,
min(lag) AS fastest_lag_days,
round(quantileDeterministic(0.5)(lag, cityHash64(settlement_date)), 1) AS median_lag_days,
max(lag) AS slowest_lag_days,
(SELECT count() FROM first_arrival WHERE arrived IN (SELECT arrived FROM bulk_days)) AS settlements_bulk_loaded,
(SELECT toString(max(arrived)) FROM bulk_days) AS bulk_load_date
FROM organicDaripada 8 penyelesaian yang dihantar secara tambahan, cetakan terpantas tiba 10 hari selepas tarikh penyelesaiannya dan yang paling perlahan mengambil masa 26 hari; median ialah 14 hari — "dua minggu lepas" dalam tajuk, diukur dan bukannya diandaikan.
Perhatikan apa yang dikecualikan oleh pertanyaan tersebut. Sejarah gudang bukanlah rekod kelajuan penerbitan: pada 2026-03-16 pangkalan data ini memuatkan 197 penyelesaian sekaligus, dalam satu pengisian semula arkib. Cap masa pengambilan pada baris tersebut menandakan tarikh pengisian semula, bukan pendedahan, dan sebarang "ketinggalan" yang dikira daripadanya adalah artifak jadual pemuatan kami. Hanya penyelesaian yang tiba satu demi satu, selepas arkib berada di tempatnya, mengukur saluran paip sebenar — itulah baris-baris di atas.
Di mana kitaran berada hari ini
Kelewatan paling mudah dilihat pada jurang itu sendiri: pada bila-bila masa terdapat tarikh penyelesaian yang sudah berlaku tetapi belum diterbitkan. Panel ini adalah resit langsung.
SQL tepat di sebalik setiap nombor
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT toString(latest) AS latest_settlement_on_file,
(SELECT count() FROM global_markets.stocks_short_interest
WHERE settlement_date = latest) AS securities_in_that_print,
(SELECT dateDiff('day', latest, toDate(min(_ingest_time))) FROM global_markets.stocks_short_interest
WHERE settlement_date = latest) AS its_publication_lag_days,
(SELECT count() FROM global_markets.stocks_short_interest
WHERE settlement_date > latest AND settlement_date <= latest + 16) AS next_settlement_rows_on_file,
(SELECT count(DISTINCT date) FROM global_markets.stocks_short_volume
WHERE date > latest) AS daily_short_volume_files_since,
(SELECT dateDiff('day', latest, max(date)) FROM global_markets.stocks_short_volume) AS days_from_settlement_to_newest_daily_fileCetakan faedah pendek terkini yang difailkan adalah penyelesaian 2026-06-30, meliputi 22207 sekuriti dan dihantar 11 hari selepas tarikh berkenaan. Penyelesaian seterusnya dalam kitaran menunjukkan 0 baris: ia belum diterbitkan, dan pada kelewatan yang diukur di atas, itu adalah normal sepenuhnya. Lajur itu sengaja dihadkan kepada sifar. Apabila cetakan tiba, had itu terpicu dan halaman ini ditahan untuk kemas kini dan bukannya secara senyap menyajikan ayat basi — tripwire yang sama yang ringkasan Jun bawa secara sebaris, satu kitaran kemudian.
Sementara itu, fail volum pendek harian telah diterbitkan 12 kali sejak tarikh penyelesaian itu, dengan hari paling segarnya 17 hari lebih baharu daripada gambar segera faedah pendek terbaharu. Dua set data FINRA, dua jam yang berbeza.
Apa yang berlaku semasa cetakan dalam proses
Kelewatan hanya menarik jika harga bergerak dalam tempoh tersebut. Dan ia memang bergerak. Panel ini mengambil penyelesaian terkini, kemudian mengukur harga tutup sesi biasa setiap nama pada tarikh penyelesaian berbanding harga tutupnya pada hari fail sebenarnya tiba.
SQL tepat di sebalik setiap nombor
WITH latest AS (SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest),
arrived AS (
SELECT toDate(min(_ingest_time)) AS a
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT d FROM latest)
),
daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS rth_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'TSLA', 'NVDA', 'GME', 'MU')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= (SELECT d FROM latest)
AND toDate(toTimeZone(window_start, 'America/New_York')) <= (SELECT a FROM arrived)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
GROUP BY ticker, session
)
SELECT si.ticker AS ticker,
round(si.short_interest / 1e6, 1) AS shares_short_m,
round(argMin(d.rth_close, d.session), 2) AS close_at_settlement,
round(argMax(d.rth_close, d.session), 2) AS close_when_published,
round((argMax(d.rth_close, d.session) / argMin(d.rth_close, d.session) - 1) * 100, 1) AS move_while_pending_pct,
count() AS sessions_in_window
FROM global_markets.stocks_short_interest AS si
INNER JOIN daily AS d ON d.ticker = si.ticker
WHERE si.settlement_date = (SELECT d FROM latest)
GROUP BY si.ticker, si.short_interest
ORDER BY abs(move_while_pending_pct) DESC, si.ticker ASCTempoh tersebut merangkumi 8 sesi dagangan. Pergerakan terluas antara lima nama ialah MU, yang bergerak daripada $1151.01 pada harga tutup penyelesaian kepada $978.69 pada hari cetakan faedah jualan singkatnya tersedia — perubahan -15% dalam tempoh di mana kedudukan jualan singkat yang didedahkan, mengikut definisi, dibekukan pada 31.7 juta saham. Pergerakan paling sempit, GME, masih bergerak -1.9%.
Itulah kandungan praktikal kelewatan tersebut. Sebarang tajuk utama yang melaporkan "faedah jualan singkat dalam X" menggambarkan kedudukan pada penyelesaian terakhir — segala-galanya dalam tempoh di atas tidak kelihatan padanya. Penjual singkat mungkin telah menutup kedudukan ketika pasukan kukuh atau menambah ketika kelemahan; angka tersebut tidak dapat menyatakan, dan tidak akan menyatakan sehingga cetakan seterusnya.
Hari untuk ditutup, dikira dengan pengangka yang lapuk
Hari untuk ditutup — saham pendek dibahagikan dengan purata volum harian — adalah nisbah yang kebanyakan pembaca sebenarnya temui, dan ia mewarisi kelapukan dua kali ganda: pengangka yang ditetapkan pada tarikh penyelesaian, dan penyebut volum yang telah dikira oleh fail itu sendiri berminggu-minggu lalu. GameStop adalah kes yang paling jelas, kerana ia adalah jenama terkenal dan juga salah satu saham cair yang paling sesak.
SQL tepat di sebalik setiap nombor
WITH latest AS (SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest),
arrived AS (
SELECT toDate(min(_ingest_time)) AS a
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT d FROM latest)
),
tape AS (
SELECT count(DISTINCT toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
sum(toFloat64(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND toDate(toTimeZone(window_start, 'America/New_York')) > (SELECT d FROM latest)
AND toDate(toTimeZone(window_start, 'America/New_York')) <= (SELECT a FROM arrived)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
)
SELECT toString((SELECT d FROM latest)) AS settlement,
round(si.short_interest / 1e6, 1) AS shares_short_m,
round(si.avg_daily_volume / 1e6, 2) AS file_adv_m,
round(si.days_to_cover, 2) AS reported_days_to_cover,
round(tape.shares / tape.sessions / 1e6, 2) AS tape_adv_since_settlement_m,
round(si.short_interest / (tape.shares / tape.sessions), 2) AS days_to_cover_on_recent_volume,
round(abs(si.short_interest / (tape.shares / tape.sessions) - si.days_to_cover), 2) AS days_of_difference,
tape.sessions AS sessions_measured
FROM global_markets.stocks_short_interest AS si, tape
WHERE si.ticker = 'GME'
AND si.settlement_date = (SELECT d FROM latest)Baca baris dari kiri ke kanan. Pada penyelesaian 2026-06-30, GameStop membawa 55.9 juta saham pendek. Fail itu memadankannya dengan purata volum harian sebanyak 5.2 juta saham dan melaporkan 10.75 hari untuk ditutup — nombor yang ditunjukkan oleh penyaring kepada anda.
Sekarang tukar penyebut dengan realiti. Sepanjang 7 sesi biasa yang berdagang semasa cetakan masih dalam saluran paip, GameStop mencatat purata 3.09 juta saham sehari pada pita penyatuan. Kedudukan pendek yang sama ke atas volum itu menghasilkan 18.08 hari — 7.33 hari daripada nisbah yang diterbitkan, dengan pengangka kekal sama. Hanya andaian volum yang berubah. Anggap hari untuk ditutup sebagai nisbah bertarikh yang dibina daripada dua input bertarikh, bukan ukuran langsung berapa lama masa yang diambil untuk keluar.
Picitan pendek: di mana kelewatan benar-benar memberi kesan
Sebab kebanyakan orang mencari soalan ini langsung adalah picitan. Dalam picitan, kedudukan jual adalah ceritanya — dan ia tepat kuantiti yang tiada siapa boleh lihat dalam masa nyata. GameStop pada awal 2021 adalah ilustrasi buku teks. Lajur di bawah menandakan penutup sesi biasa setiap penyelesaian dan penutup lapan sesi dagangan kemudian, mewakili sasaran penyebaran kira-kira lapan hari perniagaan FINRA.
SQL tepat di sebalik setiap nombor
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS cl
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND window_start >= toDateTime('2020-12-01 00:00:00')
AND window_start < toDateTime('2021-03-15 00:00:00')
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
GROUP BY session
),
ranked AS (
SELECT session, cl, row_number() OVER (ORDER BY session) AS n
FROM daily
)
SELECT toString(si.settlement_date) AS settlement,
round(si.short_interest / 1e6, 1) AS shares_short_m,
round(r0.cl, 2) AS close_at_settlement,
round(r8.cl, 2) AS close_8_sessions_later,
round((r8.cl / r0.cl - 1) * 100, 1) AS move_while_pending_pct
FROM global_markets.stocks_short_interest AS si
INNER JOIN ranked AS r0 ON r0.session = si.settlement_date
INNER JOIN ranked AS r8 ON r8.n = r0.n + 8
WHERE si.ticker = 'GME'
AND si.settlement_date >= toDate('2020-12-15')
AND si.settlement_date <= toDate('2021-02-26')
ORDER BY si.settlement_dateIkuti penyelesaian 2021-01-15. Ia merekodkan 61.8 juta saham dijual dengan saham pada $35.49. Lapan sesi kemudian — sekitar masa cetakan seperti itu sampai kepada orang ramai — GameStop ditutup pada $197.44, pergerakan 456.3%. Sesiapa yang membaca angka faedah jual pada hari penerbitannya sedang membaca perihalan saham yang tidak lagi wujud pada harga itu.
Cetakan seterusnya membalikkan perangkap. Penyelesaian 2021-01-29 merekodkan 21.4 juta saham dijual — kebanyakan kedudukan telah hilang, dengan saham pada $328.24. Menjelang lapan sesi kemudian ia adalah $51.19, -84.4%. Perlindungan telah pun berlaku sebelum fail yang menunjukkannya diumumkan. Kedua-dua bahagian picitan — kesesakan dan pengunduran — didedahkan selepas kejadian.
Sepupu harian, dan apa yang tidak diberitahunya
FINRA menerbitkan sesuatu setiap hari: volume pendek, iaitu bahagian daripada jumlah dagangan harian yang ditandakan sebagai urus niaga jualan pendek, keluar pada keesokan pagi. Ia hampir masa nyata, dan ia adalah ukuran yang berbeza. Volume pendek mengira aliran dagangan — kebanyakannya lindung nilai pembuat pasaran yang ditutup menjelang penutupan — bukan kedudukan yang dipegang. Sesebuah saham boleh mencatatkan volume pendek yang tinggi setiap hari selama seminggu sementara kepentingan pendeknya tidak berubah. Perbezaan antara dua set data adalah perbezaan antara lalu lintas di jalan raya dan kereta yang diletakkan di hujungnya; kedua-dua fail diterangkan di sini secara terperinci.
Tiada angka kepentingan pendek harian yang didedahkan di AS. Penjual menjual anggaran harian yang dimodelkan daripada data peminjaman sekuriti dan aliran; ia adalah model, bukan pendedahan. Angka yang didedahkan wujud dua kali sebulan, dan ia tiba lewat.
FAQ
Mengapakah data faedah pendek berusia dua minggu?
Broker mengambil gambar kedudukan pendek hanya pada tarikh penyelesaian dua kali sebulan FINRA, memfailkan jumlah tersebut beberapa hari perniagaan kemudian, dan FINRA menyebarkan fail yang telah dikompilasi kira-kira lapan hari perniagaan selepas tarikh penyelesaian. Merentasi penyelesaian yang diterima oleh pangkalan data ini sebagai penghantaran langsung, saluran paip penuh berjalan antara 10 hingga 26 hari, dengan median 14 hari.
Bagaimanakah faedah pendek dikira dan dilaporkan oleh broker?
Setiap broker-peniaga mengira saham yang dipegang pendek dalam akaun pelanggan dan firma mereka pada tarikh penyelesaian, menggabungkannya mengikut sekuriti, dan memfailkan jumlah tersebut dengan FINRA. FINRA menjumlahkan laporan daripada semua firma ahli menjadi satu nombor bagi setiap sekuriti — 22207 daripadanya dalam cetakan 2026-06-30. Ia adalah kiraan kawal selia kedudukan, bukan kiraan dagangan.
Adakah kitaran pelaporan berbeza untuk saham NYSE, Nasdaq atau OTC?
Tidak. Jadual penyelesaian dua kali sebulan yang sama dan kitaran kompilasi-dan-penyebaran yang sama digunakan merentasi venue penyenaraian AS, dan bursa menerbitkan semula daripada fail FINRA dan bukannya menghasilkan kiraan mereka sendiri. Venue penyenaraian saham tidak mengubah usia nombor faedah pendeknya.
Apakah peratusan faedah pendek yang baik atau buruk?
Tiada ambang yang menjadikan saham sebagai pegangan yang baik atau buruk, dan bacaan tinggi bukanlah ramalan. Apa yang diterangkan oleh ukuran kesesakan ialah seberapa besar kedudukan pendek berbanding volum boleh dagang saham: cetakan terkini GameStop membawa 10.75 hari yang dilaporkan untuk ditutup, berbanding angka satu digit rendah bagi kebanyakan nama cair — lihat pemimpin kesesakan semasa untuk taburan.
Adakah ketinggalan pelaporan penting untuk pemampatan pendek?
Di situlah ketinggalan paling penting. Dalam penyelesaian GameStop 2021-01-15, saham bergerak 456.3% antara pengukuran dan tanda lapan sesi yang menghampiri penerbitan — dan menjelang cetakan 2021-01-29 kedudukan pendek telah jatuh kepada 21.4 juta saham. Kesesakan pemampatan disahkan dalam data awam hanya selepas peristiwa itu.
Setiap panel di atas disertakan dengan SQL yang menghasilkannya — kembangkan mana-mana satu untuk mengaudit nombor, atau jalankan kalendar penyelesaian pada terminal Strasmore.