A free Bookmap addon that shows Tom B.'s "Stats by Target" touch-probability table in its own movable window. Live levels, dual stats, automatic 12:1 banner, full session backfill.
A representative view of the addon's own window — sorted nearest-to-price first, hits drop to the bottom with the time they printed.
This is a FREE addon, provided as-is.
By downloading, installing, or using TLAB Stats, you acknowledge and agree to:
BACK UP ALL DATA AND SETTINGS BEFORE INSTALLING — USE AT YOUR OWN RISK
TLAB Stats is a self-contained Bookmap addon that displays Tom B.'s "Stats by Target" touch-probability table for the current session — in its own movable window, not buried inside Bookmap's add-on dialog.
It tracks 17 reference levels per session — overnight, Initial Balance (and its 1.5× / 2.0× extensions), and prior-day levels — and shows for each:
An automatic 12:1 stat banner watches for a new daily extreme made between 12-1 PM CST outside the prior day's range, and qualifies as a caution strip when it triggers. Tom B.'s observed rates for that scenario: ~71% to break that extreme again, ~86% to come within a point of it.
TLAB Stats is self-contained — it needs no other software. All it asks of you is six numbers a day (yesterday's RTH levels) in a small CSV that ships with the jar.
tlab-stats-v1.02.jar (download below).prior_day_levels.csv (download below).tlab-stats-v1.02.jar (the addon) and prior_day_levels.csv (the daily-levels template).prior_day_levels.csv to your home folder (Windows: C:\Users\<your-name>\). The addon looks there by default — keep it there and you don't need to touch any setting. Want it elsewhere? Save it anywhere, then set the path in step 4.tlab-stats-v1.02.jar. Then tick TLAB Stats - Stats by Target.prior_day_levels.csv in Notepad — replace the six sample values with today's prior-day RTH numbers (P High, P Low, P Close, P VPOC, P VAH, P VAL). Save the file. The addon watches it and reloads instantly.The TLAB Stats window opens automatically once Bookmap sees the first trade. If you close it, reopen it with Open TLAB Stats window in the add-on's settings panel.
Updating to a new version: untick TLAB Stats → Remove → Add the new tlab-stats-v*.jar → tick it again. Bookmap locks the old jar while it is loaded, so it must be removed first. The current version number is shown at the bottom of the window.
TLAB Stats self-generates almost everything, but it cannot know yesterday's RTH levels — those must be supplied. Download prior_day_levels.csv from the Downloads section, place it alongside the jar (or anywhere — set the path in the add-on settings) and replace the six values with today's prior-day numbers:
P High,7512.50
P Low,7488.25
P Close,7501.00
P VPOC,7499.50
P VAH,7505.75
P VAL,7494.00
P High, pHI, phigh all work).P Mid is derived automatically (midpoint of P High and P Low).# are comments.Overnight levels and the Initial Balance are self-generated from backfilled trades and do not need to be in the CSV. (The CSV has optional commented-out lines for them, used only as a fallback if Bookmap's backfill cannot reach the overnight session.)
Auto-detect, or force a column: HIR / LIR / HOR / LOR / In Range / Out of Range. This selects which probability column drives every number in the window.The instrument, the classified open type, the gap from prior close, the prior-day range, and the live price.
Every tracked level, sorted nearest-to-price first; levels already hit drop to the bottom. Each row has five columns:
| Column | Meaning |
|---|---|
99%/63% | Dual stat — historical Stat % / your tracked My % |
●●●○○○○○ | Proximity meter — how close price is to the level |
ONH | Level name |
7507.75 | Level price |
▼1.42% or 09:32:23 | Distance from price — or, if hit, the green hit time |
The five nearest un-hit levels — where price is most likely to go next, ranked purely by proximity.
A numbered log of every level hit this RTH session, in order, with the time and an up/down arrow.
Live summary: 4 / 17 levels hit · column: HOR · history: 12 sessions · 14:11:06 ET, with the version number on the very bottom line.
Each level shows two numbers, e.g. IBH 99%/63%:
- until enough sessions have been recorded. Personal-stat tracking is optional and can be turned off.The 8-dot meter (●●●○○○○○) shows how close price is to that level:
A hit level shows a full green meter.
At the RTH open the addon classifies the day from the opening price against the prior-day levels:
The result selects the probability column for every level in the window. Before the open (or with no CSV loaded) the All-days column is used. You can override the classification at any time with the Day type toolbar control.
A fully automatic caution strip that sits below the price line. It arms when the day prints a new daily high or low between 12-1 PM CST (the 13:00–14:00 ET window) outside the prior day's range — Tom B.'s "12:1 stat":
The banner is fully automatic — the addon evaluates the rule itself. It stays hidden until the stat triggers, reads forming while the 12-1 PM CST window is still open, and after 1 PM CST self-resolves to QUALIFIED · DO NOT FADE (recommended) if a new daily extreme printed in that window outside the prior day's range, or to not qualified if it stayed inside. It is an observation, never a row in the levels table, and clears at the next session.
TLAB Stats uses Bookmap's Simplified API, which delivers a data clock and backfilled historical trades. When you attach the addon — even at midday — Bookmap replays the session through it with the original timestamps, so:
You do not have to run the addon all session. Backfill covers however much history Bookmap has loaded for that chart — normally the whole session. If an early stretch looks missing, scroll the chart back to load more history and it fills in.
When personal-stat tracking is enabled, the addon records every live session it runs to a per-instrument file:
BmStats_history_<instrument>.csv
One row per session: date, dayType, then 1/0 for each level. This is what powers the second number in the dual stat. The rate shown is the overall rate until a day-type bucket has at least 10 sessions, after which that bucket switches to its day-type-specific rate.
Backfilled past days are not recorded — only sessions you actually ran live — so the personal stat is a true forward record. The history folder is configurable in the settings panel (default: your home directory). Turn the whole feature off to run Stat %-only with no history file written.
| Group | Levels | Source |
|---|---|---|
| Overnight | ONH, ONL, ON VPOC, ON Mid | self-generated |
| Initial Balance | IBH, IBL, IBH 1.5, IBL 1.5, IBH 2.0, IBL 2.0 | self-generated |
| Prior day | P High, P Low, P Close, P VPOC, P VAH, P VAL, P Mid | daily CSV (P Mid derived) |
IB extensions are projections of the IB range from the opposite IB extreme: IBH 1.5 = IBL + 1.5 × (IBH − IBL), and so on.
IB levels are tracked from 10:30 — the IB forms during 09:30–10:30, so a level can only be "hit" once that window has closed. Overnight and prior-day levels are tracked from the 09:30 open. An optional 30-minute IB (IBH 30 / IBL 30) can be enabled in the settings panel as additional reference lines.
| Setting | Default | Meaning |
|---|---|---|
| Daily levels CSV | prior_day_levels.csv | Path to the daily CSV. Watched — saves reload instantly. |
| Session open / close | 09:30 / 16:00 ET | The RTH window the addon classifies and tracks against. |
| IB window (minutes) | 60 | Length of the Initial Balance from the session open. |
| Show the 30-minute IB | off | Adds IBH 30 / IBL 30 reference lines. |
| Hit tolerance (ticks) | 0 | Slack added before a level counts as hit. |
| Hit sound | off | Optional alert on a live hit. Presets: Beep / Ding / Chime / Bell / Buzz. Test button included. Silent during backfill. |
| Track personal stats | on | Turn off to run Stat %-only with no history file written. |
| History folder | home directory | Where BmStats_history_*.csv is written. |
The day type, always-on-top, and window position persist automatically through Bookmap.
| Symptom | Cause / fix |
|---|---|
| Prior-day rows show odd prices | The CSV still has the template's sample numbers — replace them with today's. |
| Overnight / IB levels blank | Backfill did not reach that part of the session — scroll the chart back to load more history, or fill the optional CSV lines. |
| A second, blank window appeared | Should not happen — the window opens lazily and is single-instance. If it does, please report it. |
| Window didn't open | It opens on the first trade. Use Open TLAB Stats window in the add-on's settings panel, or wait for a trade. |
| Numbers seem one day stale | Update the CSV; it is yesterday's data, not today's. |
| Bookmap won't let me replace the jar | Untick TLAB Stats and Remove it first — Bookmap locks the file while loaded. |
TLAB Stats is hosted here on sdes.dev and mirrored on GitHub at SeanDavid-stack/TLAB-STATS-BM-public. The jar is ProGuard-obfuscated and the source code is not part of this distribution. The addon is free to use inside Bookmap but is proprietary — the jar may not be copied, modified, decompiled, reverse engineered, or fed to an AI to reproduce or decompile it. See the licence.
All files are hosted here on sdes.dev and mirrored on the public GitHub repo. Pick whichever you prefer — the contents are identical.
The complete walkthrough — printable.
📖 Open PDF manual also: .md version · GitHubTLAB Stats is NOT financial advice. It is a software tool for informational and educational use only.
Full text: DISCLAIMER.md · on GitHub