TradingView screening workflow

Short squeeze screener: borrow constraints and false positives

A short squeeze screener combines reported open short positions, tradable float and trading volume to find stocks worth investigating. It cannot establish that shorts must cover or that price will rise. Start with dated U.S. equity short-interest reports, calculate short interest as a percentage of float and days to cover, then apply liquidity checks. Pineify Market Screener can compare supported price and volume fields; short-interest, float and borrow evidence need separate research.

Explore Market Screener

Collect the inputs before ranking candidates

This workflow covers U.S. common stocks. Keep the exchange-qualified symbol and share class consistent across sources. FINRA defines short interest as open short positions on a specified settlement date. TradingView defines free float as common shares available for public trading, excluding closely held shares. Float is not total shares outstanding and is not a count of shares available to borrow.

  • Use the FINRA Equity Short Interest data linked below or the listing exchange report. Retain the original numbers before copying a vendor percentage.
  • A new share issuance, split or revised float estimate can change the ratio without a new short position. Check the dates and units before interpreting a jump.
InputRecord with the valueReject or investigate when
Short interest, in sharesSettlement date, publication date and official report URLThe source supplies daily short-sale volume or an undated estimate instead.
Float, in sharesProvider definition, effective date, share class and corporate actionsFloat is missing, zero or inconsistent with the security.
Average daily volume (ADV)Window length, session, end date and volume sourceThe window is incomplete or mixes intraday bars with daily observations.
Close, bid and askCurrency, timestamp, session and feedQuotes are stale, crossed or absent; a past close is not an executable quote.
Borrow evidenceBroker/provider, timestamp, indicative fee and available quantityCoverage is unknown or the observation is being treated as market-wide inventory.

Separate settlement, publication and observation dates

FINRA requires short-interest reporting twice a month and publishes a calendar with separate settlement, filing and publication dates. For its September 30, 2026 settlement snapshot, the filing deadline was October 2 and publication was October 9. The October 15 snapshot is scheduled for publication on October 26. A screen run on October 18 therefore cannot use that October 15 official release yet.

  • The September 30 snapshot is 18 calendar days old on October 18, although it was published only nine days earlier. Label both ages rather than calling it live positioning.
  • For this example, require the latest officially published reporting cycle at the observation time. If a vendor still shows an older cycle, defer the row until its update is checked.
  • For historical research, make a report available only from its publication date. Assigning the September 30 values to a September 30 trading decision would use information released later.
  • Private daily estimates are a separate dataset. Record their methodology and timestamp; do not silently label them reported short interest.

Calculate the ratios with explicit denominators

Short interest as a percentage of float = 100 × short-interest shares / float shares. Days to cover = short-interest shares / average daily share volume. Nasdaq documents the latter ratio; vendors can use different volume windows and display conventions. Here, ADV30 is the arithmetic mean of the 30 completed regular trading sessions before the screen, and DTC30 is our unrounded ratio using that ADV30. It is not a claim to reproduce an exchange-published value.

  • Example: 6 million shares short / 20 million float × 100 = 30%. With ADV30 of 1.5 million shares, DTC30 = 6 / 1.5 = 4 days.
  • Four days does not mean all shorts must buy within four days. It compares the reported position with historical turnover; future volume and the share of trading attributable to covering are unknown.
  • Quote spread percentage = 100 × (ask - bid) / ((ask + bid) / 2). Bid 11.988 and ask 12.012 give a midpoint of 12 and a spread of 0.2%. Check depth separately.
  • Positive float and ADV are required. Missing inputs remain unknown; zero ADV makes DTC undefined. A confirmed zero short-interest position produces 0%, not missing data. Negative quantities are invalid.
  • Use full precision for decisions. A displayed 20.0% rounded from 19.96% fails a rule requiring at least 20%.

A candidate table with reproducible rejection rules

These invented records demonstrate a screen, not current stocks or a tested strategy. Require short interest / float ≥ 20%, DTC30 ≥ 3, ADV30 ≥ 1 million shares, completed close ≥ USD 5 and contemporaneous spread ≤ 0.5%. Require the latest published cycle and a checked float basis for every eligible row. All rows below meet the date checks; E has no float. Every row lacks borrow evidence, so passing means retain for research only. Thresholds are illustrative and use inclusive boundaries.

  • Keep A and F on a research list, B/C/D in a rejection log and E in a missing-data queue. Do not rank E as zero short interest.
  • Sensitivity check for A: changing only ADV from 1.5 million to 3 million reduces DTC from 4 to 2 and fails the rule. The reported short position has not changed.
  • If a checked float revision raises A from 20 million to 40 million shares, its short percentage becomes 15% and fails. Do not splice a new float into an old historical decision without documenting the timing.
RecordShort / float / ADV30 (million shares)Close / spreadShort % / DTC30Decision
A6 / 20 / 1.5$12 / 0.2%30% / 4Retain; all five numeric rules pass. Borrow status unknown.
B4 / 40 / 2$10 / 0.2%10% / 2Reject: short percentage and DTC30 are below minimums.
C3 / 10 / 0.3$8 / 1.2%30% / 10Reject: ADV30 too low and spread too wide, despite high DTC30.
D8 / 20 / 4$15 / 0.3%40% / 2Reject: DTC30 below 3 despite the highest short percentage.
E5 / missing / 1$20 / 0.2%Unknown / 5Defer: cannot calculate short percentage; do not assume a pass.
F4 / 20 / 1$5 / 0.5%20% / 4Retain: exactly meets three boundaries. Borrow status unknown.

Borrow constraints and common false positives

A squeeze requires buying pressure from shorts closing positions to contribute to a price rise. A high reported short balance alone establishes neither that pressure nor its timing. Interactive Brokers exposes lender availability and indicative borrow rates in its securities-financing tools. Those observations describe a provider and time; they do not establish the total lending supply or every short seller's borrowing terms.

  • An exchange halt or a gap can make displayed quotes unusable. A volume threshold does not guarantee an exit at a planned price.
  • FINRA warns that its daily short-sale volume files are not consolidated with exchange data. Summing those files cannot reconstruct total outstanding short positions.
Apparent signalWhy it can misleadFollow-up
High short interestPositions may hedge other exposures, or reflect deterioration in the business.Read filings, financing announcements and the reason for the short thesis.
High days to coverThe ratio can rise because trading volume collapses.Inspect absolute ADV, spread and executable depth.
Low float or a sudden ratio jumpA stale denominator, share issuance or split mismatch can distort the comparison.Reconcile the float definition and corporate-action dates.
High daily short-sale volumeAn intraday short can close before the reporting snapshot; transaction volume is not an open balance.Use reported short interest for the position numerator.
Price and volume surgeNews, ordinary buying or a thin market can produce the same chart.Treat the chart as price confirmation, not proof of covering.
Expensive or unavailable borrowA broker-specific observation does not reveal all existing loans or force a known covering date.Check timestamp and coverage; keep unavailable evidence explicitly unknown.

Use Pineify for supported fields and research the gaps

Pineify Market Screener supports saved collections of available symbols and sortable technical columns. Add a researched shortlist, choose a daily timeframe and compare Close Price, Current Bar Volume, Volume Simple Moving Average (20) and Relative Volume. These help inspect market activity. The current field catalog does not provide reported short interest, float, borrow fees or borrow availability, and the table does not apply the five-rule screen above as one native filter.

  • Research prompt: For each supplied U.S. ticker, find the latest published official short-interest report, its settlement and publication dates, a dated float estimate and any share issuance or split since that estimate. Link original sources, state share units and flag missing evidence. Do not substitute short-sale volume or invent borrow availability.
  • AI Finance Agent has a web-search tool that returns source URLs. Review those sources yourself when the answer affects inclusion; a cited summary is not a verified dataset.
  • Pineify fields named Squeeze State and Squeeze Momentum describe technical volatility/momentum conditions. Their names do not mean they measure securities lending or short covering.
Workflow requirementSupported stepBoundary
Price and volume reviewCompare Close Price and volume columns in Market Screener.A live daily bar can be incomplete; verify the snapshot time.
ADV30 in the exampleCalculate from the chosen 30 completed daily observations outside this table.Volume SMA (20) uses 20 bars and is not the same denominator.
Short balance, float and datesAsk AI Finance Agent to locate public sources and return the figures with URLs and dates.Verify the original release; unavailable data must remain missing.
Borrow conditionsCheck broker or securities-lending sources separately.Public web research cannot guarantee access to account-specific inventory.
Candidate retentionSave supported symbols in a collection and keep a dated external research record.A saved collection does not preserve the source reports or prove a squeeze.

Confirm each retained candidate on TradingView

Open the matching exchange-qualified ticker on a standard daily chart. Match the session and adjustment basis, inspect the reported volume and mark a prior price level before evaluating the latest completed bar. Record whether the close is above that level and whether a gap, halt or unusual spread changes the review. None of these observations identifies the buyer as a short seller.

  • Save symbol, observation time, source URLs, short-interest settlement/publication dates, float date, ADV window, spread timestamp, ratios, borrow status and inclusion or rejection reason.
  • A price setup can fail while the short-interest screen still passes. Preserve both outcomes instead of rewriting the original rule after seeing the chart.
  • Refresh the report check when the next cycle is published, and revisit corporate actions between cycles. The output is a dated research shortlist, not an entry signal or an automated order.
Where Pineify fits

Pineify Market Screener

Compare supported price and volume columns for your researched shortlist. Keep short-interest calculations and borrow evidence in a separate dated record.

Also useful: AI Finance Agent. Research public short-interest reports, float definitions and corporate actions with source links. Verify dates and retain missing-data flags.

Explore Market Screener

Frequently asked questions

Educational information, not investment advice. Candidate records and thresholds are hypothetical, with no performance claim. A short squeeze can fail to develop, and rapid price moves, wide spreads and trading halts can cause losses.

Sources and verification

Published by Pineify. Pineify is an independent product and is not affiliated with TradingView. Sources support the technical explanations; examples do not establish trading performance.