Skip to main content
The headline question: Where is visible quoted liquidity clustering right now — and is it leaning to the bid or the ask?

What You’ll Learn

By the end of this guide you will be able to read every part of the Quote Flow chart — the bubbles, the bottom quoted-size strip, the right-side profile, the heatmap modes, and the plotted levels — plus drive live mode, replay, zoom, and the settings that shape all of it.

What Quote Flow Is

Quote Flow is Hermes’ live map of cumulative 1-second NBBO quote data for SPY or QQQ. Every second, Hermes accumulates the size quoted at the national best bid and best ask, buckets it by price, and draws it as a bubble. The result is a picture of where visible quoted liquidity is sitting and leaning — second by second, level by level. The Hermes Quote Flow chart in live mode: NBBO quote bubbles over price and time, a bottom quoted-size strip, a right-side quoted-size profile, and the in-chart toolbar A live SPY afternoon, 4-minute window. The oversized bubbles pinned at $637.00 are repeated quote clusters — ask-heavy (red) while 637 acted as a ceiling, then bid-heavy (teal) as it flipped to support, with an orange absorption ring where heavy size held its level. The dashed-border bubble at the right edge is the in-progress second. Top-right readouts: Price $637.14, Bid/Ask 67/33, 1m Quoted 1,288,923.
Quote Flow shows quoted size, not executed volume. A large bubble means a lot of size was displayed at the best bid or ask — it does not mean those shares traded. Quotes can be pulled or repriced. Treat the chart as a map of visible intent and liquidity, and compare it against executed volume in the Quote Flow Profile.
Quote Flow lives in two places: as a Quote Flow panel inside the chart grid, and as a full-width page at /quote-flow. Both render the same chart; the panel version keeps its settings in the panel’s gear menu.

The Chart at a Glance

The view is three linked panels drawn from the same 1-second buckets: The readouts in the top-right corner track the essentials live: the current Price (tinted by the last minute’s lean), Bid/Ask — the bid share vs ask share of quoted size over the trailing 60 seconds — and 1m Quoted, the total quoted size over the same minute. A small latency chip (e.g. “400ms delay”) and a connection dot sit in the toolbar so you always know how live “live” is.

Reading a Bubble

Every bubble encodes four things:
  1. Position — the price where quoted size accumulated during that second.
  2. Size — cumulative quoted NBBO size for the second. Sizing is perceptual (roughly a power curve), so a bubble twice the diameter carries far more than twice the size.
  3. Color — the lean of that size (colors follow your theme; defaults shown):
    • Teal-green — bid-heavy (more than ~55% of the quoted size sat on the bid)
    • Red — ask-heavy (more than ~55% sat on the ask)
    • Gray — balanced, no meaningful lean
  4. Border — the bubble’s state:
    • A dashed white border marks the forming bubble — the in-progress second in live mode, or the playback cursor’s active second in replay.
    • An orange border marks absorption — heavy quoted size that held its level while price pressed into it, visible liquidity standing its ground.
Click any bubble to pin its tooltip: the exact time, price, quoted size, and the bid/ask lean percentage stay on screen while you look around. Click elsewhere to unpin. A pinned Quote Flow bubble tooltip showing time, price, quoted size, and lean percentage A pinned tooltip on the largest bubble of the $637.00 cluster: 74,200 quoted at 14:44:47, leaning 66% to the bid.
One bubble is one second — treat it as a syllable, not a sentence. The readable signals are clusters (repeated large bubbles at one level), persistent leans (the same side winning second after second), and profile shelves, always judged against how price reacts to them.

The Toolbar, Left to Right

Everything that drives the chart sits in the in-chart toolbar:
Wider windows aggregate for readability: below 8 minutes you see raw 1-second buckets; wider windows merge buckets into coarser time/price cells so the chart stays legible. Bid and ask buckets are never merged together — the lean you see is always real.

Heatmap Modes

The heatmap paints accumulated quoted size as a background surface behind the bubbles, so level memory persists even where bubbles have scrolled away: Quote Flow with the VOL heatmap enabled, showing accumulated quoted size as a background intensity surface behind the bubbles The VOL heatmap on the same session. The near-white band at exactly $637.00 is the day’s dominant quoted-size shelf inside the visible range — the same level the bubbles and profile flagged, now visible as persistent background memory. Decay applies a half-life to the accumulated surface and the profile. With decay Off the window remembers everything; with a 15m half-life, old size fades quickly so the surface tracks the current battleground. Shorter half-lives suit fast conditions; longer ones suit slow, rotational days.

Plotted Levels

The LEVELS button controls the reference lines drawn on the chart: The Quote Flow Levels menu showing profile levels with timeframe selectors, session levels, and custom levels The Levels menu. Each profile level row has a visibility checkbox, line and text color pickers, and its own timeframe selector; the six session levels sit below, with the Custom section’s Add button at the bottom. Profile levels — computed from quoted size, each with its own visibility, line color, text color, and timeframe:
  • VPOC — the price with the most accumulated quoted size (the point of control)
  • VAH / VAL — the value area high and low around the VPOC
  • VWAP — the quoted-size-weighted average price
Each defaults to Match chart timeframe, so a 4-minute window plots a 4 min VWAP. You can pin any of them to a fixed timeframe instead — 1m, 5m, 15m, 30m, 60m, 4h, or Full trading day — and the plotted label always names the timeframe it was computed over (60 min VAH, Full Trading Day VPOC), so you never mistake a short-window level for a session-wide one. Session levels — fixed reference prices with visibility and color controls:
  • Current RTH High / Low — today’s regular-session extremes
  • Premarket High / Low — the pre-9:30 extremes
  • Previous RTH High / Low — yesterday’s regular-session extremes
Custom levels — up to 20 of your own price lines. Each row takes a price, an optional label (shown on the chart), and line/text colors. Add level seeds a new row at the current price so you can adjust from there. Quote Flow with plotted levels enabled: VWAP, VPOC, value area lines, session high, and a custom level with their labels Plotted levels on the chart, top to bottom: Current RTH High ($637.26), 4 min VAH, 4 min VWAP, 4 min VPOC pinned to the $637.00 shelf, 4 min VAL, and a custom “Pivot $636.75” line. Labels always carry the timeframe, so a 4-minute VWAP can never be mistaken for a full-day one. Enabled levels outside the visible price range simply stay off-screen until price approaches them.

Settings and Symbols

The panel’s gear menu holds the rest: The Quote Flow panel settings: SPY/QQQ symbol selector, grid color and opacity controls, and the four profile gradient editors Panel settings. The symbol control switches the whole panel between SPY and QQQ; below it, the Display section holds grid colors with opacity sliders and the four gradient editors — VOL, TIME, DIFF (a three-stop ask/flat/bid ramp), and DEV VOL — each with a live preview bar.
  • Symbol — SPY or QQQ. The panel title follows (“SPY Quote Flow”), and each symbol remembers its own chart preferences.
  • Grid — major/minor grid colors, axis text color, and opacity sliders.
  • Profile gradients — the color ramps used by the VOL, TIME, DIFF, and DEV VOL surfaces, each with a live preview bar. DIFF is a three-stop ramp (ask → flat → bid) so you can tune how loudly the two sides separate.
Level and display preferences are saved to your account, so they follow you across devices and sessions. On the standalone page, the URL’s ?symbol= parameter wins over the remembered symbol.

Live Mode

Live mode answers three questions in real time:
  • Is quoted liquidity clustering right now, and at which prices?
  • Is the clustering bid-heavy or ask-heavy — and is the lean persisting?
  • Is price accepting or rejecting the levels where size keeps appearing?
The chart follows the live edge by default. Scroll back to inspect earlier action and the Scrolled back chip appears — press Latest to snap back. The forming bubble (dashed border) is the current second filling in; it can change until the second closes.

The Full Day Window

Full Day expands with the session. Its left edge is the current day’s 4:00 AM ET premarket open; its right edge is the live timestamp. At 10:00 AM it shows 4:00–10:00; at 2:30 PM it shows 4:00–2:30. It never reserves empty space out to the close.

Replay Mode

Replay plays back a recorded session through the exact same rendering — bubbles, strips, profiles, heatmaps, and levels all work identically. Pick a date, press play, and use the speed presets and scrubber to move around. Replay is for training your read, and it rewards repetition:
  1. Start from the open and watch where the first meaningful profile shelf forms.
  2. Note when quoted-size clusters and price agree — and when they diverge.
  3. Scrub back over fast turns and replay them at 1× after watching at 10×.
  4. Study failed breakouts: was the level thickly quoted before price rejected it?
Replay uses the same 4:00 AM ET day boundary, and Full Day follows the replay cursor instead of the wall clock.

How To Use It Well

1

Anchor on the profile, not the bubbles

Start each look at the right-side profile: where are the shelves, and where is price relative to them? Bubbles tell you what is happening this second; the profile tells you what the window has been building.
2

Wait for clusters and persistence

A single large bubble is noise. Repeated large bubbles at one price, or a lean that keeps showing up second after second, is a level worth watching — pin a tooltip on the biggest bubble to keep its exact size and lean in view.
3

Judge levels by price's reaction

Heavy quoted size at a level means nothing by itself — what matters is whether price stalls, rejects, or slices through it. Absorption borders plus a stalling price is the classic hold; heavy size that vanishes as price arrives is the classic pull.
4

Use heatmap + decay to match the day

On fast days, VOL or DIFF with a 15–30m decay keeps the surface current. On slow days, TIME with a long decay shows where the market is genuinely accepting price.
5

Cross-check the executed side

Quoted intent and executed reality can disagree. Compare quoted size against the volume that actually traded, shelf by shelf, in the Quote Flow Profile.

Common Misreads

  • “A big bubble means big buying/selling.” It means big quoted size. Until it trades, it is visible intent — and intent can be pulled.
  • “Green bubble = price will go up.” Green means bid-heavy quoted size. It can be genuine support, or it can be size that disappears on approach. The reaction, not the color, is the confirmation.
  • “The first cluster of the day is the level.” Opening clusters are often repriced within minutes. Let a level prove it recurs before leaning on it.
  • “The profile is telling me about the whole day.” The profile covers the visible window (shaped by decay). A 4-minute window’s VPOC is a 4-minute story — pin levels to Full trading day when you want the session-wide read.
  • “Replay proves the setup works.” Replay trains recognition. Finding a pattern after the fact is easy; the discipline is watching it fail, too.

Strengths and Limitations

Where it is strong: seeing visible liquidity build and lean in real time at 1-second resolution; spotting levels the market keeps defending or testing; watching how quoted size behaves into a move (absorption vs disappearance); training your eye on recorded sessions with full-fidelity replay. Where it is weak: it shows quoted size, not the volume that actually executed; it cannot see depth beyond the best bid and ask — this is NBBO top-of-book, not the full order book; and displayed size is strategic — participants show and pull quotes deliberately. Quote Flow is one lens on liquidity, strongest when read alongside the traded-volume comparison in the Quote Flow Profile.
Quote Flow is an educational market-visualization tool. It describes visible quoted liquidity — it does not predict price and it is not personalized financial advice.