Institutional Flow Detection
Analyze Options Flow
Upload a CSV or Excel export from quantdata.us to surface repeat flows, spread structures, and high-conviction institutional activity.
📂
Drop your file here
or browse to upload
CSV · XLSX · XLS
Analyzing options flow…
Stored in the database from past uploads — no new file needed.
Signals Shown
—
of — repeat flows
Bullish
—
—
Bearish
—
—
High Conviction (5–6)
—
—
Net Premium Bias
—
▲ Bullish —
across shown flows
— Bearish ▼
Repeat Flows
Filters
| Ticker | Expiration | Strike · Type | Hits | Total Premium | Ref Price | Sentiment | Money | V / OI | Conviction | Flags | Time | Time Span |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No data loaded | ||||||||||||
Tape-wide read (cancellations and automated spread legs removed) — not the filtered repeat-flow subset.
Direction is inferred from execution side: calls lifted at the ask & puts sold on the bid = bullish; calls sold & puts bought = bearish.
Sector Breadth — net directional premium by sector, full tape
| Sector | Call Premium | Put Premium | Net Bias | Call / Put Split | Trades | % of Tape |
|---|---|---|---|---|---|---|
| No data loaded | ||||||
Most Active — top underlyings by total premium, full tape
| Ticker | Sector | Call Premium | Put Premium | Net Bias | Trades | Bull / Bear Tilt |
|---|---|---|---|---|---|---|
| No data loaded | ||||||
Expiry Distribution — where the whole tape's premium sits on the calendar
| Horizon | DTE | Trades | Call Premium | Put Premium | Total Premium | % of Tape | Call / Put Split |
|---|---|---|---|---|---|---|---|
| No data loaded | |||||||
Premium concentration by underlying. Net Bias = call premium minus put premium on filtered repeat flows.
| Ticker | Call Premium | Put Premium | Net Bias | Call / Put Split | Signals | Dominant |
|---|---|---|---|---|---|---|
| No data loaded | ||||||
Every ticker on the tape, ranked by net directional bias — aggressive call-buy/put-sell
premium minus aggressive call-sell/put-buy premium. Sort any column; click Net Bias to
flip between the most bullish and most bearish names.
| Ticker | Sector | Call Premium | Put Premium | Net Bias | Bull / Bear Tilt | Trades | Dominant |
|---|---|---|---|---|---|---|---|
| No data loaded | |||||||
Every ticker's net directional premium accumulated across every file you've analyzed
(stored per trading day, one row per ticker per day — re-analyzing the same day overwrites, it doesn't double-count).
Computed from fresh positioning only (today's volume exceeds open interest — new
contracts being opened, same filter as "New Positioning" elsewhere in the app) after cancellations/auto-spread-leg noise is
removed. ITM/OTM/ATM prints are all included by default — check Exclude ITM to drop
in-the-money prints (they trade close to the stock and are disproportionately hedges/stock-replacement, same reasoning as every
other Exclude ITM toggle in the app); like Include LEAPS, this cut is rebuilt from strike-level history only.
Streak is how many of the most recent stored days kept building the same direction —
the higher it climbs, the more consistently that name is being accumulated on one side.
Click a row to drill into the exact strikes/expirations behind that ticker's cumulative bias.
Tickers with less than $500K cumulative net bias, or fewer trades than the
Min Trades setting, are hidden as noise — a big dollar number backed by only a
handful of prints isn't a crowd. Bull % shows how lopsided that number actually is:
near 50% means the flow is two-sided (calls and puts, or buys and sells, roughly balanced) even if the net dollar figure looks large.
Latest Day is net bias on the dataset's actual latest stored day specifically — shown
as "—" for anything whose own last print is older than that, so a stale one-off from days ago can't masquerade as fresh activity.
Sort by it to see where new premium is landing right now.
In the drill-down, contracts marked 🔥 ALIGNED BUILD are out-of-the-money, are on an
active streak whose days together total ≥$500K (so two $260K days count same as one $500K day — genuine multi-day
accumulation, not just one big print), still fresh as of the latest stored day, and that streak agrees with the overall
cumulative direction — the closest thing here to "still actively accumulating, not just historically large."
Unchecking Include LEAPS drops 270+ DTE contracts from every number on this tab —
note that cut is rebuilt from strike-level history only, so it won't reach as far back as the default view.
Confirmed cross-checks OTM calls and OTM puts together for today: ✅ means
both call-buying and put-selling cleared $250K each (a synthetic-long shape — real bullish agreement, not just one
side); 🔻 means both call-selling and put-buying cleared $250K each (synthetic-short — real bearish agreement); ⚠️
means both directions cleared at once (genuine two-sided activity, not a clean read). Hover it for the four underlying numbers.
Range
| Ticker | Days | First → Last Seen | Call Premium | Put Premium | Net Bias (cumulative) | Bull % | Latest Day (fresh) | Trades | 🔥 OTM | Confirmed | Streak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No data loaded | |||||||||||
Premium distribution across time horizons. Near-dated = tactical / event-driven. Far-dated = macro positioning or LEAPS conviction.
| Horizon | DTE | Signals | Call Premium | Put Premium | Total Premium | % of Day | Call / Put Split |
|---|---|---|---|---|---|---|---|
| No data loaded | |||||||
How filtered flows were executed. SWEEP = urgency across exchanges · BLOCK = large negotiated print · SPLIT = careful sizing.
| Consolidation Type | Trades | Total Premium | % of Premium | Implication |
|---|---|---|---|---|
| No data loaded | ||||
Notable quality flow from the trailing window before the file's latest trade
— the freshest positioning on the tape. Time is relative to the file, not wall-clock.
Recent Flow
| When | Time | Ticker | Sector | Contract | Premium | Sentiment | Quality | DTE | V / OI | Flags |
|---|---|---|---|---|---|---|---|---|---|---|
| No data loaded | ||||||||||
Search any ticker for its full-tape summary plus every notable flow on it, merged across the
Golden / Unusual / Value / Short-term screens (deduplicated, source-tagged).
All Prints
Highest-footprint flows ranked by an institutional-conviction Smart Money score (0–100):
golden sweeps, block / sweep execution, premium size, unusual tags, opening positions, one-sided conviction, and repeat hits.
The single best ideas in the file, top-down.
| # | Ticker | Strike · Type · Exp (DTE) | Premium | Smart Score | Signals | Sentiment | V / OI |
|---|---|---|---|---|---|---|---|
| No data loaded | |||||||
★ Golden Sweeps filtered to clean new opening flows only —
aggressive opening buys (calls bought / puts bought) on fresh positioning (Vol > OI). Closing trades, premium sells,
and hedges are excluded, so what remains is directional new money. The Play column reads how one might follow it.
⚠ Not investment advice. Direction is inferred from execution side and can still be wrong — do your own diligence.
Clean Opening Sweeps
| Time | Ticker | Contract | Premium | Direction | DTE | V / OI | Flags | Play |
|---|---|---|---|---|---|---|---|---|
| No data loaded | ||||||||
⚡ Unusual activity, filtered to real quality — the raw flag is noisy, so a trade only
appears if it's sizable ($50K+), clearly directional (took the ask / hit the bid), and new positioning
(opening, or Vol > OI). Each keeps a 0–9 quality score; only Medium+ shown.
Quality Unusual Flow
| Time | Ticker | Contract | Premium | Sentiment | Quality | DTE | V / OI | IV | Flags |
|---|---|---|---|---|---|---|---|---|---|
| No data loaded | |||||||||
Value-stock flow — large-cap value names (financials, energy, industrials, staples, utilities, materials …),
filtered to the same quality bar: sizable, clearly directional, and new positioning (opening or Vol > OI). Not tied to the unusual flag.
Value Flow
| Time | Ticker | Sector | Contract | Premium | Ref Price | Sentiment | Quality | DTE | V / OI | Flags |
|---|---|---|---|---|---|---|---|---|---|---|
| No data loaded | ||||||||||
Software-sector flow — SaaS, enterprise/infra software, cybersecurity and EDA names (semis & hardware excluded),
filtered to the same quality + new-positioning gate. Hover any Quality score to see how it was graded.
Software Flow
| Time | Ticker | Sector | Contract | Premium | Ref Price | Sentiment | Quality | DTE | V / OI | Flags |
|---|---|---|---|---|---|---|---|---|---|---|
| No data loaded | ||||||||||
0DTE / 1DTE flow — options expiring today or tomorrow,
the ultra-short, gamma-heavy end of the tape. Same quality + new-positioning gate as the other screens; hover Quality for the breakdown.
These decay fast — treat as tactical/event plays.
0/1 DTE Flow
| Time | Ticker | Sector | Contract | Premium | Sentiment | Quality | DTE | V / OI | Flags |
|---|---|---|---|---|---|---|---|---|---|
| No data loaded | |||||||||
Short-term aligned flow — this week's expiries (1–7 DTE, 0DTE excluded),
directional buys only (calls bought / puts bought), passing the quality + new-positioning gate. Fast-fuse conviction bets, not premium selling.
This Week · Aligned
| Time | Ticker | Sector | Contract | Premium | Sentiment | Quality | DTE | V / OI | Flags |
|---|---|---|---|---|---|---|---|---|---|
| No data loaded | |||||||||
LEAPS — long-dated options (default 1 year+ to expiry).
These are macro/positioning conviction bets, often stock-replacement (high delta). Same quality + new-positioning gate; hover Quality for the breakdown.
LEAPS Flow
| Time | Ticker | Sector | Contract | Premium | Sentiment | Quality | Horizon | V / OI | Flags |
|---|---|---|---|---|---|---|---|---|---|
| No data loaded | |||||||||
Multi-leg spread structures — normally excluded because their legs mislead the directional tabs.
Legs that printed together are regrouped into structures; direction reads from net delta (each leg's delta × size,
+ for buys / − for sells). Net premium: +debit paid / −credit received.
Spreads
| Time | Ticker | Structure | Legs | Total Premium | Net Debit/Credit | Direction | Conviction | DTE | Expiry |
|---|---|---|---|---|---|---|---|---|---|
| No data loaded | |||||||||
Premium rolled up by GICS sector. Concentrated flow in one sector = a thematic macro bet;
spread across many = broad risk-on / risk-off. Click a sector to see the tickers driving it.
| Sector | Call Premium | Put Premium | Net Bias | Call / Put Split | Signals | Dominant |
|---|---|---|---|---|---|---|
| No data loaded | ||||||
A trading-desk style read of this file's flow, generated by Gemini from the same repeat-flow and
market-pulse data as the other tabs — plus, when available, a Trade Ideas
section built from Position Building's stored history for contracts expiring in the next 7 days
(real breadth required, term-structure conflicts called out, thin signals flagged, and
OTM-only — ITM flow is excluded since it trades close to the
stock and is disproportionately hedges or stock-replacement rather than a genuine new bet). Not investment advice.
Risk appetite by option delta. Low delta = cheap, high-leverage lottery bets on a big move.
High delta = stock-replacement conviction. Where the premium clusters tells you whether the flow is speculative or positioning for a real directional move.
| Profile | Delta Band | Δ | Signals | Call Premium | Put Premium | Total Premium | % of Day | Call / Put Split |
|---|---|---|---|---|---|---|---|---|
| No data loaded | ||||||||