Regler
/*
Short Squeeze Setup — Standard
────────────────────────────────────────────────────
Balanced screen — loosened from v2 to reliably surface
results while preserving the core squeeze logic.
If this returns 0–5 results: run the Wide Net screen.
If this returns 20+ results: run the Tight screen.
Cool-down reminder: skip tickers that fired in
the last 10 days — re-entries on failed squeezes
rarely recover. Track manually outside Fintel.
*/
// ── Universe ──────────────────────────────────────
Country = US;
Price > 1.00; // $1 floor restored (was $1.50)
Volume > 50000; // Lowered from 100K
Assets > 0; // Exclude ETFs / funds
// ── Short Interest Pressure ───────────────────────
ShortInterestPercentFloat > 10; // Lowered from 20% — still meaningfully shorted
ShortInterest > 100000; // Lowered from 500K
// ── Cost Pressure on Shorts ───────────────────────
ShortBorrowRate > 10; // Lowered from 20 — still elevated borrow cost
// ── Days to Cover ─────────────────────────────────
DaysToCover > 1; // Lowered from 2
// ── Momentum ──────────────────────────────────────
// Simplified — volume surge and EMA stack removed
// (were stacking too aggressively and killing results)
Price > ema({20d}); // Price above medium-term average
rsi({14d}) > 40; // Not in freefall (lowered from 52)
// ── Display Columns ───────────────────────────────
ShortInterestPercentFloat;
ShortBorrowRate;
DaysToCover;
ShortSqueezeScore;
Volume;
MarketCap;
order by ShortSqueezeScore desc;
limit 50;