SDES  /  VPOC Migration Pro  /  Data

Real VPOC data, RTH only.

VPOC Migration Pro logs every shift, every Naked touch, every DVPOC change — tick by tick — to a local session file. These pages aggregate that data across 35 RTH trading days. 9:30–16:00 ET only — pre-market and overnight events are excluded from every number on this site. No simulation, no back-test.

35 trading days1,379 shifts logged · 1-min bufferRTH 09:30–16:00 ET

What's in the dataset

Filter Active · 1-Min Opening Buffer
Every number on this page excludes VPOC activity in the first 60 seconds of RTH (9:30:00–9:30:59 ET) — the window where the developing volume profile flickers before volume settles. This matches the opening buffer used by the companion BMBridge tool, and matches the default view on the monthly detail pages below. The monthly pages have a toggleable filter bar — click None there to see raw counts (the 60-second open accounts for ~28% of all RTH shifts, then activity drops 96% by 9:31). Per-day CSVs linked from each monthly page remain raw and unfiltered for verification.
35
Trading days (RTH)
9:30–16:00 ET only
1,379
VPOC shifts logged
39 per trading day
1,270
Naked touches
36 per trading day
2,357
DVPOC changes
67 per trading day
2,870
Cumulative migration (pts)
82 pts per trading day
+564
Net directional (pts)
+16.1 pts per trading day
8m 58s
Avg naked time
Median: 9s
88%
Naked test rate
Tested same session (1,566/1,771) · full RTH

Monthly breakdowns

Period (RTH only · 1-min buffer)Trading daysVPOC shiftsNaked touches
ES — May 202620817
41/day
738
37/day
ES — April 202615562
37/day
532
35/day

How this data is captured

RTH only — 9:30 to 16:00 ET. Every number on every page under /vpoc-data/ is filtered to U.S. Regular Trading Hours. Pre-market, overnight, and post-close events are parsed from the session log but excluded from all aggregates. Counts, durations, distances, time-of-day distributions — all RTH-only.

Opening-bell buffer — first 60 seconds excluded by default on detail pages. The developing VPOC flickers heavily in the first minute of RTH (9:30:00–9:30:59 ET) as volume rushes in before the profile has any shape. Empirically, ~28% of all RTH shifts in the dataset occur in that single 60-second window, then the rate drops 96% to baseline by 9:31. Monthly detail pages default to "First 1 min" excluded — matching the same buffer used by the companion BMBridge tool — so the headline numbers reflect what actually happened *after* the opening flicker settled. The filter is toggleable per page: click None to see raw counts, or extend to 5/10/15/30 minutes for a more conservative view. Per-day CSVs (linked from each monthly page) remain raw and unfiltered so anyone can verify the math.

Your own sessions can include ETH if you want. VPOC Migration Pro ships with three session presets — Globex (18:00 ET start, full overnight + RTH), RTH (09:30 ET start, pit hours only), or Custom (any start time in quarter-hour increments). The addon's session log captures whichever preset you run; the public stats on this site happen to focus on the RTH portion. If you trade the overnight session and want ETH coverage in your own logs, just set the addon to Globex or Custom — auto-reset will fire at your chosen boundary.

A note on terminology: the addon's log starts a new "segment" every time it resets — auto-reset at the session boundary, toggle off/on, Bookmap restart, or a settings change. Internally that's how the data is grouped. None of the public stats on this site are normalized by log segment because that number reflects how often the addon was restarted, not anything about the market. All averages on these pages are per trading day, which is the meaningful denominator.

Every page is built directly from VPOC Migration Pro's session log — a plain-text file the addon writes locally as it tracks Volume Point of Control migration in real time. Each line is timestamped to the second.

A VPOC shift is logged the moment the addon promotes a new price level to "current VPOC" — meaning that price now has more accumulated session volume than any other. A Naked touched event fires when price returns to a prior VPOC that hadn't been revisited yet. A DVPOC changed event fires when the Developing VPOC swaps to a different candidate. (Note: DVPOC = Developing VPOC throughout this site — the live intraday challenger to the current VPOC. Some traders use the same acronym for the Daily VPOC, the prior day's settled point of control; that's a different concept. What's the difference?)

These pages aggregate across sessions to surface patterns — direction skew, time-of-day activity, frequency of Naked touches — that aren't visible inside any single session. Sample size grows as more sessions log.

All of this is logged automatically by VPOC Migration Pro. The addon tracks every VPOC shift, Naked touch, and DVPOC change tick by tick, then writes a timestamped session log you can review for journaling or post-session analysis like this.

See the addon →
✓ APPROVED · LIVE ON THE BOOKMAP MARKETPLACE

Run this on your own chart.

$25/ month
PAID VIA BOOKMAP STORE · LICENSE ENFORCED BY BOOKMAP

Subscribe through Bookmap — billing, license, and refunds are all handled by Bookmap. Your own session logs save locally, just like the ones used to build this page.

⚡ View on Bookmap Marketplace