Strasmore Research
การเรียนรู้ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-07-24 · data as of July 24, 2026 · refreshed weekly

FINRA Short Interest และ Days to Cover คืออะไร

ทำความรู้จักกับ Short Interest คือจำนวนหุ้นที่ขายชอร์ตและยังไม่ได้ซื้อคืน พร้อมอธิบายความหมายของ Days to Cover และการรายงานข้อมูลต่อ FINRA สองครั้งต่อเดือน

Short interest คือจำนวนหุ้นทั้งหมดที่ถูกขายชอร์ตและยังไม่ได้ถูกซื้อคืน ซึ่งเป็นยอดคงเหลือของสถานะ short position ที่เปิดอยู่ โดยมีการรายงานต่อ FINRA สองครั้งต่อเดือน ตัวชี้วัดนี้เป็นเกณฑ์มาตรฐานในการวัดระดับการวางเดิมพันสวนทางกับหุ้นตัวหนึ่ง โดยพิจารณาผ่านสองอัตราส่วน ได้แก่ days to cover และ short percent of float ข้อมูลทุกตัวในที่นี้มาจากชุดข้อมูลตามระเบียบข้อบังคับดังกล่าว ซึ่งสามารถตรวจสอบที่มาของแต่ละตัวเลขได้เพียงคลิกเดียว

Short Interest ในหุ้นคืออะไร?

การขายชอร์ต (Short sale) คือการทำธุรกรรมที่สลับลำดับจากการซื้อขายปกติ โดยผู้ขายชอร์ตจะยืมหุ้นมาเพื่อขายในราคาปัจจุบัน และตั้งเป้าหมายที่จะซื้อหุ้นกลับคืนในราคาที่ถูกกว่า การซื้อคืนหรือ "covering" คือการส่งคืนหุ้นที่ยืมมาให้แก่ผู้ให้ยืม ตราบใดที่ยังไม่มีการซื้อคืน สถานะดังกล่าวจะยังคงเปิดอยู่ และทุกสถานะขายชอร์ตที่เปิดค้างไว้ในทุกโบรกเกอร์จะถูกนำมาคำนวณเป็น short interest ของหุ้นนั้น

Short interest คือ ระดับ ของจำนวนหุ้น ซึ่งเป็นยอดคงค้าง ณ ช่วงเวลาใดเวลาหนึ่ง เปรียบเสมือนยอดคงเหลือของเงินกู้ ค่านี้จะเพิ่มขึ้นเมื่อมีการเปิดสถานะชอร์ตใหม่ และลดลงเมื่อมีการปิดสถานะชอร์ต (cover) โดยค่านี้ไม่ได้บ่งบอกถึงการซื้อขายในวันใดวันหนึ่งโดยเฉพาะ ซึ่งจะตรงกันข้ามกับ short volume รายวัน ซึ่งเป็นปริมาณการซื้อขายชอร์ตที่เกิดขึ้นตามปกติในระบบ ผู้ดูแลสภาพคล่อง และมักจะมีความสับสนระหว่างสองค่านี้อยู่เสมอ โดยเรามีการวัดทั้งสองค่าไว้ในสัญลักษณ์เดียวใน short interest เทียบกับ short volume นอกจากนี้ เรายังมีการปรับค่ามาตรฐานสองรูปแบบเพื่อให้สามารถเปรียบเทียบจำนวนหุ้นดิบระหว่างหุ้นแต่ละตัวได้ ได้แก่ short percent of float และ days to cover ซึ่งสามารถดูค่าที่วัดจากสัญลักษณ์หุ้นจริงได้ที่ด้านล่าง

ข้อควรระวังด้านความเสี่ยงที่สำคัญคือ การขายชอร์ตจะขาดทุนเมื่อราคาหุ้นปรับตัวสูงขึ้น และเนื่องจากราคาหุ้นไม่มีเพดานจำกัด ความเสี่ยงจากการขาดทุนในการขายชอร์ตที่ไม่มีหลักประกันจึงไม่จำกัด ซึ่งต่างจากสถานะซื้อ (long position) ที่ผลขาดทุนสูงสุดจะจำกัดอยู่เพียงแค่จำนวนเงินที่จ่ายไปเท่านั้น

วิธีการวัดผลและรายงาน Short Interest

Short interest คือการเปิดเผยข้อมูลตามกฎระเบียบ ไม่ใช่ข้อมูลจากตลาดหลักทรัพย์ FINRA Rule 4560 กำหนดให้บริษัทหลักทรัพย์ที่เป็นสมาชิกทุกแห่งต้องรายงานสถานะ Short position ที่ยังไม่ได้ปิด ณ วันที่กำหนด ซึ่งคือ settlement date โดยรายงานเดือนละสองครั้ง คือช่วงกลางเดือนและสิ้นเดือน กฎระเบียบนี้ครอบคลุมหลักทรัพย์ในกลุ่ม equity ทั้งหมด ทั้งที่จดทะเบียนในตลาดและนอกตลาด (over-the-counter) โดยจะนับจากจำนวนสถานะที่ถือครอง ไม่ใช่จำนวนการซื้อขาย บริษัทจะต้องรายงานจำนวนหุ้นที่ลูกค้าและหน่วยงานของตนเองยังคงติดค้างจากการยืมหุ้น ณ วันที่กำหนด โดยไม่คำนึงถึงรายการที่เกิดขึ้นระหว่างนั้น FINRA จะรวบรวมการรายงานทั้งหมดเป็นไฟล์เดียวต่อหนึ่ง settlement date โดยในหนึ่งแถวจะประกอบด้วยข้อมูลต่อหนึ่งหลักทรัพย์ ซึ่งได้แก่ จำนวนหุ้นที่ถูก short, ค่าเฉลี่ยปริมาณการซื้อขายต่อวัน (average-daily-volume) และอัตราส่วน days-to-cover ที่คำนวณจากข้อมูลทั้งสองส่วน คู่มือไฟล์ข้อมูลของ FINRA จะอธิบายถึงกลไกของแหล่งที่มา ส่วน อันดับหุ้นที่มีการ short มากที่สุด จะแสดงข้อมูลล่าสุดที่รายงาน:

คำสั่งดึงข้อมูลข้อมูลล่าสุดจาก FINRA short interest: ภาพรวมของทั้งตลาด
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
)

ณ วัน settlement ของ June 30, 2026 ไฟล์ข้อมูลนี้ครอบคลุม ticker จำนวน 22,207 ตัว ซึ่งมีสถานะ short position รวมกันทั้งสิ้น 56.8 พันล้าน หุ้น ซึ่งถือเป็นการสรุปภาพรวมสถานะ short ทั้งหมดของตลาด equity ในสหรัฐฯ ผ่านการรายงานสองครั้งต่อเดือน

วันที่รายงานข้อมูล Short Interest

"Twice a month" ประกอบด้วยกฎสองข้อ คือ การชำระราคาช่วงกลางเดือนจะตรงกับวันที่ 15 หากวันที่ 15 ตรงกับวันหยุดสุดสัปดาห์หรือวันหยุดนักขัตฤกษ์ ให้เลื่อนมาเป็นวันทำการก่อนหน้า และการชำระราคาช่วงสิ้นเดือนจะตรงกับวันทำการสุดท้ายของเดือน ข้อมูลจะถูกเผยแพร่สู่สาธารณะหลังจากนั้นไม่กี่วันถึงหลายสัปดาห์ ข้อมูลการชำระราคา (settlement print) ทุกรายการในช่วงห้าเดือนที่ผ่านมา พร้อมระบุวันในสัปดาห์และจำนวนวันที่ผ่านไปก่อนที่ข้อมูลจะมาถึง:

คำสั่งดึงข้อมูลวันที่รายงาน short interest: การชำระราคาล่าสุด, วันทำการ, ระยะเวลาครอบคลุม และความล่าช้าในการเผยแพร่
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

วันที่ชำระราคาของ 9 ในช่วงห้าเดือน โดยสามารถเห็นการปรับเปลี่ยนตามวันทำการได้ในคอลัมน์วันในสัปดาห์ (เช่น ข้อมูลการชำระราคาลงวันที่ 13 ซึ่งเป็นการเลื่อนมาจากวันที่ 15 ที่ตรงกับวันหยุดสุดสัปดาห์) ข้อมูลล่าสุดที่ชำระราคาใน June 30, 2026 เมื่อวันที่ Tuesday ครอบคลุมหลักทรัพย์ 22,207 และใช้เวลา 11 วัน กว่าข้อมูลจะมาถึง ส่วนข้อมูลก่อนหน้าใช้เวลา 16 วัน

ผลที่ตามมาคือ: ตัวเลข short interest ใดๆ ที่คุณอ่านในวันนี้ คือสถานะการถือครอง ณ วันที่มีการชำระราคาสุดท้าย ซึ่งผ่านมาแล้วหนึ่งถึงหลายสัปดาห์ (เราได้วัดระยะเวลาที่ล่าช้าของข้อมูลทุกรายการที่ผ่านมา) ข้อมูล short interest ที่ "ปัจจุบัน" นั้นไม่เคยเป็นปัจจุบันอย่างแท้จริง

ตัวอย่างการคำนวณ: Short Interest ของ Tesla

การใช้ชื่อย่อหุ้นประกอบจะช่วยให้เข้าใจคำนิยามได้ง่ายขึ้น ข้อมูลของ Tesla ณ วันที่ชำระราคา (settlement) ทุกวันในช่วงสองปีที่ผ่านมา โดยมีค่า short interest เทียบกับปริมาณการซื้อขายเฉลี่ยต่อวัน (average daily volume) ในไฟล์เดียวกัน:

คำสั่งดึงข้อมูลTSLA short interest เทียบกับปริมาณการซื้อขายเฉลี่ยต่อวัน, รายปักษ์ (2 ปีล่าสุด)
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 d

ณ วันที่ชำระราคาใน June 30, 2026 มีหุ้น TSLA จำนวน 79.1 ล้าน หุ้น ที่ถูกขายชอร์ต เมื่อเทียบกับปริมาณการซื้อขายเฉลี่ยต่อวันจำนวน 46 ล้านหุ้น ในขณะที่เมื่อสองปีก่อนหน้านั้น ยอดคงเหลืออยู่ที่ 87 ล้านหุ้น จำนวนจุดข้อมูลทั้งหมดคือ: วันที่ชำระราคาจำนวน 47 วัน โดยมีข้อมูลสองวันต่อเดือนและไม่มีข้อมูลระหว่างนั้น

สัดส่วนการขายชอร์ตต่อจำนวนหุ้นที่หมุนเวียนในตลาด (Short Percent of Float) และจำนวนวันที่ต้องใช้ในการปิดสถานะ (Days to Cover)

Days to cover — หรืออัตราส่วน Short Interest — คำนวณโดยนำ Short Interest หารด้วยปริมาณการซื้อขายเฉลี่ยต่อวัน: หากหุ้นมีการซื้อขายในระดับปกติ จะต้องใช้จำนวนวันเต็มกี่วันเพื่อให้ผู้ที่เปิดสถานะขายชอร์ตทุกคนซื้อหุ้นกลับคืนมา? ระบบจะคำนวณค่านี้ให้คุณ โดยมีข้อกำหนดหนึ่งที่ควรทราบ คือค่าจะถูกกำหนดขั้นต่ำไว้ที่ 1.00 และไม่มีการแสดงค่าที่ต่ำกว่านี้

Short percent of float คำนวณโดยนำ Short Interest หารด้วย Float — ซึ่งคือจำนวนหุ้นที่จดทะเบียนทั้งหมด หักด้วยหุ้นที่ถือโดยผู้บริหาร หุ้นที่มีข้อจำกัดในการซื้อขาย และหุ้นที่ถือครองโดยกลุ่มบุคคลใกล้ชิดอื่นๆ — เพื่อดูว่าสัดส่วนเท่าใดของหุ้นที่ซื้อขายได้จริงถูกขายชอร์ตไป ข้อควรระวังประการหนึ่งซึ่งเป็นเรื่องเดียวกับที่ คำอธิบายเรื่องหุ้น Float ระบุไว้คือ: ไม่มีรายงานฉบับใดที่ระบุค่า Float โดยตรง บริษัทต่างๆ จะรายงานเฉพาะ Shares Outstanding เป็นรายไตรมาส ดังนั้นตัวเลข Float ที่คุณเห็นจึงเป็นค่าที่ผู้ให้บริการข้อมูลคำนวณลบออกให้ แผงข้อมูลด้านล่างนี้จึงเลือกใช้ตัวหารจากการตรวจสอบบัญชีแทน นั่นคือจำนวน Basic Shares Outstanding จากการรายงานรายไตรมาสล่าสุด ซึ่งทำให้ค่าเปอร์เซ็นต์ที่ได้เป็นค่าขั้นต่ำที่ระมัดระวัง เนื่องจาก Float จะไม่มีทางมากกว่า Shares Outstanding

คำสั่งดึงข้อมูล6 หุ้นยอดนิยม ณ การชำระราคาล่าสุด — จำนวนหุ้นที่ถูก short, % ของหุ้นที่จดทะเบียน, days to cover
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 ซึ่งเป็นลำดับที่ห้า: มีการขายชอร์ตจำนวน 79.1 ล้านหุ้น จากจำนวนหุ้นที่จดทะเบียนทั้งหมด 3,225 ล้านหุ้น คิดเป็นสัดส่วนที่ขายชอร์ตไป 2.45% โดยมี Days to cover อยู่ที่ 1.72 — นี่คือรูปแบบมาตรฐานของหุ้นขนาดใหญ่ (Mega-cap) ซึ่งมีจำนวนหุ้นที่ดูมหาศาลเมื่อพิจารณาแยกกัน แต่ตั้งอยู่บนสภาพคล่องที่สูงมากและฐานหุ้นที่ใหญ่มากเช่นกัน NVDA แสดงให้เห็นภาพที่ชัดเจนกว่า โดยมีจำนวน Short Balance ที่สูงที่สุดในบรรดาทั้งหกบริษัท คือ 310.1 ล้านหุ้น แต่ยังคงคิดเป็นเพียง 1.28% ของ Shares Outstanding โดยมี Days to cover อยู่ที่ 1.99 วัน ตัวเลขดิบเพียงอย่างเดียวไม่สามารถบอกอะไรคุณได้

GameStop คือข้อยกเว้น: มีการขายชอร์ตคิดเป็น 12.48% ของ Shares Outstanding — ซึ่งสูงกว่าหุ้นตัวอื่นในตารางหลายเท่าตัว — โดยมี Days to cover อยู่ที่ 10.75 วัน

เกณฑ์ที่ถือว่ามี Short Interest สูงคืออะไร?

ไม่มีเกณฑ์มาตรฐานอย่างเป็นทางการ การระบุว่า "สูง" เป็นเพียงข้อตกลงร่วมกัน วิธีการวัดผลที่แม่นยำที่สุดคือการเปรียบเทียบกับค่าเฉลี่ยของตลาด โดยพิจารณาจาก Days to cover ของหุ้นที่มีสภาพคล่องสูงทุกตัวในข้อมูลล่าสุด (โดยมีปริมาณการซื้อขายเฉลี่ยต่อวันอย่างน้อยหนึ่งล้านหุ้น):

คำสั่งดึงข้อมูลDays to cover ของหุ้น US ที่มีสภาพคล่องสูงทั้งหมด, การชำระราคาล่าสุด (ขั้นต่ำ 1M shares/day)
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

จากหุ้นที่มีสภาพคล่องทั้งหมด 3,202 ตัว ค่ามัธยฐานของ Days to cover อยู่ที่ 2.4 วัน โดยค่าในระดับเปอร์เซไทล์ที่ 90 อยู่ที่ 5.9 วัน และค่าต่ำสุดอยู่ที่ 1 ซึ่งถือเป็นระดับฐาน มีเพียง 45 ตัวเท่านั้นที่มีค่าตั้งแต่สิบวันขึ้นไป โดยปกติแล้วค่าที่อยู่เพียงไม่กี่วันถือเป็นเรื่องปกติ แต่หากค่าอยู่ในระดับเลขสองหลักจะถือว่ามีการทำ Short position ที่หนาแน่นอย่างแท้จริง

สำหรับอีกอัตราส่วนหนึ่ง คือการพิจารณาหุ้นที่มีสภาพคล่องและมีการยื่นรายงานรายไตรมาสล่าสุด โดยแบ่งกลุ่มตามสัดส่วน Short interest ต่อจำนวนหุ้นที่ออกจำหน่ายทั้งหมด (shares outstanding) พร้อมระบุค่ามัธยฐานของ Days to cover ในแต่ละกลุ่ม

คำสั่งดึงข้อมูลการกระจายตัวของหุ้น US ตามสัดส่วน short interest ต่อหุ้นที่จดทะเบียน
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)

การกระจายตัวของข้อมูลในส่วนนี้กว้างกว่าที่ผู้อ่านส่วนใหญ่คาดไว้ มีหุ้นเพียง 11.9% ตัวที่มีสัดส่วนการ Short ต่ำกว่า 2% ของจำนวนหุ้นที่ออกจำหน่ายทั้งหมด โดยกลุ่มตรงกลางสองกลุ่ม (28.6% และ 29%) เป็นกลุ่มที่มีจำนวนหุ้นส่วนใหญ่ โดยมีสัดส่วนอยู่ระหว่าง 2% ถึง 10% ส่วนหุ้นจำนวน 8.9% ถึง 169 ตัว มีสัดส่วนสูงกว่า 20% ทั้งนี้ หากวัดเทียบกับจำนวนหุ้นที่หมุนเวียนในตลาด (float) ค่าตัวเลขทั้งหมดนี้จะสูงกว่านี้

คอลัมน์สุดท้ายแสดงถึงผลตอบแทน: ค่ามัธยฐานของ Days to cover จะเพิ่มขึ้นตามระดับของกลุ่มหุ้น โดยเริ่มจาก 1.83 วันในกลุ่มที่มีการ Short น้อยที่สุด ไปจนถึง 5.37 วันในกลุ่มที่มีการ Short มากที่สุด การใช้ตัวหารสองแบบที่ต่างกัน คือจำนวนหุ้นทั้งหมดและปริมาณการซื้อขาย ให้ผลลัพธ์ในการจัดลำดับที่เหมือนกัน กล่าวคือ หุ้นที่มีการ Short ในสัดส่วนที่สูงเมื่อเทียบกับจำนวนหุ้น มักจะเป็นหุ้นที่ต้องใช้เวลาในการปิดสถานะ (unwind) นานกว่าปกติด้วย (คำอธิบายเพิ่มเติมเกี่ยวกับ days to cover)

GameStop, มกราคม 2021: ลักษณะของ Short Squeeze เมื่อพิจารณาจากข้อมูล

ทุกการอภิปรายเกี่ยวกับ Short Interest ระดับสูง มักจะอ้างอิงถึงกรณีศึกษาเดียวกัน คือสถิติของ GameStop จากการชำระราคาช่วง 10 ตั้งแต่เดือนพฤศจิกายน 2020 ถึง มีนาคม 2021 โดยแสดงราคาปิดในแต่ละวัน (ราคาซื้อขายจริง ก่อนการแตกหุ้นแบบ 4-for-1 ของ GME)

คำสั่งดึงข้อมูลGameStop, พฤศจิกายน 2020 – มีนาคม 2021: short interest, days to cover และราคาปิด ณ วันชำระราคา
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 มีการ Short หุ้น GME จำนวน 67.5 ล้านหุ้น โดยมี Days to Cover อยู่ที่ 14 และราคาปิดที่ $11.02 ยอดคงค้างยังคงเพิ่มขึ้นอย่างต่อเนื่องจนถึงสิ้นปี โดยมีจำนวนหุ้นอยู่ที่ 71.2 ล้านหุ้น ณ การชำระราคาช่วง December 31, 2020 ซึ่งเป็นยอดที่สูงที่สุดในบรรดาข้อมูล 10 ทั้งหมด โดยราคาหุ้นอยู่ที่ $18.81

หลังจากนั้นสถานการณ์ก็เปลี่ยนไป ณ การชำระราคาช่วง January 29, 2021 ราคาปิดอยู่ที่ $328.24 โดยมี Short Interest อยู่ที่ 21.4 ล้านหุ้น หรือประมาณหนึ่งในสามของยอดคงค้าง ณ สิ้นปี และ Days to Cover ลดลงเหลือ 1 ซึ่งเป็นระดับต่ำสุด ทั้งสองส่วนของอัตราส่วนนี้เปลี่ยนแปลงพร้อมกัน คือมีการ Cover Short (ตัวเศษลดลง) และปริมาณการซื้อขายพุ่งสูงขึ้น (ตัวส่วนเพิ่มขึ้น) จนกระทั่งถึงการชำระราคาช่วง March 31, 2021 ยอดคงค้างอยู่ที่ 10.7 ล้านหุ้น

มีสองบทเรียนที่กราฟราคาไม่สามารถสอนได้ ประการแรกคือข้อมูลนี้เป็นแบบ ย้อนหลัง — ข้อมูลภาพรวมช่วง January 15, 2021 ซึ่งบันทึกขณะที่ราคาหุ้นอยู่ที่ $35.49 จะถูกเผยแพร่สู่สาธารณะโดยมีความล่าช้าตามปกติหลายสัปดาห์ และประการที่สองคือค่า Days to Cover ที่ต่ำไม่ได้หมายถึงความสงบเสมอไป อัตราส่วนนี้ลดลงแตะระดับต่ำสุดในช่วงที่ผันผวนรุนแรงที่สุดของเหตุการณ์ ซึ่งบ่งบอกถึงปริมาณการซื้อขายที่มหาศาลมากกว่าการมีสถานะขนาดเล็ก โครงสร้างโดยละเอียดของ Squeeze จะอธิบายเหตุการณ์ในช่วงสัปดาห์ดังกล่าว

คำถามที่พบบ่อยเกี่ยวกับ Short Interest

High Short Interest คืออะไร?

ไม่มีเกณฑ์กำหนดอย่างเป็นทางการ จากข้อมูลการชำระราคาล่าสุด ค่ามัธยฐานของจำนวนวันที่ต้องใช้ในการซื้อคืน (days to cover) ของหุ้นสหรัฐฯ ที่มีสภาพคล่องอยู่ที่ 2.4 วัน และมีเพียง 45 เท่านั้นที่มีจำนวนตั้งแต่สิบวันขึ้นไป ในทางกลับกัน มีหุ้นที่มีสภาพคล่องจำนวน 8.9% ที่มีการรายงานว่ามีสถานะ Short มากกว่า 20% ของจำนวนหุ้นที่ออกจำหน่ายทั้งหมด ซึ่งเป็นระดับที่ผู้ดูแลคำสั่งซื้อขายส่วนใหญ่เรียกว่ามีการ Short อย่างหนัก

วันที่มีการรายงาน Short Interest คือเมื่อใด?

มีการรายงานเดือนละสองครั้ง คือวันที่ 15 (หากตรงกับวันหยุดสุดสัปดาห์หรือวันหยุดนักขัตฤทธิ์ จะเลื่อนมาเป็นวันทำการก่อนหน้า) และวันทำการสุดท้ายของเดือน โบรกเกอร์จะรายงานสถานะที่ยังเปิดอยู่ ณ วันชำระราคานั้นๆ ตามกฎ FINRA Rule 4560 โดยข้อมูลจะถูกเผยแพร่หลังจากนั้นไม่กี่วันถึงหลายสัปดาห์ ข้อมูลล่าสุดที่แสดงในที่นี้ชำระราคาเมื่อ June 30, 2026 และเผยแพร่หลังจากนั้น 11 วัน

Short Percent of Float คืออะไร?

คือค่า Short Interest หารด้วย Float หรือจำนวนหุ้นที่หมุนเวียนในตลาดเพื่อการซื้อขาย เนื่องจากไม่มีการรายงานค่า Float อย่างเป็นทางการ ข้อมูลที่เผยแพร่ทั้งหมดจึงเป็นการประมาณการจากผู้ให้บริการข้อมูล เมื่อเทียบกับจำนวนหุ้นที่ออกจำหน่ายทั้งหมดที่ผ่านการตรวจสอบแล้ว (ซึ่งไม่มีทางน้อยกว่าค่า Float) ข้อมูลล่าสุดของ Tesla อยู่ที่ 2.45% และของ GameStop อยู่ที่ 12.48%

Days to Cover คืออะไร?

คือค่า Short Interest หารด้วยปริมาณการซื้อขายเฉลี่ยต่อวัน ซึ่งหมายถึงจำนวนวันในการซื้อคืนหุ้นที่เปิดสถานะ Short ไว้ทั้งหมด หากใช้ปริมาณการซื้อขายปกติ ข้อมูลล่าสุดของ Tesla คำนวณได้ 1.72 วัน และข้อมูลชุดนี้กำหนดค่าขั้นต่ำของอัตราส่วนไว้ที่ 1.00

Short Interest กับ Short Volume เหมือนกันหรือไม่?

ไม่เหมือนกัน Short Interest คือการนับจำนวนสถานะที่ยังเปิดอยู่ ณ วันชำระราคา ซึ่งเป็นการวัดระดับของสถานะ (level) เดือนละสองครั้ง ส่วน Short Volume คือการนับจำนวนหุ้นที่ถูกขาย Short ในแต่ละวัน ซึ่งเป็นการวัดกระแสการซื้อขาย (flow) โดยส่วนใหญ่เป็นส่วนหนึ่งของการป้องกันความเสี่ยงโดย Market Maker (ทั้งสองแบบ, มีการวัดผล)


แผงข้อมูลด้านบนทั้งหมดมาจากการดึงข้อมูลที่จัดเก็บไว้ คุณสามารถเปิด SQL ด้านล่าง เปลี่ยนชื่อ Ticker และสั่งรันใหม่บนเทอร์มินัลของ Strasmore ได้