FINRA空売り残高データの仕組みと読み方
空売り残高の出所はFINRAです。月2回の決済ファイルと日次空売り出来高ファイルの公開日程、内容、確認方法、不備について解説します。
あなたが目にするほぼすべての空売り残高の数字は、米国のブローカー・ディーラー規制当局であるFINRAにさかのぼります。FINRAは、しばしば混同される空売り関連のデータセットを、まったく別の二種類公表しています。
一つは空売り残高ファイルです。ブローカーが報告した未決済の空売りポジションを集計し、月に二回公表します。もう一つは日次空売り出来高ファイルです。取引報告の副産物として毎日公表されるもので、測定している対象が異なります。
このページでは、両方のデータについて、一次データの構成、公開スケジュール、収録内容を説明します。実際の約定記録を一行ずつ読み解き、自分でデータを確認する方法や、ファイルで確認された不備についても取り上げます。概念が初めての場合は、空売り残高そのものの解説も参照してください。
月2回公表される空売り残高ファイル
証券会社は、顧客と自社の未決済の空売りポジションを、毎月2つの決済日、すなわち月半ばと月末時点でFINRAに報告します。銘柄ごとの集計値は、定められたスケジュールに従って公表されます。この要件は慣行ではなく規制です。FINRA Rule 4560は、加盟証券会社に対し、すべての株式の空売りポジションを月2回報告するよう義務付けています。この頻度はデータでも確認できます。
| 年 | 決済日 |
|---|---|
| 2018 | 24 |
| 2019 | 24 |
| 2020 | 24 |
| 2021 | 24 |
| 2022 | 24 |
| 2023 | 24 |
| 2024 | 24 |
| 2025 | 24 |
| 2026 | 13 |
各数値の背後にある正確なSQL
SELECT toYear(settlement_date) AS year,
uniqExact(settlement_date) AS settlement_dates
FROM global_markets.stocks_short_interest
WHERE settlement_date >= '2018-01-01'
GROUP BY year
ORDER BY year2018から2025までの各年は、ファイル上でちょうど24の決済日を記録しています。2026は現時点で13です。各レコードには、銘柄ごとに3つの項目があります。未決済の空売り残高(空売り株数)、平均日次売買高、そして両者から算出される空売り残高の買い戻し日数比率です。このファイルで最も重要な特徴は2つあります。1つ目は、実際に「空売り残高」と呼ばれる未決済ポジションのスナップショットであることです。2つ目は、決済日時点のポジションをおよそ2週間後に公表するため、速報性が低いことです。公表までの遅れについてはこちらで、各公表データの遅延日数を確認できます。
2026年の決済日カレンダー
「月2回」とは、具体的には毎月15日と月の最終営業日を指します。15日が週末または祝日に当たる場合は、直前の営業日に前倒しされます。以下は、2026年にこのファイルが記録したカレンダーです。
| 決済 | 曜日 | 記録銘柄数 |
|---|---|---|
| 2026-01-15 | Thursday | 21262 |
| 2026-01-30 | Friday | 21373 |
| 2026-02-13 | Friday | 21528 |
| 2026-02-27 | Friday | 21576 |
| 2026-03-13 | Friday | 21587 |
| 2026-03-31 | Tuesday | 21678 |
| 2026-04-15 | Wednesday | 21757 |
| 2026-04-30 | Thursday | 21820 |
| 2026-05-15 | Friday | 21894 |
| 2026-05-29 | Friday | 21987 |
| 2026-06-15 | Monday | 22178 |
| 2026-06-30 | Tuesday | 22207 |
| 2026-07-15 | Wednesday | 22373 |
各数値の背後にある正確なSQL
SELECT toString(settlement_date) AS settlement,
formatDateTime(settlement_date, '%W') AS weekday,
uniqExact(ticker) AS securities_on_file
FROM global_markets.stocks_short_interest
WHERE settlement_date >= '2026-01-01'
GROUP BY settlement_date
ORDER BY settlement_date今年これまでの決済回数は13で、対象期間は2026-01-15から2026-07-15までです。曜日の列には、営業日への調整が反映されています。2月半ばの決済日は、15日が日曜日だったため、13日の金曜日となっています。対象銘柄数の列も確認する価値があります。年初の最初の公表では21262銘柄でしたが、直近では22373銘柄に増えています。対象は指数構成銘柄だけではなく、報告対象となるポジションがあるすべての株式です。
実際の空売り残高データを読む
このファイルには、誰もが知る銘柄の一つについて、実際に次のように記載されています。Appleの直近5回の受渡日ベースの記録と、各データについて前回比の変化率を併記しています。
| 決済 | 空売り残高(百万株) | 平均日次出来高(百万株) | days_to_cover | 変化率(%) |
|---|---|---|---|---|
| 2026-04-30 | 134.7 | 45.9 | 2.93 | 0.2 |
| 2026-05-15 | 138.8 | 50.6 | 2.74 | 3 |
| 2026-05-29 | 155.9 | 46.1 | 3.38 | 12.3 |
| 2026-06-15 | 144.2 | 52.3 | 2.76 | -7.5 |
| 2026-06-30 | 140.5 | 81.1 | 1.73 | -2.6 |
各数値の背後にある正確なSQL
SELECT settlement, shares_short_mn, adv_mn, days_to_cover, change_pct
FROM (
SELECT settlement_date,
toString(settlement_date) AS settlement,
round(short_interest / 1e6, 1) AS shares_short_mn,
round(avg_daily_volume / 1e6, 1) AS adv_mn,
days_to_cover,
round((short_interest - lagInFrame(short_interest) OVER (ORDER BY settlement_date))
/ lagInFrame(short_interest) OVER (ORDER BY settlement_date) * 100, 1) AS change_pct
FROM global_markets.stocks_short_interest
WHERE ticker = 'AAPL'
AND settlement_date >= '2026-04-15' AND settlement_date <= '2026-06-30'
)
WHERE settlement_date > '2026-04-15'
ORDER BY settlement_date最新行は、実務家なら次のように読みます。140.5百万株が2026-06-30の受渡日時点で空売りされており、前回データから-2.6%変化しています。平均日次出来高は81.1百万株、買い戻し日数は1.73日です。5回のデータを通じて、空売り残高は5月中に積み上がりました。2026-05-29の受渡日時点で12.3%増加し、表中で最大の変動となっています。その後、2回連続で減少しました。
注目すべき指標は買い戻し日数です。最新の受渡日では1.73日となり、5回の中で最低でした。一方、空売り残高自体の減少は-2.6%にとどまりました。変化したのは分母です。平均日次出来高は、6月中旬のデータにおける52.3百万株から、月末には81.1百万株へ急増しました。買い戻し日数は、動きの遅い空売り残高を、動きの速い平均出来高で割って算出します。そのため、空売りの買い戻しがなくても、取引の急増だけで比率が大きく低下することがあります。比率だけでなく、3つの指標をすべて確認してください。
日次のshort volumeファイルは、short interestではありません
FINRAは毎日、ティッカー別の「short volume」を公表しています。これは、その日に報告された取引のうち、売り方がshortと記録された取引の割合です。日次で更新されるフローであり、ポジションではありません。Market makerは在庫管理の一環として常に空売りを行うため、shortと記録された割合は高くなります。ごく普通の銘柄の、ごく普通の取引日でも、ファイル上の出来高の三分の一を大きく超え、半分以上になることも珍しくありません。この点を示すため、完全なファイルが存在する2026年7月10日、特段の変化がなかった金曜日について、誰もが知る五銘柄を見てみます。
| ティッカー | 空売り指定出来高(百万株) | 記録総数(百万) | 空売り指定比率(%) | 統合テープ(百万) | テープに占める記録比率(%) |
|---|---|---|---|---|---|
| AAPL | 5.5 | 11.3 | 48.8 | 27.9 | 40.5 |
| MSFT | 4.1 | 10.5 | 38.8 | 20.1 | 52.2 |
| NVDA | 26.6 | 66.2 | 40.2 | 131.6 | 50.3 |
| TSLA | 8.9 | 17.2 | 51.6 | 31.3 | 54.9 |
| KO | 2 | 3.4 | 57 | 8.5 | 40.2 |
各数値の背後にある正確なSQL
WITH covered AS (
SELECT ticker,
max(short_volume) AS short_vol,
max(total_volume) AS covered_vol
FROM global_markets.stocks_short_volume
WHERE date = '2026-07-10'
AND ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
GROUP BY ticker
),
tape AS (
SELECT ticker, sum(volume) AS tape_vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
AND window_start >= toDateTime('2026-07-10 04:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-10 20:00:00', 'America/New_York')
GROUP BY ticker
)
SELECT covered.ticker AS ticker,
round(covered.short_vol / 1e6, 1) AS marked_short_mn,
round(covered.covered_vol / 1e6, 1) AS file_total_mn,
round(covered.short_vol / covered.covered_vol * 100, 1) AS pct_marked_short,
round(tape.tape_vol / 1e6, 1) AS consolidated_tape_mn,
round(covered.covered_vol / tape.tape_vol * 100, 1) AS file_share_of_tape_pct
FROM covered
JOIN tape ON covered.ticker = tape.ticker
ORDER BY indexOf(['AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO'], covered.ticker)この五銘柄のshort比率は、38.8%のMicrosoftから57%のCoca-Colaまで幅がありました。市場でshort sellerの争点から最も遠い銘柄の一つともいえるCoca-Colaが、五銘柄中で最も高い割合を示しました。この日にこれらの銘柄で特筆すべきことが起きたわけではありません。これがファイルの通常の状態です。分母にも注意が必要です。ファイルのtotal-volume欄が示すのは、データセットがカバーする報告済み出来高だけであり、市場全体の出来高ではありません。Appleのファイル上の合計株数は11.3百万株でしたが、その日のconsolidated tapeでは27.9百万株でした。つまり、ファイルがカバーしたのはAppleのテープ上の出来高の40.5%です。他の四銘柄もほぼ同じ水準でした。日次ファイルを速報性の高いshort interestとして扱うことは、インターネット上で最も多いshort dataの誤りです。二つのデータセットの比較では、具体例を使ってこの誤解を解きほぐします。
用語について一つ補足します。ファイルの「exempt」欄は、SEC Regulation SHOの例外規定に基づいて執行された取引のshort-exempt volumeを集計しています。Regulation SHOは、空売りの執行方法を定める規則で、株式の借入可能性を確認するlocate要件や、サーキットブレーカーによる価格テストを含みます。Reg SHOはポジション報告とは別の制度です。また、決済不履行が継続している証券を示すthreshold listという、独自の日次データも生み出します。FINRAはReg SHOのデータページで日次のshort-volumeファイルを掲載していますが、この掲載方法は二つのデータセットの混同を解消するものではありません。
データはどこまで遡れますか?
二つのファイルでは答えが異なります。トレンドを分析する前に、確認しておく価値があります。
| 決済記録開始日 | 決済プリント数 | 日次記録開始日 | 日次記録数 |
|---|---|---|---|
| 2017-12-29 | 206 | 2024-02-06 | 618 |
各数値の背後にある正確なSQL
SELECT toString(min(settlement_date)) AS settlement_file_start,
uniqExact(settlement_date) AS settlement_prints,
(SELECT toString(min(date)) FROM global_markets.stocks_short_volume) AS daily_file_start,
(SELECT uniqExact(date) FROM global_markets.stocks_short_volume) AS daily_files
FROM global_markets.stocks_short_interestこのデータウェアハウスでは、決済ファイルは2017-12-29まで遡ります。206件の決済取引を収録しています。一方、日次の空売り出来高履歴は2024-02-06に始まり、618取引日分を収録しています。FINRAのアーカイブはさらに古いデータまで提供しています。上記の期間が、このサイトのすべてのパネルで使用するデータの範囲です。
失敗パターンと自社アーカイブの記録
データソースを正しく読むには、どのように壊れるかを把握する必要があります。先月、当社のパイプラインでは、日次の空売り出来高ファイルが通常のティッカー一覧の一部だけをアルファベット順に残した状態で、二度にわたり途中で切れたまま届きました。
| 日 | 記録銘柄数 |
|---|---|
| 2026-06-26 | 15052 |
| 2026-06-29 | 5489 |
| 2026-06-30 | 15362 |
| 2026-07-06 | 15384 |
| 2026-07-07 | 4333 |
| 2026-07-08 | 15127 |
各数値の背後にある正確なSQL
SELECT toString(date) AS d,
uniqExact(ticker) AS tickers_on_file
FROM global_markets.stocks_short_volume
WHERE date IN ('2026-06-26', '2026-06-29', '2026-06-30', '2026-07-06', '2026-07-07', '2026-07-08')
GROUP BY date
ORDER BY date6月29日のファイルには通常日の約15052に対して5489銘柄しか含まれず、7月7日のファイルには4333銘柄しか含まれていませんでした。いずれもアルファベット順の途中で切れており、注目度の高い取引日でした。発生時点で、当社のリキャップにも記録しています。実務上のルールは明確です。特定銘柄について単一日の空売り出来高を引用する前に、その日のファイルが完全かどうかを確認してください。
月二回のファイルには、事後修正という別の失敗パターンがあります。報告会社が提出内容を訂正することがあり、決済時の約定値が初回公表後に変わる場合もあります。当社のデータウェアハウスでは、各約定について最新の値を保持します。訂正があれば元の行を上書きします。そのため、当サイトの各ページは再生成時にクエリを再実行します。修正された約定値は、それを参照したすべての数値に反映され、古い値が固定化されることはありません。
空売り残高を自分で調べる方法
これらのデータを確認するために有料サービスは必要ありません。一次情報は公開されています。
- FINRAは、二つのデータセットをウェブサイトで公開しています。一つは、銘柄ごとに検索でき、FINRA Dataから決済日別にダウンロードできる株式空売り残高の統合データです。もう一つは、Reg SHOのデータページで毎晩掲載されるDaily Short Sale Volumeファイルです。
- 取引所では、Nasdaqのウェブサイトで、上場銘柄のティッカーごとに空売り残高を検索できます。約定ごとの履歴も確認できます。NYSE上場銘柄の集計値は、同じFINRAの統合データに反映されます。
- 証券会社の取引プラットフォームやスクリーナーでは、多くのサービスが表示する「空売り残高」や「浮動株に占める空売り残高」の項目は、同じ約定データを再構成したものです。決済日の間を推計で補っている場合もあります。数値が古く見えても、仕様上、二週間前の決済日が使われているだけかもしれません。
何にどのファイルを使うべきか
- 「この銘柄はどの程度空売りされているか」:月二回公表される空売り残高ファイルを、基準日と併せて確認します。空売り比率の上位ランキングは、同ファイルの最新データを基に作成されています。
- 「今日は空売りが強まっているか」:この問いに明確に答える公表データはありません。日次ファイルが最も近い資料ですが、主にマーケットメイクの決済・執行フローを測定するものです。数日間のパターンを確認するために使い、当日のポジション推定には使わないでください。
- 「新しいデータはいつ届くか」:決済データは、上記の公表カレンダーに従って月二回更新されます。日次ファイルは、前営業日の分が毎晩公開されます。
FINRAの空売り残高FAQ
FINRAは空売り残高をどの程度の頻度で公表しますか?
未決済の空売りポジションは、FINRA Rule 4560に基づき、月二回の決済日現在で報告されます。対象日は毎月15日(またはその直前の営業日)と月末の最終営業日で、年間二十四回です。各決済日の約二週間後に公表されます。日次の空売り出来高ファイルは別のデータセットで、取引日ごとに公表されます。
特定銘柄の空売り残高はどこで確認できますか?
FINRAのウェブサイトでは、銘柄ごとの統合空売り残高データを公表しています。Nasdaqのサイトでは、ティッカーごとの検索と約定履歴を確認できます。多くの証券会社の取引プラットフォームでは、最新の約定データを「空売り残高」または「浮動株に占める空売り比率」として表示しています。どの情報源を使う場合でも、数値に付された決済日を確認してください。いずれも同じ月二回のファイルに基づいています。
FINRAの空売り残高データは無料ですか?
はい。FINRAと各取引所は、両方のファイルを一般公開しています。有料の「空売り残高」商品の多くは、同じ約定データを再構成したもの、またはその間の数値を推計したものです。
空売り残高データはどこまで遡れますか?
このサイトのデータウェアハウスには、2017-12-29以降のすべての決済日ベースの約定データが保存されています。その数は206です。日次の空売り出来高ファイルは2024-02-06以降を収録しています。FINRA自身のアーカイブは、さらに長期間をカバーしています。
空売り残高が少ないのに、空売り出来高が50%になるのはなぜですか?
日次ファイルは、報告された取引の売り側を示します。マーケットメーカーは在庫管理のために常時空売りを行うため、これはポジションの統計ではなく、仲介取引に左右されるフロー統計です。通常の金曜日には、Coca-Colaの報告出来高のうち57%が空売りとして記録されました。両者は異なるものを測定しており、数値が桁違いになることも珍しくありません。
空売り残高はReg SHOのthreshold listと同じですか?
いいえ。空売り残高は、FINRA Rule 4560に基づいて報告される、月二回の未決済空売りポジションの集計です。Reg SHOのthreshold listは、決済時点で受渡し未了が継続している銘柄の日次リストです。空売りの執行に関するSEC規則に基づいて作成されます。ある銘柄の空売りが大きくても、threshold listに掲載されないことはあります。
FINRAの空売り残高データに誤りがある可能性はありますか?
遅延、欠落、修正が生じる可能性があります。これらはすべて、当社のアーカイブに基づいて上記で記録しています。各約定データは「その日現在の報告値」として扱ってください。また、数値の出所となったファイルと日付を示す情報源を優先してください。
すべてのパネルは、ファイルそのものに対する保存済みのバージョン管理クエリです。SQLを展開するか、Strasmore terminalで任意の日付のカバレッジを監査できます。