FINRAの空売り残高とは
FINRAが報告する空売り残高の仕組みを解説します。買い戻し日数や浮動株比率など、投資判断に欠かせない指標の意味を詳しく学びましょう。
ショート・インタレスト(空売り残高)とは、空売りされたものの、まだ買い戻されていない株式の総数です。これは、FINRA(金融業規制局)によって月に2回報告される、未決済の空売りポジションの累計残高を指します。
ショート・インタレストは、トレーダーがその銘柄に対してどの程度売り持ちのポジションを持っているかを示す標準的な指標です。これは、「Days to Cover(買い戻し日数)」と「Short Percent of Float(浮動株に対する空売り比率)」という2つの比率によって読み取られます。
ここに記載されている数値はすべて、当該の規制データセットに基づいています。各数値の根拠となるクエリは、ワンクリックで確認可能です。
株式における空売り残高(Short Interest)とは?
空売りは、通常の取引とは逆の手順で行われます。空売り者は株式を借り、現在の価格で売却し、より低い価格で買い戻すことを目指します。買い戻し(「買い戻し」または「カバー」)を行うことで、借りた株式が貸し手に返還されます。この買い戻しが行われるまでポジションは継続され、各証券会社におけるすべての未決済の空売りポジションの合計が、その銘柄の空売り残高となります。
空売り残高は、融資残高のように、ある時点における「残高」を示す指標です。新規の空売りが増えると増加し、買い戻しが行われると減少します。これは特定の日の取引量を示すものではありません。そのため、日々の取引の流れを示す「空売り出来高(short volume)」とは異なります。空売り出来高の大部分は、日常的な マーケットメーカー による業務です。これら二つは混同されやすいため、空売り残高と空売り出来高の違い では両方を測定しています。生の株数から銘柄間の比較を可能にするために、以下の実際のティッカーでは、浮動株に対する空売り残高の割合(short percent of float)とショート・カバー日数(days to cover)という二つの正規化指標を用いています。
定義において重要なリスクに関する注意点があります。空売りは価格が上昇すると損失が発生します。株価には上限がないため、買い戻しを行っていない空売りの損失は無限大です。これは、最大損失額が投資額に限定される買い持ち(ロング)ポジションとは対照的です。
空売り残高の測定と報告方法
空売り残高(Short interest)は、取引所のフィードではなく、規制に基づく開示事項です。FINRA Rule 4560により、すべての加盟証券会社は、予定された決済日時点での未決済の空売りポジションを、月に2回(月中と月末)報告することが義務付けられています。この規則は、上場株式および店頭取引(OTC)のすべての株式証券を対象としています。報告されるのは取引件数ではなく、ポジション数です。各社は、決済日時点で顧客や自社デスクが借り入れとして保有している株式数を報告します。その期間中の取引内容は関係ありません。FINRAは、決済日ごとに報告書をまとめます。報告書には、銘柄ごとに空売り株数、平均出来高、およびそれらから算出されるDays-to-cover(ショートカバー日数)が記載されます。FINRAの報告書ガイドでは、データの仕組みについて説明しています。空売り残高が多い銘柄ランキングでは、最新のデータを確認できます。
各数値の背後にある正確な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
)June 30, 2026の決済時点において、この報告書は22,207のティッカーを網羅しており、合計で56.8十億株の空売りポジションが含まれています。これは、米国株式市場全体の空売り状況を2ヶ月に1回まとめたスナップショットです。
空売り残高の報告日
「月に2回」というルールは、2つの規定に基づいています。月中決済は15日に行われますが、15日が週末または祝日の場合は、その前の営業日に繰り上げられます。月末決済は、その月の最終営業日に行われます。データが公開されるのは、決済から数日から数週間後です。過去5ヶ月分のすべての決済日、曜日、およびデータ公開までの経過日数は以下の通りです。
各数値の背後にある正確な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 d過去5ヶ月間の9決済日です。曜日列には営業日調整が反映されています(例:15日が週末の場合、13日が決済日として表示されます)。最新のJune 30, 2026はTuesdayに決済され、22,207銘柄を対象としています。データの公開には11日を要しました。その前のデータは16日を要しました。
結論として、今日確認できる空売り残高の数値は、過去1〜数週間前の最終決済時点のポジションを示しています(直近の各データの遅延を測定しました)。「現在の」空売り残高が、常に現在の状態を反映しているわけではありません。
計算例:Teslaの空売り残高
定義はティッカーシンボルと併記した方が理解しやすくなります。過去2年間の各決済日におけるTeslaのデータ、および同ファイル内の平均出来高に対する空売り残高は以下の通りです。
各数値の背後にある正確な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 dJune 30, 2026の決済時点では、平均出来高46百万株に対し、79.1百万株のTSLAの空売り残高がありました。2年前の残高は87百万株でした。データポイントの数は、47回の決済日(月2回、それ以外の日はなし)となります。
空売り比率(Float比率)およびDays to Cover
Days to cover(ショート・インタレスト・レシオ)は、空売り残高を発行済株式数に対する平均売買代金で割ったものです。通常の取引ペースにおいて、すべての空売りポジションを買い戻すのに何取引日を要するかを示します。本ファイルではこの値を算出していますが、注意点があります。値は1.00で切り上げられ、それ以下の数値は表示されません。
Short percent of float(浮動株に対する空売り比率)は、空売り残高を浮動株(発行済株式数からインサイダー保有分、制限付き株式、その他の少数株主保有分を差し引いたもの)で割ったものです。これにより、取引可能な株式のうち、どの程度の割合が空売りされているかを示します。一点注意があります。浮動株に関する解説でも述べられている通り、提出書類に「浮動株」そのものが記載されることはありません。企業が四半期ごとに報告するのは「発行済株式数」であり、表示されている浮動株の数値はすべてベンダーによる計算値です。以下のパネルでは、より保守的な指標として、監査済みの分母である最新の四半期報告書の「基本発行済株式数」を使用して計算しています。浮動株は発行済株式数を超えることはないため、算出されるパーセンテージは最小値となります。
各数値の背後にある正確な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)5行目のTeslaを確認してください。発行済株式数 3,225 百万株に対し、空売り残高は 79.1 百万株であり、空売り比率は 2.45% です。Days to coverは 1.72 日となっています。これは典型的な大型株の傾向です。単体で見れば膨大な株式数ですが、高い流動性と巨大な株式ベースに支えられています。Nvidiaはこれをより顕著に示しています。6銘柄の中で最大の空売り残高である 310.1 百万株であっても、発行済株式数に対しては 1.28% に留まり、Days to coverは 1.99 日です。数値そのものだけでは意味を持ちません。
GameStopは例外的な存在です。発行済株式数の 12.48% が空売りされており、これは表中の他のどの銘柄よりも数倍高い割合です。Days to coverは 10.75 日となっています。
何をもって「高い空売り残高」とするか
公式な基準はありません。「高い」という言葉は慣習的なものです。正確な基準を定めるには、市場全体を測定する必要があります。直近のデータにおける、流動性の高い全銘柄(平均1日出来高が100万株以上)のショート・カバレッジ・デー(Days to cover)は以下の通りです。
各数値の背後にある正確な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 >= 10000003,202の流動性銘柄における中央値は2.4日、90パーセンタイルは5.9日、最低値は1日(下限)でした。10日以上に達する銘柄は45銘柄のみです。数日程度は一般的であり、2桁の数値は実際に空売りが集中していることを示します。
次に、別の指標を確認します。直近の四半期報告書を提出している流動性銘柄を、発行済株式数に対する空売り残高の割合でグループ化し、各グループのショート・カバレッジ・デーの中央値を併記しています。
各数値の背後にある正確な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%未満を空売りされている銘柄は、これら銘柄の11.9%に過ぎません。中間の2つのグループ(28.6%および29%)が、2%から10%の範囲に大部分を占めています。8.9%から169の銘柄は、20%を超えています。浮動株を基準とした場合、これらの数値はすべてさらに高くなります。
最後の列はリターンに関する指標です。ショート比率が高くなるにつれ、中央値のショート・カバレッジ・デーは上昇します。空売りが最も少ないグループの1.83日から、最も多いグループの5.37日へと増加します。分母が異なる2つの指標(発行済株式数と出来高)を用いても、結果は一致しています。発行済株式数に対して空売りが多い銘柄は、通常、ポジションの解消にも時間を要します(ショート・カバレッジ・デーの解説)。
GameStop, January 2021: What a Squeeze Looks Like in the Data
Every discussion of high short interest arrives at the same reference case. GameStop's record across the 10 settlements from November 2020 to March 2021, with the closing price on each of those dates (prices as-traded, before GME's later 4-for-1 split):
各数値の背後にある正確な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_dateThe setup sits in the top rows: at the November 13, 2020 settlement, 67.5 million GME shares were short, days to cover stood at 14, and the stock closed at $11.02. The balance kept building into year-end — 71.2 million shares at the December 31, 2020 settlement, the largest of the 10 prints — with the stock at $18.81.
Then the table turns over. At the January 29, 2021 settlement, with the stock closing at $328.24, short interest printed 21.4 million shares — roughly a third of the year-end balance — and days to cover had collapsed to 1, the floor. Both halves of the ratio moved at once: shorts covered (the numerator fell) and volume exploded (the denominator rose). By the March 31, 2021 settlement the balance sat at 10.7 million.
Two lessons a price chart will not teach. The record is retrospective — the January 15, 2021 snapshot, taken with the stock at $35.49, reached the public only on the usual multi-week lag. And a low days-to-cover reading is not always calm: the ratio hit its floor in the wildest stretch of the episode, describing a torrent of volume rather than a small position. The full squeeze anatomy walks those weeks.
空売り残高に関するFAQ
高い空売り残高とは何を指しますか?
明確な基準はありません。直近の決済日における米国の上場銘柄の空売り残高の中央値は、買い戻しに2.4日を要します。10日以上かかる銘柄は45に過ぎません。一方で、提出書類に基づく流動性の高い銘柄のうち、8.9%が発行済株式の20%以上を空売りしています。多くのデスクは、この範囲を「ヘビー・ショート(空売り過多)」と呼んでいます。
空売り残高の報告日はいつですか?
月に2回です。15日(週末または祝日の場合は前営業日に繰り上げ)と、月末の最終営業日です。証券会社はFINRA Rule 4560に基づき、これらの決済日時点の未決済ポジションを報告します。データは数日から数週間後に公開されます。ここにある最新のデータはJune 30, 2026に決済され、11日後に公開されました。
空売り比率(Short percent of float)とは何ですか?
空売り残高を浮動株(自由に取引可能な株式数)で割ったものです。提出書類に浮動株の記載はないため、公開されている数値はすべてベンダーによる推定値です。監査済みの発行済株式数(浮動株より小さくなることはありません)を基準とした場合、Teslaの最新の数値は2.45%、GameStopは12.48%です。
買い戻し日数(Days to cover)とは何ですか?
空売り残高を平均1日あたり出来高で割ったものです。すべての空売りポジションを買い戻すのに、通常の取引セッションで何日かかるかを示します。Teslaの最新の数値は1.72日であり、この指標の最小値は1.00です。
空売り残高(Short interest)と空売り出来高(Short volume)は同じですか?
違います。空売り残高は、月に2回、決済日時点の未決済ポジションの総数(ストック)をカウントします。空売り出来高は、1日あたりの空売り株数(フロー)をカウントします。その多くはマーケットメーカーのヘッジ取引(両方、測定方法が異なる)によるものです。
上記のパネルはすべて保存されたクエリです。下のSQLを開き、任意のティッカーに置き換えて、Strasmoreターミナルで再実行してください。