Short Interest is a metric that shows how many shares of a stock are being shorted and not yet repurchased. It represents the amount of money currently betting against the stock.
In other words, stocks with high short interest tend to have a bearish sentiment.
How to See the Current Short Interest in ThinkorSwim?
ThinkorSwim does not provide short interest data on its platform. However, you can easily find the current short interest for a stock using a site called ShortSqueeze.
Here’s how to do it.
Step 1: Visit the ShortSqueeze site.
Step 2: Enter a ticker symbol.
Step 3: Click Short Quote.
Step 4: The site will then give you the current shares short on the given stock.
Here’s an example short interest data on GME (GameStop).
|Gamestop Corporation (GME)|
|Short Interest Ratio (Days To Cover)||7.6|
|Short Percent of Float||N/A|
|Short % Increase / Decrease||3%|
|Short Interest (Current Shares Short)||51,090,000|
|Short Interest (Prior Shares Short)||49,530,000|
The table above shows that more than 51 million shares of Gamestop are currently being shorted, representing a 3% increase in short interest from the previous period.
In addition to identifying the current sentiment of the stock, short interest can help you determine if there is a short squeeze on the horizon.
A short squeeze occurs when the price of a stock increases dramatically. When this happens, it forces the short-sellers to cover their positions by buying back shares at a higher price.
This can cause the stock price to increase even further as more people get caught in the squeeze.
Momentum Squeeze Indicator for ThinkorSwim
Here is an indicator for ThinkorSwim that may help you trade the squeeze.
# Momentum Squeeze # Mobius # Added Squeeze Label with directional color # Label is green when momentum is ascending, red when descending declare lower; input length = 20; #hint length: Length for average calculation input SDmult = 2.0; input ATRmult = 1.5; def c = close; def h = high; def l = low; def K = (Highest(h, length) + Lowest(l, length)) / 2 + ExpAverage(c, length); plot Momo = if isNaN(close) then double.nan else Inertia(c - K / 2, length); Momo.setPaintingStrategy(PaintingStrategy.HISTOGRAM); Momo.setLineWeight(3); Momo.assignValueColor(if Momo > Momo and Momo > 0 then Color.Cyan else if Momo > 0 and Momo < Momo then Color.Blue else if Momo < 0 and Momo < Momo then Color.Red else Color.Yellow); def SD = StDev(c, length); def Avg = Average(c, length); def ATR = Average(TrueRange(h, c, l), length); def SDup = Avg + (SdMult * Sd); def ATRup = Avg + (AtrMult * ATR); plot Squeeze = if isNaN(c) then double.nan else if SDup < ATRup then 0 else Double.NaN; Squeeze.SetPaintingStrategy(PaintingStrategy.Points); Squeeze.SetLineWeight(3); Squeeze.SetDefaultColor(Color.Red); plot zero = if IsNaN(c) or !IsNaN(Squeeze) then Double.NaN else 0; zero.SetPaintingStrategy(PaintingStrategy.Points); zero.SetLineWeight(3); zero.SetDefaultColor(Color.Green); AddLabel(!isNaN(Squeeze), "Squeeze", if isAscending(Momo) then Color.Green else Color.Red); # End Code - Momentum Squeeze