FINRA空売り残高とは?カバー日数の見方
FINRAの空売り残高は、空売り後に買い戻されていない株式数です。月2回の報告、決済日、カバー日数、浮動株に占める空売り比率を解説します。
空売り残高とは、空売りされてからまだ買い戻されていない株式数の合計です。未決済の空売りポジションの累計残高であり、FINRAに月2回報告されます。銘柄に対してトレーダーがどの程度弱気のポジションを取っているかを測る標準的な指標で、カバー日数と浮動株に占める空売り比率という二つの比率で読み取ります。ここに示す数値はすべて、この規制当局のデータセットに基づいています。各数値の基になったクエリにはワンクリックでアクセスできます。
株式のショート・インタレストとは
空売りでは、通常の売買とは順序が逆になります。空売りを行う投資家は株式を借り、現在の価格で売却し、より安い価格で買い戻すことを目指します。買い戻しは「カバー」と呼ばれ、借りた株式を貸し手に返却します。買い戻すまでポジションは未決済のままです。すべての証券会社にある未決済の空売りポジションが、その銘柄のショート・インタレストに算入されます。
ショート・インタレストは「残高」です。ローン残高と同様、ある時点の未決済残高を示します。新たな空売りが始まると増加し、空売りが買い戻されると減少します。一日の取引内容そのものを示す指標ではありません。そのため、日次の空売り「出来高」とは対照的です。空売り出来高は、マーケットメーカーの取引インフラで日常的に発生する、空売りとして記録された取引の流れです。この二つは頻繁に混同されますが、ショート・インタレストと空売り出来高の比較では、同じ銘柄について両方を計測します。株式数だけの単純な比較を銘柄間で可能にする指標として、「浮動株に占める空売り比率」と「買い戻しに要する日数」があります。いずれも、以下の実際のティッカーで計測しています。
定義に当たっては、リスクについても触れておく必要があります。空売りでは、株価が上昇すると損失が発生します。株価には上限がないため、ヘッジされていない空売りの損失は無限になる可能性があります。これは、最大損失が支払った金額に限られる買い持ちとは異なります。
空売り残高はどのように測定・報告されるのか
空売り残高は取引所の配信データではなく、規制に基づく開示情報です。FINRA Rule 4560は、すべての会員証券会社に対し、帳簿上の未決済の空売りポジションを月二回、所定の決済日時点で報告するよう義務付けています。決済日は月中に一回、月末に一回です。この規則は、上場銘柄と店頭銘柄を含むすべての株式証券に適用されます。集計対象は取引ではなくポジションです。各社は、顧客と自社のトレーディングデスクがその日現在も借り入れたまま返済していない株式数を報告します。期間中にどのような取引を行ったかは問いません。FINRAは、決済日ごとに報告内容を一つのファイルへまとめます。銘柄ごとに一行で、空売り株数、平均日次売買高、その二つから算出した空売り残高日数を収録します。FINRAファイルの解説ではデータの仕組みを説明し、空売り残高が最も多い銘柄のランキングでは最新の公表値を確認できます。
| 最新決済日 | 報告ティッカー数 | 報告ティッカー数(書式) | 空売り株式総数(十億株) |
|---|---|---|---|
| July 31, 2026 | 22339 | 22,339 | 55.3 |
各数値の背後にある正確なSQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT concat(monthName(latest), ' ', toString(toDayOfMonth(latest)), ', ', toString(toYear(latest))) AS latest_settlement_date,
count() AS tickers_reported,
multiIf(count() < 1000, toString(count()),
concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS tickers_reported_fmt,
round(sum(si) / 1e9, 1) AS total_shares_short_b
FROM
(
SELECT ticker, max(short_interest) AS si
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
)July 31, 2026の決済日時点で、このファイルには合計55.3十億株の未決済の空売りポジションを抱える22,339銘柄が収録されています。米国株式市場全体の空売り残高を、月二回のスナップショットで示したものです。
空売り残高の報告日
「月二回」という表現には、二つのルールがあります。月中の決済日は15日です。15日が週末または祝日に当たる場合は、直前の営業日に繰り上げられます。月末の決済日は、その月の最終営業日です。データファイルが公開されるのは、その数日後から数週間後です。過去五カ月について、各決済日の約定データと曜日、さらにデータがここへ届くまでに経過した日数を示します。
| 決済日 | 曜日 | 登録有価証券数 | 登録有価証券数(書式) | 公表遅延日数 |
|---|---|---|---|---|
| March 31, 2026 | Tuesday | 21678 | 21,678 | 10 |
| April 15, 2026 | Wednesday | 21757 | 21,757 | 16 |
| April 30, 2026 | Thursday | 21820 | 21,820 | 11 |
| May 15, 2026 | Friday | 21894 | 21,894 | 26 |
| May 29, 2026 | Friday | 21987 | 21,987 | 12 |
| June 15, 2026 | Monday | 22178 | 22,178 | 16 |
| June 30, 2026 | Tuesday | 22207 | 22,207 | 11 |
| July 15, 2026 | Wednesday | 22373 | 22,373 | 17 |
| July 31, 2026 | Friday | 22339 | 22,339 | 11 |
各数値の背後にある正確なSQL
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
weekday,
securities_on_file,
multiIf(securities_on_file < 1000, toString(securities_on_file),
concat(toString(intDiv(securities_on_file, 1000)), ',', lpad(toString(securities_on_file % 1000), 3, '0'))) AS securities_on_file_fmt,
publication_lag_days
FROM
(
SELECT settlement_date AS d,
formatDateTime(settlement_date, '%W') AS weekday,
uniqExact(ticker) AS securities_on_file,
dateDiff('day', settlement_date, toDate(min(_ingest_time))) AS publication_lag_days
FROM global_markets.stocks_short_interest
WHERE settlement_date >= today() - INTERVAL 5 MONTH
GROUP BY settlement_date
)
ORDER BY d9カ月間の決済日です。曜日欄には、営業日への調整が表れています(13日付の決済は、週末の15日から繰り上げられた月中のデータです)。最新の決済日はJuly 31, 2026で、Friday曜日に実施されました。対象は22,339銘柄で、データの到着までに11日かかりました。その一つ前のデータは、到着までに17日かかりました。
その結果、今日確認できる空売り残高は、直近の決済日時点、つまり一週間から数週間前のポジションを示しています(直近の各データの遅延を確認しました)。「現在の」空売り残高が、実際に現在の状況を示すことはありません。
実例:Teslaの空売り残高
定義は、ティッカーと併記すると定着しやすくなります。同じファイルに、過去二年間の各決済日時点におけるTeslaの空売り残高と平均日次出来高を並べています。
| 決済日 | 空売り残高(百万株) | 1日平均出来高(百万株) |
|---|---|---|
| August 30, 2024 | 78.7 | 70.9 |
| September 13, 2024 | 77.2 | 83 |
| September 30, 2024 | 74.3 | 78 |
| October 15, 2024 | 79.4 | 82.7 |
| October 31, 2024 | 77.9 | 82.6 |
| November 15, 2024 | 76.4 | 127.5 |
| November 29, 2024 | 77.2 | 75.5 |
| December 13, 2024 | 80.8 | 82.1 |
| December 31, 2024 | 67.4 | 97.6 |
| January 15, 2025 | 63.3 | 81.2 |
| January 31, 2025 | 59.6 | 70.1 |
| February 14, 2025 | 61.5 | 81.2 |
| February 28, 2025 | 67.1 | 84.7 |
| March 14, 2025 | 81.3 | 125.2 |
| March 31, 2025 | 76.5 | 132.4 |
| April 15, 2025 | 81.3 | 157.6 |
| April 30, 2025 | 81.3 | 121.3 |
| May 15, 2025 | 85 | 106.2 |
| May 30, 2025 | 77 | 102.1 |
| June 13, 2025 | 77.1 | 138 |
各数値の背後にある正確なSQL
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
short_interest_m_shares,
avg_daily_volume_m_shares
FROM
(
SELECT settlement_date AS d,
round(max(short_interest) / 1e6, 1) AS short_interest_m_shares,
round(max(avg_daily_volume) / 1e6, 1) AS avg_daily_volume_m_shares
FROM global_markets.stocks_short_interest
WHERE ticker = 'TSLA'
AND settlement_date >= today() - INTERVAL 2 YEAR
GROUP BY settlement_date
)
ORDER BY dJuly 31, 2026決済日時点で、TSLA株は68.5百万株が空売りされていました。平均日次出来高は44.2百万株でした。二年前の空売り残高は78.7百万株でした。データポイントを数えると、決済日は47回です。月二回で、その間にはありません。
フロートに占める空売り比率と買い戻し所要日数
買い戻し所要日数(空売り比率)は、空売り残高を1日平均売買高で割って算出します。銘柄が通常のペースで取引されると仮定した場合、未決済の空売りポジションをすべて買い戻すには何営業日かかるかを示します。ファイルが自動計算しますが、一つ注意すべき仕様があります。数値は1.00を下限とし、それ未満は表示されません。
フロートに占める空売り比率は、空売り残高をフロート(発行済み株式数からインサイダー保有分、譲渡制限付き株式、その他の大口安定保有分を差し引いたもの)で割り、取引可能な株式全体のうち、どの程度が空売りされているかを示します。ただし、株式フロートの解説の冒頭で述べたのと同じ注意点があります。フロートを報告する開示書類はありません。企業が四半期ごとに報告するのは発行済み株式数であり、目にするフロートの数値はすべてデータベンダーによる差し引き計算です。下のパネルでは、代わりに監査済みの分母、すなわち最新の四半期開示書類に記載された基本的な発行済み株式数で割っています。そのため各比率は保守的な下限です。フロートが発行済み株式数を上回ることはないためです。
| ティッカー | 空売り株式数(百万株) | 発行済み株式数(百万株) | 発行済み株式数(百万株、書式) | 発行済み株式数に対する空売り比率 | 買い戻し所要日数 |
|---|---|---|---|---|---|
| AAPL | 141.6 | 14748 | 14,748 | 0.96 | 2.42 |
| KO | 44.8 | 4303 | 4,303 | 1.04 | 2.39 |
| MSFT | 81.3 | 7431 | 7,431 | 1.09 | 2.03 |
| NVDA | 292.7 | 24286 | 24,286 | 1.21 | 2.3 |
| TSLA | 68.5 | 3225 | 3,225 | 2.12 | 1.55 |
| GME | 53.7 | 448 | 448 | 12 | 17.06 |
各数値の背後にある正確なSQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
shares AS
(
SELECT tk AS ticker,
argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE tk IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
AND timeframe = 'quarterly'
AND filing_date >= today() - INTERVAL 1 YEAR
AND basic_shares_outstanding > 0
GROUP BY tk
),
si AS
(
SELECT ticker,
max(short_interest) AS shares_short,
max(days_to_cover) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
AND ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
GROUP BY ticker
)
SELECT si.ticker AS ticker,
round(si.shares_short / 1e6, 1) AS shares_short_m,
round(shares.shares_out / 1e6, 0) AS shares_outstanding_m,
multiIf(shares.shares_out < 1e9, toString(toUInt64(round(shares.shares_out / 1e6, 0))),
concat(toString(intDiv(toUInt64(round(shares.shares_out / 1e6, 0)), 1000)), ',',
lpad(toString(toUInt64(round(shares.shares_out / 1e6, 0)) % 1000), 3, '0'))) AS shares_outstanding_m_fmt,
round(100.0 * si.shares_short / shares.shares_out, 2) AS short_pct_of_shares_out,
round(si.dtc, 2) AS days_to_cover
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
ORDER BY indexOf(['AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME'], si.ticker)Teslaの行は5番目です。空売り残高68.5百万株を発行済み株式数3,225百万株と比較すると、空売り比率は2.12%です。買い戻し所要日数は1.55で、典型的な超大型株の形を示しています。空売り株数は単独で見ると膨大に聞こえますが、厚い流動性と巨大な発行済み株式数に吸収されています。Nvidiaはこの点をさらに明確に示します。6銘柄の中で空売り残高の実数が最大で、292.7百万株に達します。それでも発行済み株式数に対する比率は1.21%、買い戻し所要日数は2.3です。実数だけでは何も分かりません。
GameStopは外れ値です。発行済み株式数に対する空売り比率は12%で、表中の他の銘柄を数倍上回ります。買い戻し所要日数は17.06です。
高水準の空売り残高とはどの程度か
公式な基準値はありません。「高い」は慣行上の表現です。妥当な水準を把握するには、対象銘柄全体を測定するのが最も確実です。直近ファイルにある、流動性の高い全ティッカー(1日平均出来高が少なくとも一百万株)について、空売り残高を買い戻すまでの日数を確認します。
| 流動性の高いティッカー数 | 流動性の高いティッカー数(書式) | 買い戻し所要日数の中央値 | 買い戻し所要日数の90パーセンタイル | 買い戻し所要日数の最小値 | 10以上の銘柄数 |
|---|---|---|---|---|---|
| 2632 | 2,632 | 2.9 | 7.7 | 1 | 128 |
各数値の背後にある正確なSQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT count() AS liquid_tickers,
multiIf(count() < 1000, toString(count()),
concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS liquid_tickers_fmt,
round(quantileExact(0.5)(dtc), 1) AS median_days_to_cover,
round(quantileExact(0.9)(dtc), 1) AS p90_days_to_cover,
min(dtc) AS lowest_days_to_cover,
countIf(dtc >= 10) AS names_at_10_plus
FROM
(
SELECT ticker, max(days_to_cover) AS dtc, max(avg_daily_volume) AS adv
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
)
WHERE adv >= 1000000流動性の高い2,632銘柄では、買い戻し日数の中央値が2.9日、90パーセンタイルが7.7日、最低値がフロアとなる1です。十日以上に達する銘柄は128銘柄にとどまります。数日は通常の範囲ですが、二桁の比率は実際に空売りが集中している状態です。
次はもう一つの比率です。直近の四半期報告書が記録されている流動性の高い銘柄を、発行済み株式数に占める空売り残高の割合で区分し、各区分の買い戻し日数の中央値も併記します。
| 空売り比率区分 | ティッカー数 | ティッカーに占める割合 | 買い戻し所要日数の中央値 |
|---|---|---|---|
| Under 2% | 172 | 13 | 2.37 |
| 2-5% | 382 | 28.8 | 3.36 |
| 5-10% | 401 | 30.2 | 4.67 |
| 10-20% | 272 | 20.5 | 6.22 |
| 20%+ | 101 | 7.6 | 7.4 |
各数値の背後にある正確なSQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
si AS
(
SELECT ticker,
max(short_interest) AS shares_short,
max(avg_daily_volume) AS adv,
max(days_to_cover) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
HAVING adv >= 1000000
),
shares AS
(
SELECT tk AS ticker,
argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE timeframe = 'quarterly'
AND filing_date >= today() - INTERVAL 9 MONTH
AND basic_shares_outstanding > 0
GROUP BY tk
HAVING shares_out >= 10000000
),
joined AS
(
SELECT si.ticker AS ticker,
100.0 * si.shares_short / shares.shares_out AS short_pct,
si.dtc AS dtc
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
WHERE 100.0 * si.shares_short / shares.shares_out <= 50
)
SELECT multiIf(short_pct < 2, 'Under 2%',
short_pct < 5, '2-5%',
short_pct < 10, '5-10%',
short_pct < 20, '10-20%',
'20%+') AS short_pct_bucket,
count() AS tickers,
round(100.0 * count() / sum(count()) OVER (), 1) AS pct_of_tickers,
round(quantileExact(0.5)(dtc), 2) AS median_days_to_cover
FROM joined
GROUP BY short_pct_bucket
ORDER BY min(short_pct)ここでの分布は、多くの読者の想定より広がっています。発行済み株式数に占める空売り残高が2%未満の銘柄は、全体の13%にすぎません。中間の二つの区分(28.8%と30.2%)に、2%から10%の銘柄の大半が集中しています。7.6%、101銘柄は20%を上回ります。浮動株数を基準にすれば、これらの数値はいずれも高くなります。
最後の列が示すのは、その結果です。買い戻し日数の中央値は、空売り残高が最も少ない区分の2.37日から、最も多い区分の7.4日まで、区分が一段上がるごとに長くなります。分母は、株式数と出来高という異なる二つの指標です。それでも銘柄の順位は同じです。発行済み株式数に対して空売りが多い銘柄ほど、通常はポジションの解消にも時間がかかります(買い戻し日数の詳しい解説)。
GameStop、2021年1月:データで見るショートスクイーズ
高い空売り比率を巡る議論では、必ず同じ事例が引き合いに出されます。GameStopの2020年11月から2021年3月までの10回の決済日における記録と、各決済日の終値です(価格は取引時点のもので、その後のGMEの4対1の株式分割前)。
| 決済日 | 空売り株式数(百万株) | 買い戻し所要日数 | GME終値 |
|---|---|---|---|
| November 13, 2020 | 67.5 | 14 | 11.02 |
| November 30, 2020 | 68 | 8.7 | 16.57 |
| December 15, 2020 | 68.1 | 6.9 | 13.87 |
| December 31, 2020 | 71.2 | 6.1 | 18.81 |
| January 15, 2021 | 61.8 | 2.1 | 35.49 |
| January 29, 2021 | 21.4 | 1 | 328.24 |
| February 12, 2021 | 16.5 | 1 | 52.33 |
| February 26, 2021 | 14.2 | 1 | 101.6 |
| March 15, 2021 | 10.2 | 1 | 220.13 |
| March 31, 2021 | 10.7 | 1 | 190.01 |
各数値の背後にある正確なSQL
WITH px AS
(
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND window_start >= '2020-11-01 00:00:00'
AND window_start < '2021-04-02 00:00:00'
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
GROUP BY day
),
si AS
(
SELECT settlement_date,
round(max(short_interest) / 1e6, 1) AS shares_short_m,
round(max(days_to_cover), 1) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
AND settlement_date >= '2020-11-01'
AND settlement_date <= '2021-03-31'
GROUP BY settlement_date
)
SELECT concat(monthName(si.settlement_date), ' ', toString(toDayOfMonth(si.settlement_date)), ', ', toString(toYear(si.settlement_date))) AS settlement_date,
si.shares_short_m AS shares_short_m,
si.days_to_cover AS days_to_cover,
round(px.close_px, 2) AS gme_close
FROM si
INNER JOIN px ON si.settlement_date = px.day
ORDER BY si.settlement_date設定状況は上段に示されています。November 13, 2020回目の決済日には、GMEの空売り残高が67.5百万株、空売り残高の買い戻しに要する日数は14、終値は$11.02でした。年末に向けて残高はさらに積み上がり、December 31, 2020回目の決済日には71.2百万株となりました。これは10回の決済日のなかで最大の空売り残高で、株価は$18.81でした。
その後、表の流れが変わります。January 29, 2021回目の決済日には、終値が$328.24で、空売り残高は21.4百万株となりました。年末残高のおよそ3分の1で、空売り残高の買い戻しに要する日数は1まで急低下し、最低水準となりました。比率の分子と分母が同時に動いたのです。空売りポジションの買い戻しで分子が低下し、出来高の急増で分母が上昇しました。March 31, 2021回目の決済日には、残高は10.7百万株となりました。
価格チャートでは分からない教訓が二つあります。この記録は事後的なものです。January 15, 2021時点のスナップショットは、株価が$35.49だった時点で取得されたものですが、通常どおり数週間の遅れを経て初めて公表されました。また、空売り残高の買い戻しに要する日数が短いからといって、相場が常に落ち着いているとは限りません。この比率が最低水準に達したのは、局面全体で最も荒い期間でした。小さなポジションではなく、出来高の奔流を示していたのです。スクイーズの全体像では、これらの数週間を詳しく説明します。
空売り残高に関するFAQ
空売り残高が多い水準とは
公式な基準はありません。直近の決済時点で、流動性のある米国銘柄の中央値はカバー日数2.9日です。十日以上に達する銘柄は128にすぎません。もう一つの指標では、届出で裏付けられた流動性のある銘柄のうち、発行済み株式数の20%超が空売りされている銘柄は7.6%です。多くのトレーディングデスクは、この水準を空売りが極めて多いとみなします。
空売り残高の報告日はいつですか
月二回です。15日と月末の最終営業日です。15日が週末または祝日に当たる場合は、直前の営業日に繰り上がります。証券会社はFINRA Rule 4560に基づき、これらの決済日時点の未決済ポジションを報告します。ファイルはその数日後から数週間後に公表されます。ここでの最新のプリントはJuly 31, 2026に決済され、11日後に届きました。
浮動株に対する空売り比率とは
空売り残高を浮動株で割った比率です。浮動株とは、市場で自由に売買できる株式を指します。届出書類で浮動株が報告されることはないため、公表される数値はすべてベンダーによる推計です。監査済みの発行済み株式数を基準にすると、浮動株を基準にした数値を下回ることはありません。Teslaの最新のプリントは2.12%、GameStopは12%です。
カバー日数とは
空売り残高を1日平均売買高で割った数値です。未決済の空売りポジションをすべて買い戻すのに、通常の売買ペースで何セッションかかるかを示します。Teslaの最新のプリントは1.55日で、ファイルでは比率の下限を1.00としています。
空売り残高は空売り出来高と同じですか
いいえ。空売り残高は、決済日時点の未決済ポジションを数えるストック指標で、月二回算出されます。空売り出来高は、毎日空売りされた株式数を数えるフロー指標です。その多くはマーケットメーカーによるヘッジです(いずれも計測対象)。
上記の各パネルは保存済みクエリです。パネルの下にあるSQLを開き、任意のティッカーに差し替えて、Strasmore terminalで再実行してください。