Regler
/*
Short Squeeze Setup — Tight (High Conviction) v2
────────────────────────────────────────────────────
Loosened from previous version which returned no results.
Changes made:
• Price floor: $1.50 → $1.00
• SI% float: 15% → 10%
• ShortBorrowRate: 20 → 15
• DaysToCover: 2 → 1
• Volume surge removed (was most restrictive filter)
• EMA stack: removed ema(10d) > ema(20d), kept Price > ema(10d)
• RSI: 50 → 45
• MarketCap floor removed
If this still returns 0: switch to the Standard screen.
Zero results on Tight in a broad downtrend is normal —
momentum filters break when the market is selling off.
*/
// ── Universe ──────────────────────────────────────
Country = US;
Price > 1.00; // Lowered from $1.50
Volume > 75000; // Moderate liquidity floor
Assets > 0; // Exclude ETFs
// ── Short Interest ────────────────────────────────
ShortInterestPercentFloat > 10; // Lowered from 15%
ShortInterest > 150000; // Lowered from 250K
// ── Cost Pressure ─────────────────────────────────
ShortBorrowRate > 15; // Lowered from 20 — still a meaningful cost
// ── Days to Cover ─────────────────────────────────
DaysToCover > 1; // Lowered from 2
// ── Momentum ──────────────────────────────────────
// Volume surge removed — was the primary reason for zero results
// Single EMA condition kept as quality filter
rsi({14d}) > 45; // Lowered from 50
Price > ema({10d}); // Above fast average (EMA stack removed)
// ── Display ───────────────────────────────────────
ShortInterestPercentFloat;
ShortBorrowRate;
DaysToCover;
ShortSqueezeScore;
Volume;
MarketCap;
order by ShortSqueezeScore desc;
limit 25;