Danh sách cổ phiếu bị bán khống nhiều nhất
Cập nhật các mã cổ phiếu có lượng short interest cao nhất dựa trên số lượng cổ phiếu và số ngày cover. Dữ liệu chỉ bao gồm các mã có tính thanh khoản cao.
"Most shorted" có thể hiểu theo hai danh sách khác nhau tùy vào tiêu chí lựa chọn, và hầu hết các bài báo thường chỉ chọn một danh sách mà không thông báo rõ. Trang này hiển thị cả hai danh sách, được tính toán từ dữ liệu chốt số lượng bán khống (short-interest settlement) mới nhất từ các sàn giao dịch và chỉ giới hạn ở các mã có tính thanh khoản cao — cùng với những thông tin mà hầu hết các bảng xếp hạng thường bỏ qua: liệu tình trạng tập trung vị thế (crowding) đang tăng lên hay giảm đi, những cổ phiếu nào đang tăng dần số lượng bán khống qua từng kỳ báo cáo, và biến động giá của các mã đứng đầu danh sách. Dữ liệu được cập nhật khi có báo cáo chốt số liệu mới; cột settled ở bảng đầu tiên cho bạn biết bạn đang xem dữ liệu của kỳ nào.
Các cổ phiếu có số ngày bù đắp lệnh bán khống cao nhất — những lối thoát chật hẹp
Days to cover là tỷ lệ giữa số lượng cổ phiếu đang bán khống chia cho khối lượng giao dịch trung bình hàng ngày: cho biết cần bao nhiêu ngày giao dịch thông thường để các lệnh bán khống có thể mua lại toàn bộ vị thế. Đây là thước đo dành cho những người theo dõi hiện tượng squeeze, và bạn có thể xem hướng dẫn chi tiết hơn tại the squeeze mechanics.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
round(days_to_cover, 1) AS days_to_cover,
round(short_interest / 1e6, 1) AS shares_short_m,
round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m,
toString(settlement_date) AS settled
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(settlement_date) FROM global_markets.stocks_short_interest)
AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL
AND ticker NOT IN ('SPCX')
ORDER BY days_to_cover DESC, ticker
LIMIT 10Dẫn đầu hiện tại là MPT với 16.9 ngày bù đắp lệnh bán khống tính đến kỳ quyết toán 2026-06-30. Chúng ta có thể thực hiện phép tính này dựa trên các con số thực tế của cổ phiếu dẫn đầu: 138.1 triệu cổ phiếu đang bán khống, chia cho 8.2 triệu cổ phiếu khối lượng giao dịch trung bình hàng ngày, tương đương với 16.9 ngày giao dịch đầy đủ — bao gồm mọi người mua và người bán — chỉ để phục vụ cho việc mua lại lệnh bán khống. Để so sánh, cổ phiếu thanh khoản có mức trung vị trong cùng tệp dữ liệu này là 1.8 ngày, và ngay cả cổ phiếu cuối cùng trong danh sách mười mã này, với 8.7 ngày, cũng cao gấp nhiều lần mức trung vị đó. Chỉ số cao như vậy cho thấy lối thoát lệnh rất chật hẹp; điều này không có nghĩa là hiện tượng squeeze chắc chắn sẽ xảy ra — the squeeze mechanics sẽ giải thích các điều kiện cần thiết để hiện tượng này trở nên quan trọng.
Hiện tượng đám đông đang gia tăng hay đang giảm dần?
Một kỳ thanh toán đơn lẻ chỉ là một khung hình tĩnh. Vì cùng một tệp dữ liệu được lưu trữ qua nhiều năm, nên câu hỏi tiếp theo hiển nhiên là — làm thế nào để những cổ phiếu dẫn đầu hiện tại đạt được vị thế này? — đều có câu trả lời từ dữ liệu. Bảng này theo dõi ngược ba cổ phiếu có số ngày cần để che phủ (days-to-cover) cao nhất hiện nay qua tám kỳ thanh toán gần nhất (khoảng bốn tháng).
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH dates AS (
SELECT DISTINCT settlement_date AS d
FROM global_markets.stocks_short_interest
ORDER BY d DESC
LIMIT 8
),
top3 AS (
SELECT ticker, row_number() OVER (ORDER BY days_to_cover DESC, ticker) AS rank
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(d) FROM dates)
AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL
AND ticker NOT IN ('SPCX')
ORDER BY days_to_cover DESC, ticker
LIMIT 3
)
SELECT toString(settlement_date) AS settlement_date,
maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 1)) AS current_leader_dtc,
maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 2)) AS second_place_dtc,
maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 3)) AS third_place_dtc
FROM global_markets.stocks_short_interest
WHERE ticker IN (SELECT ticker FROM top3)
AND settlement_date IN (SELECT d FROM dates)
GROUP BY settlement_date
ORDER BY settlement_dateCác cột hiển thị dữ liệu ngược của các cổ phiếu dẫn đầu hiện tại, do đó hàng mới nhất sẽ khớp với bảng phía trên: 16.9, 11.5 và 10.9 ngày. Đọc mỗi cột từ trên xuống dưới, bạn sẽ thấy được bản chất mà một ảnh chụp tức thời không thể hiện hết: hiện tượng đám đông ở quy mô này tăng lên và giảm đi qua các kỳ thanh toán — tính bằng tuần và tháng — chứ không phải qua một đêm, và một mã cổ phiếu có thể duy trì con số hai chữ số trong cả một quý mà không có biến động nào xảy ra. Một ô trống có nghĩa là ticker đó không có dữ liệu phù hợp trong kỳ thanh toán đó. Một nửa việc theo dõi squeeze chỉ đơn giản là biết được bạn đang nhìn vào một cổ phiếu mới gia nhập hay một cổ phiếu đã hiện diện lâu dài; bảng này sẽ trả lời điều đó chỉ trong một cái nhìn.
Danh sách các cổ phiếu bị bán khống nhiều nhất theo số lượng cổ phiếu tuyệt đối — một danh sách rất khác biệt
Khi xếp hạng theo số lượng cổ phiếu bị bán khống tuyệt đối, danh sách sẽ thay đổi: PLUG dẫn đầu với 340.7 triệu cổ phiếu so với khối lượng giao dịch hàng ngày là 56.5 triệu cổ phiếu, tương đương 6 ngày để bù đắp (days to cover). Các vị thế lớn không đồng nghĩa với việc sẽ có sự tháo chạy ồ ạt: cổ phiếu ít bị "kẹt" nhất trong nhóm mười cổ phiếu lớn nhất này có thể tất toán toàn bộ vị thế bán khống trong khoảng 2 ngày giao dịch bình thường. Quy mô và mức độ tập trung (crowding) là hai trục khác nhau. Một mã như NVDA có thể nắm giữ một trong những vị thế bán khống tuyệt đối lớn nhất trên thị trường nhưng vẫn có thể thoát lệnh nhanh chóng nhờ khối lượng giao dịch hàng ngày cực lớn. Trong khi đó, các mã khác trong cùng danh sách quy mô này lại có số ngày để bù đắp cao hơn nhiều so với mức trung vị của nhóm cổ phiếu thanh khoản — và các hoạt động phòng vệ (hedges), hàng tồn kho của nhà tạo lập thị trường (market-making inventory), hay các giao dịch giá trị tương đối (relative-value trades) đều được tính là "short interest" dù không phải là các lệnh đặt cược chống lại công ty. Đây là bài học cốt lõi: short interest tuyệt đối đo lường quy mô; days to cover đo lường mức độ tập trung. Hai danh sách này ít trùng khớp hơn so với kỳ vọng của nhiều người — và khi một mã xuất hiện ở vị trí cao trong cả hai danh sách, đó mới là sự kết hợp đáng để lưu tâm.
Những cổ phiếu nào đang bị bán khống nhiều hơn?
Cả hai bảng xếp hạng đều hiển thị theo cấp độ. Một câu hỏi khác mà người dùng thường tìm kiếm — cổ phiếu nào đang bị bán khống NHIỀU HƠN ngay lúc này — là một sự thay đổi, vì vậy nó cần hai mốc thời gian để so sánh. Bảng này xếp hạng các mã có tính thanh khoản cao dựa trên sự tăng trưởng của số ngày bù đắp (days to cover) từ kỳ báo cáo trước đến kỳ báo cáo mới nhất.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH dates AS (
SELECT DISTINCT settlement_date AS d
FROM global_markets.stocks_short_interest
ORDER BY d DESC
LIMIT 2
)
SELECT ticker,
round(anyIf(days_to_cover, settlement_date = (SELECT min(d) FROM dates)), 1) AS prior_dtc,
round(anyIf(days_to_cover, settlement_date = (SELECT max(d) FROM dates)), 1) AS latest_dtc,
round(anyIf(days_to_cover, settlement_date = (SELECT max(d) FROM dates))
- anyIf(days_to_cover, settlement_date = (SELECT min(d) FROM dates)), 1) AS dtc_change
FROM global_markets.stocks_short_interest
WHERE settlement_date IN (SELECT d FROM dates)
AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL
AND ticker NOT IN ('SPCX')
GROUP BY ticker
HAVING count() = 2 AND dtc_change >= 0.1
ORDER BY dtc_change DESC, ticker
LIMIT 8Mã tăng mạnh nhất, ENVX, đã tăng từ 7.1 lên 10.2 ngày bù đắp trong một khoảng thời gian giữa hai kỳ báo cáo — tăng thêm 3.1 ngày; ngay cả biến động nhỏ nhất được hiển thị vẫn tăng thêm 2.1 ngày. Một lưu ý kỹ thuật trước khi phân tích ý nghĩa của bất kỳ dòng nào: days to cover là một tỷ lệ, và nó tăng lên khi lượng cổ phiếu bán khống tăng hoặc khi khối lượng giao dịch trung bình giảm. Một cổ phiếu trở nên trầm lắng sau một giai đoạn biến động có thể leo lên bảng xếp hạng này mà không cần thêm bất kỳ cổ phiếu bán khống mới nào — short interest vs. short volume sẽ giải thích rõ thước đo nào thay đổi vì lý do gì.
Liệu các lệnh bán khống lớn có đang thắng thế?
Việc tỷ lệ short interest cao là một canh bạc đã được đặt. Biến động giá sẽ cho biết kết quả của canh bạc đó. Bảng này xác định các mã có sự tập trung lệnh bán khống lớn nhất và tính toán mức thay đổi giá của từng mã trong khoảng một tháng gần nhất, dựa trên giá đóng cửa phiên bình thường (các mã không có dữ liệu phút sẽ bị loại bỏ).
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH top5 AS (
SELECT ticker, round(days_to_cover, 1) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(settlement_date) FROM global_markets.stocks_short_interest)
AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL
AND ticker NOT IN ('SPCX')
ORDER BY days_to_cover DESC, ticker
LIMIT 5
),
daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(close, window_start) AS rth_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN (SELECT ticker FROM top5)
AND window_start >= now() - INTERVAL 35 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
GROUP BY ticker, session
),
moves AS (
SELECT ticker,
count() AS sessions,
toString(min(session)) AS from_session,
toString(max(session)) AS to_session,
round((argMax(rth_close, session) / argMin(rth_close, session) - 1) * 100, 1) AS return_pct
FROM daily
GROUP BY ticker
HAVING sessions >= 15
)
SELECT m.ticker AS ticker,
t.dtc AS days_to_cover,
m.return_pct AS return_pct,
m.from_session AS from_session,
m.to_session AS to_session
FROM moves m
INNER JOIN top5 t ON m.ticker = t.ticker
ORDER BY t.dtc DESC, m.tickerTính đến phiên gần nhất trong khung thời gian (2026-07-21), mã có days-to-cover cao nhất đã thay đổi 7.7% trong suốt tháng được hiển thị. Hãy so sánh cột lợi nhuận với cột days-to-cover: nếu giá giảm cùng với việc bán khống lớn, giả thuyết đó đang sinh lời; nếu giá tăng, áp lực đang đè nặng lên nhóm nhà đầu tư này. Trong hầu hết các báo cáo, bảng này cho thấy cả hai xu hướng cùng lúc — thị trường hiếm khi đánh giá mọi lệnh bán khống lớn theo cùng một cách trong cùng một tháng, và sự chênh lệch đó chính là lý do tại sao chỉ riêng con số days-to-cover cao không thể kết luận được điều gì.
Hình ảnh thực tế của một đợt squeeze qua dữ liệu này
Trường hợp nổi tiếng này xứng đáng được xem xét lại từ cùng một tệp dữ liệu tạo nên trang này, sử dụng cùng ba cột dữ liệu. Lượng short interest của GameStop trong đợt squeeze tháng 1 năm 2021:
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(settlement_date) AS settlement_date,
round(short_interest / 1e6, 1) AS shares_short_m,
round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m,
round(days_to_cover, 1) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
AND settlement_date BETWEEN '2020-11-01' AND '2021-03-31'
ORDER BY settlement_dateHình dáng biểu đồ chính là bài học cốt lõi. Trước sự kiện, GME có 14 days to cover (2020-11-13) — thuộc nhóm dẫn đầu — và vẫn giữ 71.2 triệu cổ phiếu short vào cuối năm. Hai kỳ báo cáo sau đó (2021-01-29), lượng shares short đã giảm xuống còn 21.4 triệu trong khi khối lượng giao dịch trung bình hàng ngày tăng vọt lên 96.8 triệu cổ phiếu — và days to cover chỉ còn 1, thấp hơn mức trung vị thông thường của thị trường thanh khoản, ngay tại thời điểm đỉnh điểm của cơn sốt. Đó chính là cái bẫy của mẫu số khối lượng giao dịch: tỷ lệ này trông có vẻ bình ổn chính xác vào lúc đợt squeeze diễn ra mạnh mẽ nhất. Dữ liệu giao dịch ngày 28 tháng 1 năm 2021 cho thấy chi tiết diễn biến giao dịch trong hai tuần đó theo từng phút.
Cách lập danh sách này — và cách đọc dữ liệu một cách khách quan
Số liệu đi trước, sau đó là các lưu ý đi kèm với mỗi dòng ở trên.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH dates AS (
SELECT DISTINCT settlement_date AS d
FROM global_markets.stocks_short_interest
ORDER BY d DESC
LIMIT 2
),
top10_dtc_latest AS (
SELECT ticker FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL AND ticker NOT IN ('SPCX')
ORDER BY days_to_cover DESC, ticker LIMIT 10
),
top10_dtc_prior AS (
SELECT ticker FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT min(d) FROM dates) AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL AND ticker NOT IN ('SPCX')
ORDER BY days_to_cover DESC, ticker LIMIT 10
),
size10_latest AS (
SELECT ticker, days_to_cover FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
AND short_interest IS NOT NULL AND ticker NOT IN ('SPCX')
ORDER BY short_interest DESC, ticker LIMIT 10
)
SELECT
(SELECT count() FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(d) FROM dates)) AS tickers_reported,
(SELECT count() FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000) AS liquid_tickers,
(SELECT round(quantileDeterministic(0.5)(days_to_cover, cityHash64(ticker)), 1)
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL) AS liquid_median_dtc,
(SELECT count() FROM top10_dtc_latest
WHERE ticker IN (SELECT ticker FROM top10_dtc_prior)) AS dtc_top10_repeats,
(SELECT round(min(days_to_cover), 1) FROM size10_latest) AS size_top10_min_dtc- Ngưỡng thanh khoản được thiết lập khắt khe một cách có chủ đích. File quyết toán mới nhất chứa 22207 ticker; ngưỡng khối lượng giao dịch trung bình hàng ngày là năm triệu cổ phiếu giữ lại 947 trong số đó. Nếu không có ngưỡng này, cả hai bảng xếp hạng sẽ đầy rẫy các cổ phiếu vốn hóa siêu nhỏ, nơi chỉ số days to cover cao ngất ngưởng chỉ là hệ quả của khối lượng giao dịch gần bằng không chứ không phải do tình trạng bán khống quá mức — những mã không thể giao dịch đang trả lời một câu hỏi mà không ai đặt ra.
- Danh sách có tính ổn định nhưng không cố định. 5 cổ phiếu trong top mười hiện tại về days to cover cũng nằm trong top mười của kỳ quyết toán trước. Sự hiện diện ở nhóm dẫn đầu đủ ổn định để có ý nghĩa, nhưng cũng đủ biến động để danh sách kỳ trước không giống hệt danh sách kỳ này.
- Dữ liệu có độ trễ về mặt cấu trúc. Các đợt quyết toán được sàn giao dịch báo cáo hai lần một tháng và được công bố chậm hơn thực tế — bản tin bạn đang đọc đã cũ vài ngày trước khi hiển thị trên màn hình, và các vị thế có thể đã thay đổi kể từ đó.
- Không có cột float, không tính toán dựa trên float. File này báo cáo số lượng cổ phiếu bán khống và khối lượng giao dịch trung bình hàng ngày, vì vậy thước đo trung thực nhất là days to cover. Chỉ số phổ biến khác — short interest tính theo phần trăm float — yêu cầu dữ liệu lượng cổ phiếu lưu hành tự do mà bảng này không có, và hai chỉ số này có thể khác nhau: một cổ phiếu mega-cap có float cao có thể đứng đầu danh sách về số lượng cổ phiếu nhưng hầu như không đáng kể trong bất kỳ thước đo mức độ tập trung nào.
- Một mã bị loại trừ trực tiếp trong SQL. Một ticker trong file hiện tại vừa được chuyển đổi từ công ty này sang một công ty mới niêm yết, và các nguồn dữ liệu của nhà cung cấp có thể trộn lẫn hồ sơ của hai thực thể dưới cùng một ticker. Thay vì rủi ro khi quy kết vị thế bán khống của công ty này cho công ty kia, mọi truy vấn trên trang này đều loại bỏ nó; danh sách loại trừ sẽ tuân theo các kiểm tra danh tính ticker của chúng tôi ở mỗi lần làm mới.
- Short interest cao là một mô tả, không phải là một kết luận. Các mã bị bán khống mạnh bao gồm cả những cổ phiếu có tiềm năng squeeze trong tương lai và những công ty mà thị trường đã chẩn đoán chính xác. Bảng này không thể cho bạn biết đâu là trường hợp nào — và không một công cụ lọc cổ phiếu nào có thể làm được điều đó.
Câu hỏi thường gặp về các cổ phiếu bị bán khống nhiều nhất
Cổ phiếu nào đang bị bán khống nhiều nhất hiện nay?
Xét về số ngày để bù đồi vị thế (days to cover) trong số các mã có thanh khoản, MPT dẫn đầu với 16.9 ngày trong kỳ quyết toán gần nhất. Xét về tổng số lượng cổ phiếu bị bán khống, PLUG dẫn đầu với 340.7 triệu cổ phiếu. Cả hai bảng trên sẽ được cập nhật ngay khi có dữ liệu quyết toán.
Những cổ phiếu nào đang có xu hướng bị bán khống tăng lên?
Tính theo sự thay đổi về số ngày để bù đồi vị thế giữa hai kỳ quyết toán gần nhất, ENVX tăng mạnh nhất — thêm 3.1 ngày, từ 7.1 lên 10.2. Bảng các mã biến động ở trên liệt kê những cổ phiếu có mức tăng lớn nhất giữa các kỳ quyết toán trong số các mã có thanh khoản.
Tại sao hai danh sách "bán khống nhiều nhất" lại khác nhau?
Hai danh sách này đo lường các chỉ số khác nhau: số lượng cổ phiếu bị bán khống (quy mô) so với số lượng cổ phiếu bị bán khống tương ứng với khối lượng giao dịch hàng ngày (mức độ tập trung - crowding). Danh sách quy mô xếp hạng theo số lượng cổ phiếu thực tế, do đó thường nghiêng về các mã có khối lượng giao dịch lớn, nơi các vị thế có thể rất lớn nhưng — đối với một số mã — vẫn có thể thoát vị thế nhanh chóng. Trong khi đó, danh sách mức độ tập trung làm nổi bật các mã có vị thế bán khống lớn so với khối lượng giao dịch của chính cổ phiếu đó.
Short interest cao có nghĩa là sắp có hiện tượng short squeeze không?
Không. Đây là một điều kiện cần, không phải là một dự báo — hầu hết các cổ phiếu bị bán khống nhiều nhất đều không bao giờ xảy ra squeeze. GameStop từng ghi nhận 14 ngày để bù đồi vị thế trước đợt squeeze vào tháng 1 năm 2021, và nhiều cổ phiếu khác cũng có con số tương tự nhưng không có biến động mạnh nào xảy ra. Hướng dẫn về short interest sẽ giải thích những gì con số này có thể và không thể cho bạn biết.
Dữ liệu này mới nhất là khi nào?
Mỗi bảng đều đọc dữ liệu quyết toán mới nhất có trong hồ sơ (được ghi trong cột settled của bảng đầu tiên) và trang này sẽ tự động tải lại khi bạn làm mới trang. Short interest được các sàn giao dịch báo cáo hai lần mỗi tháng với độ trễ xuất bản từ một đến vài tuần.
Mỗi bảng là một truy vấn đã được lưu trữ và phân phiên dựa trên tệp dữ liệu do sàn giao dịch báo cáo — bạn có thể mở rộng truy vấn SQL, hoặc tự mình sàng lọc toàn bộ thị trường trên terminal Strasmore.