<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/modules/content/">
  <channel>
    <title><![CDATA[TradingFlow]]></title>
    <link>https://tradingflow.com</link>
    <description><![CDATA[Real-time option trades, option flow, unusual options activity, sweeps, blocks, alerts, and market rank signals for decisive traders.]]></description>
    <language>en</language>
    <lastBuildDate>Sun, 26 Apr 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://tradingflow.com/feed.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://tradingflow.com/og-image.png</url>
      <title>TradingFlow</title>
      <link>https://tradingflow.com</link>
    </image>
    
        <item>
          <title><![CDATA[Symbol-level analysis: Flow-ranked option discovery (Market Rank)]]></title>
          <link>https://tradingflow.com/blogs/market-rank</link>
          <guid isPermaLink="true">https://tradingflow.com/blogs/market-rank</guid>
          <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
          <description><![CDATA[Symbol-level analysis—under Option flow analysis in the app—ranks the universe by options flow for any session date, with a public symbol drawer, Day trend charts, and an Option Trades handoff. The default list preview is open to all; sorting, full filters, and CSV are premium.]]></description>
          <content:encoded><![CDATA[<p><strong>Symbol-level analysis</strong> in TradingFlow (navigation: <strong>Option flow analysis</strong> → <strong>Symbol-level</strong>; the same surface is also referred to as <strong>Market Rank</strong> in product history) answers: <em>for a chosen session date, which names lead by options flow—premium, sentiment, and delta-style metrics?</em> It is a first-class route at <strong><code>/app/market-rank</code></strong>, with its own direct link and metadata, while reusing the Option Trades data ecosystem under the hood.</p>
<p>You get a ranked table, symbol lookup, per-symbol <strong>inspection drawer</strong> (with <strong>Overview</strong> and <strong>Day trend</strong>), and optional AI summary tools—tuned to how flow is actually distributed that day, not a generic “volume only” read.</p>
<p><img src="./images/market-rank-ui.png" alt="Symbol-level analysis at /app/market-rank"></p>
<p>Ranked <strong>table</strong> (cropped to the grid):</p>
<p><img src="./images/market-rank-table-ui.png" alt="Symbol-level analysis — ranked symbol table"></p>
<p><strong>Symbol inspection drawer</strong> (Overview / Day trend for the selected name):</p>
<p><img src="./images/market-rank-drawer-ui.png" alt="Symbol-level analysis — symbol drawer"></p>
<hr>
<h2>What you see</h2>
<p>The app is built around an <strong>as-of session date</strong> for the flow cohort. Rank and columns reflect that date’s <strong>symbol-day</strong> aggregates. Typical columns include rank, symbol, type (e.g. ETF, index, stock), <strong>sentiment</strong>, total premium, <strong>call %</strong>, net put premium, <strong>DEX</strong>, and <strong>DEI</strong>—so you can scan leaders by size, direction, and delta impact.</p>
<ul>
<li><strong>Symbol lookup</strong> — Type a ticker in the toolbar to open the <strong>symbol inspection drawer</strong> (same public navigation surface as clicking a row).</li>
<li><strong>Table</strong> — A ranked, column-rich view; exact sort and filter behavior depends on tier (see below).</li>
<li><strong>Symbol drawer</strong> — <strong>Overview</strong> for the selected symbol and date, plus a <strong>Day trend</strong> view: above the history table, charts show <strong>stacked call/put premium</strong> by session and <strong>DEX</strong> lines (bullish-sum, bearish-sum, and signed net DEX). History table premium columns line up with the list semantics; sentiment labeling stays consistent with the ranked list.</li>
<li><strong>Open Option Trades</strong> — From the drawer header, jump to <strong>Option Trades</strong> in a new tab with the same symbol in the URL. Available to <strong>all tiers</strong>; the table does not duplicate a separate per-row “flow” link—<strong>drawer → Option Trades</strong> is the main handoff.</li>
<li><strong>AI summary (optional)</strong> — When enabled, generate or refresh a synthesis (takeaways, conclusion with stance and confidence, risks) from the current view. May require entitlement.</li>
<li><strong>Download CSV</strong> — Export for subscribers where available.</li>
</ul>
<p>Ranks for filtered views are meant to reflect filtering against the <strong>full per-date symbol-day cohort</strong> first, then ordering—so “top under these conditions” stays meaningful, not a shallow slice filtered after the fact.</p>
<hr>
<h2>Public preview, public drawer, premium controls</h2>
<p><strong>Symbol-level analysis</strong> is designed with a clear boundary:</p>
<ul>
<li><strong>Default list preview</strong> — Guests and free users see the <strong>canonical preview ranking</strong> for the app’s preview contract, without needing a subscription to <em>browse</em> the surface.</li>
<li><strong>Symbol drawer</strong> — Opening a symbol, switching <strong>Overview</strong> vs <strong>Day trend</strong>, <strong>refreshing</strong> drawer data, and <strong>deep-linking</strong> into drawer state are part of the <strong>public navigation</strong> experience.</li>
<li><strong>Premium-side controls</strong> — <strong>Changing list sort</strong>, <strong>submitting symbol or filter changes</strong> that move off the preview request, <strong>advanced filters</strong> (e.g. filter popover with numeric range bounds on premium/DEX/DEI columns), <strong>date and other server-backed list mutations</strong> where gated, and <strong>CSV export</strong> are <strong>paid (or otherwise entitled)</strong> interactions, enforced in the app and on the server—not merely client-side nags.</li>
</ul>
<p>In short: you can see the ranked story and open any symbol’s evidence path <strong>without</strong> paying; you unlock <strong>full workflow</strong>—custom sorts, full filter sets, and export—on subscription.</p>
<hr>
<h2>Filters and table (premium when gated)</h2>
<h3>Quick filters</h3>
<p>Where your tier allows, you can typically adjust:</p>
<p>Toolbar with session date, quick filters, and the ranked grid:</p>
<p><img src="./images/market-rank-ui.png" alt="Symbol-level analysis — filters toolbar and table"></p>
<ul>
<li><strong>Date</strong> — Session date (defaults to the latest available in the system).</li>
<li><strong>Type</strong> — ETF, index, or stock.</li>
<li><strong>Sentiment</strong> — All, bullish, or bearish flow tone (aligned with net-DEX list rules at high level).</li>
<li><strong>Min premium</strong> — Thresholds such as<br>
<code>All → $250K → $1M → $5M → $10M → $25M → $50M → $100M</code> (values as shipped in the product).</li>
</ul>
<h3>Numeric range filters</h3>
<p>From the <strong>Filters</strong> popover, set min/max on columns such as total call premium, total put premium, net put premium, total premium, net DEX, and net DEI. Active filter chips should appear under the toolbar when applied.</p>
<p><strong>Column sorting</strong> from headers may be <strong>gated</strong> for unpaid users (sort attempts can be blocked before local state changes), while paid users can reorder to hunt leaders by premium, call %, net put, DEX, or DEI.</p>
<hr>
<h2>Where to find it</h2>
<p>In TradingFlow, use <strong>Option flow analysis</strong> → <strong>Symbol-level</strong>, or go directly to <strong><code>/app/market-rank</code></strong>.</p>
<p><strong>Related workflows</strong></p>
<ul>
<li><strong>Option Trades</strong> — Trade-level flow for a symbol; use the drawer’s <strong>Open Option Trades</strong> handoff to land with the symbol already set in the app.</li>
<li><strong>Option Chain Analysis</strong> — <a href="/blogs/option-chain-analysis">Gamma, cross-sectional vol, and per-symbol chain depth</a> in one surface at <code>/app/option-chain-analysis</code> for structure and OI context on names you find here.</li>
</ul>
<p>The standalone <strong>cross-symbol OI change rank</strong> app has been <strong>retired</strong>; for historical OI on a <strong>single symbol</strong> inside the app, use <strong>Option Chain Analysis</strong>’s drawer (e.g. OI Time Machine) instead of looking for a separate OI-rank listing.</p>]]></content:encoded>
          <dc:creator><![CDATA[John Hu]]></dc:creator>
          <category><![CDATA[symbol-level analysis]]></category><category><![CDATA[market rank]]></category><category><![CDATA[options]]></category><category><![CDATA[flow]]></category><category><![CDATA[data app]]></category>
        </item>
        <item>
          <title><![CDATA[Contract-Level Analysis: Ranked Flow Discovery]]></title>
          <link>https://tradingflow.com/blogs/contract-rank</link>
          <guid isPermaLink="true">https://tradingflow.com/blogs/contract-rank</guid>
          <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
          <description><![CDATA[Contract-level analysis gives you a ranked view of options flow at the contract level. See which top contracts lead the market with mixed-horizon intraday flow and prior-session context, complete with exact-contract inspection.]]></description>
          <content:encoded><![CDATA[<p><strong>Contract-level analysis</strong> in TradingFlow is a dedicated analytical view for ranked contract-level flow discovery. It answers the question: <em>which specific contracts are seeing the most action right now?</em></p>
<p><img src="./images/contract-rank-ui.png" alt="Contract-level analysis at /app/contract-rank"></p>
<p>Ranked <strong>table</strong> (cropped to the grid):</p>
<p><img src="./images/contract-rank-table-ui.png" alt="Contract-level analysis — ranked contract table"></p>
<p><strong>Contract drawer</strong> (inspect one contract—intraday flow vs historical context):</p>
<p><img src="./images/contract-rank-drawer-ui.png" alt="Contract-level analysis — contract drawer"></p>
<h2>What Contract-level analysis shows</h2>
<p>Contract-level analysis mixes intraday delayed flow with prior-session open interest (OI) and daily volume context. By keeping the horizon hybrid, it prevents misreading the surface as purely live or entirely T+1.</p>
<ul>
<li><strong>Option flow analysis (Contract-level)</strong> — See top contracts ranked by metrics like premium, vol/OI ratio, trade count, and net DEX.</li>
<li><strong>Server-driven ranking</strong> — The server owns ranking, filtering, pagination, and window anchoring, guaranteeing that you're looking at the true top contracts matching your criteria, not just sorted leftovers.</li>
<li><strong>Contract drawer</strong> — Click a row to open the drawer: <strong>Intraday</strong> focuses on short-interval flow buckets with trade-price overlay in tooltips; <strong>Historical</strong> (day-over-day) charts OI with ΔOI markers, bullish/bearish DEX bars, ask/bid printed size, and session-level context in the table—premium is surfaced in the table, not as a duplicate series on that chart.</li>
<li><strong>Access boundary</strong> — Default <strong>list preview</strong> and <strong>opening the contract drawer</strong> (including public inspection payloads) are part of the browse surface for lower tiers; <strong>changing rank mode, applying narrowing filters, column-header sorts, and similar list-control mutations</strong> are <strong>premium-gated</strong>. <strong>Pagination</strong> (<code>page</code> / <code>pageSize</code>) is a <strong>read cursor</strong> within the default unpaid query—not treated as a premium gate by itself.</li>
</ul>
<h2>Finding What Matters</h2>
<p>You can use powerful narrowing filters to zero in on exactly what you want:</p>
<ul>
<li>Filter by <strong>symbol</strong>, <strong>put/call</strong>, <strong>expiry scope</strong>, or <strong>exact expiration date</strong>.</li>
<li>Use post-aggregation floors like <strong>minPremium</strong> and <strong>minVolOi</strong> to find contracts with meaningful activity size.</li>
<li>The rank list uses the default sorting metrics (<code>premium</code>, <code>volOiRatio</code>, <code>tradeCount</code>, <code>netDex</code>) so the most important action naturally floats to the top.</li>
</ul>
<p>How the ranked grid looks while you tune symbol, expiry scope, and post-aggregation floors:</p>
<p><img src="./images/contract-rank-table-ui.png" alt="Contract-level analysis — ranked table in discovery context"></p>
<h2>Exact-Contract Handoff</h2>
<p>Contract-level analysis is discovery-first. But ranking without evidence isn't actionable. The default table layout makes contract identity scannable instantly. Once you spot a contract of interest, you can smoothly transition into the <strong>Option Trades</strong> view.</p>
<p>The handoff preserves all your exact-contract filters (symbol, expiration date, strike, put/call). This means you land precisely on the evidence view without manually rebuilding your search state.</p>
<h2>See it in action</h2>
<p>In the app, use <strong>Option flow analysis → Contract-level</strong> and go to <strong><code>/app/contract-rank</code></strong> (first-class route with its own metadata). Use narrowing filters for discovery, open the drawer for intraday vs historical context, and use <strong>Open Option Trades</strong> when you want trade-level evidence—the handoff preserves exact-contract filter fields.</p>]]></content:encoded>
          <dc:creator><![CDATA[John Hu]]></dc:creator>
          <category><![CDATA[contract-level]]></category><category><![CDATA[options]]></category><category><![CDATA[flow]]></category><category><![CDATA[data app]]></category>
        </item>
        <item>
          <title><![CDATA[Option Trades: Real-Time Option Flow Analysis]]></title>
          <link>https://tradingflow.com/blogs/option-trades</link>
          <guid isPermaLink="true">https://tradingflow.com/blogs/option-trades</guid>
          <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
          <description><![CDATA[The Option Trades app streams real-time options flow with 6 market KPI cards, 13-dimension filters, watchlist, persistent preferences, and Live Flow WebSocket mode — so you can track blocks and unusual activity as it happens.]]></description>
          <content:encoded><![CDATA[<p><strong>Option Trades</strong> in TradingFlow is the real-time option flow surface: it answers <em>what options are trading right now, and where is the flow concentrated?</em> You get 6 live market KPI cards, aggregated or raw trade data, a full-featured filter system with 13 numeric dimensions, symbol search, watchlist, and columns for premium, sentiment, delta exposure (DEX), and delta impact (DEI)—all from one screen.</p>
<p><img src="./images/option-trades-ui.png" alt="Option Trades app at /app/option-trades"></p>
<p><strong>Flow table</strong> (cropped to the tape grid):</p>
<p><img src="./images/option-trades-table-ui.png" alt="Option Trades — flow table"></p>
<p><strong>Filters</strong> modal (13-dimension controls; labels may reflect your tier):</p>
<p><img src="./images/option-trades-filters-ui.png" alt="Option Trades — filters modal"></p>
<hr>
<h2>Market KPI cards</h2>
<p>Six summary cards sit above the table and update with every data fetch — they give you the market-level picture before you touch any filters.</p>

































<table><thead><tr><th>Card</th><th>What it shows</th></tr></thead><tbody><tr><td><strong>Call Flow %</strong></td><td>Call premium as a share of total premium for the visible dataset</td></tr><tr><td><strong>Put Flow %</strong></td><td>Put premium share</td></tr><tr><td><strong>Bullish Flow %</strong></td><td>Premium from bullish trades (Call Buys + Put Sells)</td></tr><tr><td><strong>Bearish Flow %</strong></td><td>Premium from bearish trades (Put Buys + Call Sells)</td></tr><tr><td><strong>Smart Money %</strong></td><td>Share from aggregated (simultaneous block) trades — often institutional</td></tr><tr><td><strong>OTM Moneyness %</strong></td><td>Out-of-the-money premium share, indicating speculative positioning</td></tr></tbody></table>
<p>Each card shows both the percentage and the dollar amount so you always have absolute size for context.</p>
<p>Same surface with the six KPI cards directly above the tape:</p>
<p><img src="./images/option-trades-ui.png" alt="Option Trades — KPI strip above the flow table"></p>
<hr>
<h2>What Option Trades shows</h2>
<p>The app uses <strong>real-time</strong> (or near real-time) trade data. Choose between aggregated and raw mode to either scan for block-sized flow or drill into exact Time &#x26; Sales.</p>
<ul>
<li><strong>Aggregated mode</strong> — Trades for the same option symbol in the same second are rolled into one row. Ideal for spotting block trades and unusual flow; columns include size, premium, sentiment, DEX, DEI.</li>
<li><strong>Raw mode</strong> — Unaggregated Time &#x26; Sales for exact trade-level detail when you need it.</li>
<li><strong>Symbol filters and watchlist</strong> — Focus on specific underlyings or use your watchlist to track a set of names.</li>
<li><strong>Sortable columns</strong> — Reorder by premium, size, sentiment, DEX, DEI, or time. <strong>Changing sort</strong> (outside Live Mode) is a <strong>premium-gated</strong> interaction on the live app.</li>
</ul>
<hr>
<h2>Filters and filter modal</h2>
<p>Click <strong>Filters</strong> in the toolbar to open a comprehensive filter panel. Every filter type is organized into sections:</p>
<h3>Date and time</h3>
<ul>
<li><strong>Date range</strong> — Pick any day, month, quarter, or year range from a flexible date selector (operators: is, before, after, between). Only trading dates with available data are selectable.</li>
<li><strong>Time range</strong> — Narrow to a specific time window within the trading day.</li>
</ul>
<h3>Asset type, side, and trade attributes</h3>
<ul>
<li><strong>Asset type</strong> — Stock, ETF, or Index.</li>
<li><strong>Type (Call/Put)</strong> — Show only calls, only puts, or both.</li>
<li><strong>Side</strong> — Above Ask / Ask / Mid / Bid / Below Bid — filter by where the trade printed relative to the spread.</li>
<li><strong>Moneyness</strong> — ITM, ATM, or OTM.</li>
<li><strong>Sentiment</strong> — Bullish, Bearish, Neutral.</li>
<li><strong>Trade type</strong> — Block (single trade) or Sweep (two or more simultaneous exchange prints).</li>
</ul>
<h3>Numeric ranges</h3>
<p>All 13 dimensions support both min and max bounds:</p>





























































<table><thead><tr><th>Filter</th><th>What it limits</th></tr></thead><tbody><tr><td>Days to Expiry</td><td>Filter by DTE range</td></tr><tr><td>Strike Price</td><td></td></tr><tr><td>Underlying Price</td><td>Spot price at trade time</td></tr><tr><td>Premium</td><td>Total premium paid</td></tr><tr><td>Option Price</td><td>Per-contract price</td></tr><tr><td>Size</td><td>Number of contracts</td></tr><tr><td>Open Interest</td><td>OI at the time of the trade</td></tr><tr><td>Delta</td><td>Option delta</td></tr><tr><td>Implied Volatility</td><td>IV at the trade</td></tr><tr><td>DEI</td><td>Delta Impact (per-share delta × size)</td></tr><tr><td>DEX</td><td>Delta Exposure (dollar delta)</td></tr><tr><td>Abs DEI</td><td>Absolute value of DEI</td></tr><tr><td>Abs DEX</td><td>Absolute value of DEX</td></tr></tbody></table>
<h3>Boolean toggles</h3>
<ul>
<li><strong>Recent Earnings only</strong> — Show only trades occurring near a recent earnings event.</li>
<li><strong>Opening Position only</strong> — Filter to trades that appear to be opening new positions (size > OI proxy).</li>
<li><strong>Watchlist only</strong> — Restrict the table to your saved watchlist symbols.</li>
</ul>
<h3>Applied filter summary</h3>
<p>Active filters are shown as inline chips below the toolbar so you always know what's applied without reopening the panel.</p>
<hr>
<h2>Persistent preferences</h2>
<p>For <strong>paid</strong> subscribers, Option Trades behaves like a professional desktop workstation: one <strong>Option Trades Preference</strong> document holds your saved view (<strong>filter state</strong> plus <strong>column layout</strong>). That view <strong>hydrates before the first server fetch</strong> where applicable, with a local backup path if preferences are slow to arrive.</p>
<p><strong>Guests and signed-in unpaid users</strong> do <strong>not</strong> load that premium saved view by default. They start from the <strong>canonical public preview</strong> unless the URL carries allowed overrides—so you are not silently running someone else’s saved screener on a free account.</p>
<p>When you have unsaved changes, a <strong>Save</strong> button appears in the toolbar. Leaving the page with unsaved changes can trigger a browser confirmation (paid flows).</p>
<hr>
<h2>Live Flow mode</h2>
<p>Activate <strong>Live Flow</strong> to stream incoming option trades in real time via WebSocket. The table updates continuously as new trades arrive.</p>
<p>Rules governing Live Flow to keep the feed coherent:</p>
<ul>
<li><strong>Sort by Time (Descending) required</strong> — Before enabling, the table must be sorted by time descending. New trades appear at the top without random jumps. If sorted differently, the app offers a one-click fix to apply the correct sort and start streaming.</li>
<li><strong>Controls lock while live</strong> — Filters, pagination, and sort controls are disabled during streaming to prevent UI drift.</li>
<li><strong>Market hours</strong> — Live Flow is only active during US market hours. Attempting to start outside market hours shows an informational guard.</li>
<li><strong>Exit to adjust</strong> — Pause the stream any time to update filters or sorting, then re-enable.</li>
</ul>
<p>Live Flow is a subscription feature.</p>
<p>The flow grid is the surface Live Flow appends into—while streaming, sort stays locked to <strong>time descending</strong>:</p>
<p><img src="./images/option-trades-table-ui.png" alt="Option Trades — flow table (context for Live Flow)"></p>
<hr>
<h2>Shareable filter links</h2>
<p>You can share a URL that encodes your current symbol and filter state. When a recipient opens the link, the app tries to initialize with those filters—<strong>tier rules still apply</strong>: unpaid users may <strong>fall back to preview</strong> when the link encodes non-preview control state, per the access contract in the product.</p>
<hr>
<h2>Browser notifications</h2>
<p>Enable the <strong>notifications toggle</strong> in the Settings menu (⚙️ icon in the toolbar) to receive browser push notifications when trades matching your current filters arrive during Live Flow. Requires browser notification permission.</p>
<hr>
<h2>Where to find it</h2>
<p>In TradingFlow, open <strong>Option Trades</strong> in the main nav or go directly to <strong><code>/app/option-trades</code></strong>. Use aggregated mode for flow scanning and blocks; switch to raw when you need tick-level detail. Combine with <strong><a href="/blogs/market-rank">Symbol-level analysis</a></strong> on <strong><code>/app/market-rank</code></strong> for flow-ranked symbols, <strong><a href="/blogs/option-chain-analysis">Option Chain Analysis</a></strong> on <strong><code>/app/option-chain-analysis</code></strong> for gamma and cross-sectional vol, and <strong><a href="/blogs/contract-rank">Contract-level analysis</a></strong> on <strong><code>/app/contract-rank</code></strong> when you need ranked contracts with an exact-contract handoff back into Option Trades.</p>]]></content:encoded>
          <dc:creator><![CDATA[John Hu]]></dc:creator>
          <category><![CDATA[option trades]]></category><category><![CDATA[options]]></category><category><![CDATA[flow]]></category><category><![CDATA[data app]]></category><category><![CDATA[real-time]]></category>
        </item>
  </channel>
</rss>