Reading Cival Trapped Traders v1.2.1
This page explains every element the indicator draws, every state a zone can be in, every HUD line, and how each number is computed. Defaults quoted here are the values a fresh instance loads with; the full list is in 02-Settings-Reference. Where a number depends on a setting, the setting's exact ATAS name is in italics.
The vocabulary is deliberate. The indicator tracks a hypothesis of failed aggression. A "trapped" side is shorthand for "this side's executed aggression did not hold"; it is not a statement about anyone's account. Evidence points are a checklist, not a probability. Guide prices are reference prices, not orders or targets.
1. What is being measured
For every closed candle the indicator reads the executed volume at each price: bid volume (trades that hit the bid, aggressive selling) and ask volume (trades that lifted the ask, aggressive buying). Delta is ask minus bid. It then follows one hypothesis from start to finish:
- A candle shows directional aggression at or beyond a known structural reference (the source).
- Price closes back through that reference (the reclaim).
- A later closed candle moves away from the source zone with enough displacement (the confirmation).
- The zone is then tracked until a retest, an invalidation, or expiry.
Two side names are used everywhere:
| Name | Meaning | Response direction | Colour |
|---|---|---|---|
| BUYERS (trapped buyers) | Aggressive buying beyond or at a reference failed to hold | Bearish (price moved down) | Rose #FB7185 |
| SELLERS (trapped sellers) | Aggressive selling beyond or at a reference failed to hold | Bullish (price moved up) | Teal #2DD4BF |
Gold #FBBF24 means unconfirmed (at risk, or a LIVE preview). Grey means an ended zone.
Closed-bar rule. The newest candle loaded in ATAS is always treated as still forming, even on a static history chart. A candle counts as closed once the next one exists. Everything the indicator calls confirmed, every marker, alert, export and hidden output is computed from closed candles only. The separate gold LIVE layer (section 9) is the one exception, and it is marked as provisional wherever it appears. If ATAS later delivers a corrected historical candle or footprint, or you change a setting, the indicator rebuilds from its loaded history, so past zones can change; historical alerts are suppressed during a rebuild. A different amount of loaded history, a different timeframe or bar type, and any settings change can likewise legitimately change results. Merely moving the cursor changes only which zone the HUD shows, never the underlying closed-bar sequence.
2. Lifecycle: every state
| State | What triggers it (defaults) | Event name | What you see |
|---|---|---|---|
| At risk | A closed candle passes the source rules (section 3). The zone is a hypothesis only. | at-risk | Gold dashed box from the source bar, label BUYERS AT RISK / <kind> |
| Reclaimed | A completed close back through the reference by more than the buffer (1 tick minimum). It can happen on the source candle itself or on a later bar, up to 8 bars after the source (Maximum bars to reclaim reference). | reclaimed | Still gold; card says BUYERS RECLAIMED |
| Confirmed | A later closed candle satisfies the confirmation rules (section 5). Never the source candle. | confirmed | Solid rose/teal box starting at the confirmation bar, a circle and arrow at the confirmation close, label CONFIRMED @ <bar> | BUYERS TRAPPED |
| Retested (still active) | The first later candle whose range touches the zone (plus 1 tick, Retest price tolerance ticks) and that closes beyond the zone on the response side: below the zone low for BUYERS, above the zone high for SELLERS. Only the first retest is recorded. | retest-rejected | Small marker RETEST-REJECTED |
| Invalidated | A close (or, with Confirmed invalidation price source = Wick, a high/low) strictly beyond the invalidation price. Invalidation wins over a guide touch on the same candle. | invalidated | Zone turns grey, marker INVALIDATED (gold), card TRAP ENDED |
| Accepted | Before confirmation, a close strictly beyond the invalidation price: price accepted beyond the source extreme, so the hypothesis failed. | accepted | The gold zone disappears; no marker |
| Expired | No reclaim within 8 bars; or reclaimed but not confirmed within 4 bars of the reclaim (Maximum bars after reclaim); or a confirmed zone older than 200 bars (Maximum confirmed-zone tracking bars). Capacity limits can also expire the oldest candidate (capacity-expired). | expired | An unconfirmed zone disappears with no marker; a confirmed one turns grey |
| Filtered | Confirmation geometry was met but evidence points were below Minimum evidence points. Cannot happen at the default of 0. | filtered | Zone disappears |
| Interrupted | A malformed-OHLC bar (or an ordinal gap in the bar sequence) ends every pending and active zone and resets the ATR, volume and reference baselines, so warm-up restarts. | interrupted | Zones end; for a malformed bar the status says Invalid bar; warmup reset |
Other events: guide-1-observed and guide-2-observed (price reached the 1R / 2R reference price after confirmation), ambiguous (one candle crossed both known boundaries, so the path is unknown and no source is created; marker AMBIGUOUS), and capacity-evicted (bounded memory dropped an old zone; bookkeeping, not a market outcome).
What is charted. Pending zones are drawn when Show unconfirmed at-risk candidates is on. A zone that was confirmed is drawn while active, and after it ends if Show ended confirmed zones is on. A candidate that ends without ever confirming (accepted, expired, filtered) is not charted, so a gold zone can vanish without a marker. The HUD's at risk count and the exports are where to see those endings.
3. Where a source comes from
All three source types need a valid footprint for the candle and, by default, relative volume of at least 1.2 times the prior 20-bar average (Require prior-relative volume, Minimum prior-baseline RVOL). The candle is checked against each side (buyers, then sellers). Order of precedence on one candle and side: failed breakout, then edge rejection, then stack failure. The first that qualifies wins.
| Source kind | Condition (defaults) | Eligible rows |
|---|---|---|
| Failed breakout (Detect failed breakout aggression) | The candle's high is more than 1 tick (Break clearance ticks) above the reference high (low below the reference low for sellers). | Rows priced strictly beyond the reference |
| Edge rejection (Detect extreme aggression rejection) | The candle's extreme is within 2 ticks of the reference or beyond it, and the candle closes back away from the source rows by more than the buffer. | Rows in the outer 30% of the candle's range (Extreme region fraction of candle range) |
| Stack failure (Detect stranded diagonal stacks) | At least 3 consecutive diagonal imbalance rows in that outer region, the same close-back-away rule, and (by default) a known reference within 2 ticks (Stack failures require known structure). | The strongest qualifying stack |
Reference (Structural reference):
- PriorRange (default): highest high and lowest low of the preceding 20 completed bars (Prior range lookback bars). The source candle is excluded.
- ConfirmedSwings: the latest strict pivot with 3 lower highs / higher lows on each side (Confirmed pivot bars each side). A pivot becomes usable only after its right-hand bars close.
- ManualLevels: your own Manual upper reference and Manual lower reference (upper must be above lower). Enter them in the instrument's own prices on its tick grid, for the symbol on the chart. A combination that is rejected leaves the previous values in force, so set both levels while another mode is selected, then switch the mode.
The reference itself is not drawn. For a failed breakout the zone's near edge sits half a tick or more beyond it, so the reference is just inside the zone's lower edge (buyers) or upper edge (sellers). Each zone's Reference is in the JSON export.
Source gates (a candle must pass all of them):
| Gate | Default | How it is computed |
|---|---|---|
| Eligible rows | at least 2 (Minimum reported aggressive price rows) | Rows with positive volume in the eligible region |
| Aggressive share | 10% (Minimum aggressive edge volume / candle percent) | 100 x aggressive-side volume in eligible rows / whole candle volume |
| Edge delta | 20% (Minimum directional edge delta percent) | 100 x (aggressive - opposite) / (aggressive + opposite), eligible rows only. Aggressive = ask volume for buyers, bid volume for sellers |
| Absolute volume | 0 (Minimum observed aggressive volume (feed units)) | Feed units (contracts, coins), not dollars. Set a floor that suits your instrument |
| Relative volume | 1.2 (Minimum prior-baseline RVOL) | Source candle volume / mean volume of the previous 20 bars (Prior volume baseline bars), source excluded |
| Diagonal imbalance | ratio 3, stack of 3 (Minimum diagonal imbalance ratio, Minimum consecutive diagonal stack rows) | A buy row counts when its ask volume is at least 3 times the bid volume one tick below; a sell row, its bid volume against the ask one tick above. Zero opposite volume never counts. Rows must be tick-adjacent |
| Stack for every source | off (Require stack for every source) | When on, breakouts and edge rejections must also contain a qualifying stack |
Further source rules:
- Cooldown. A nearby same-side source within 8 bars of the previous one is suppressed (Nearby same-side source cooldown bars) if its reference is within the larger of 2 ticks and 0.25 ATR. A new source that overlaps an existing pending or active zone on the same side is also suppressed.
- Capacity. At most 16 pending candidates (Maximum simultaneous candidates); the oldest is expired when exceeded.
- Source ATR. Mean true range of the previous 14 bars (Prior simple ATR bars), frozen for that zone's whole life.
Zone geometry. The box covers the eligible rows, widened half a tick at each end. Its numeric bounds are exact; Minimum visible box height pixels only makes thin zones easier to see.
Aggression VWAP. The volume-weighted mean price of the aggressive-side volume across the source rows.
4. Invalidation and reference prices
| Price | Computation (defaults) | Notes |
|---|---|---|
| Invalidation | Source extreme +/- the largest of 1 tick, Invalidation offset ticks and 0.10 x frozen source ATR (Invalidation offset / frozen ATR), rounded outward to a whole tick | Frozen at the source. It is a reference for where this hypothesis is considered wrong. It is not a stop order and says nothing about where anyone's stops are |
| 1R reference | Confirmation close, moved in the response direction (down for BUYERS, up for SELLERS) by the distance from the confirmation close to the invalidation price | Off by default (Show analytical 1R / 2R guides) |
| 2R reference | Twice that distance | Observed events guide-1-observed / guide-2-observed only record that price traded there |
The 1R and 2R lines are analytical distances. They are not targets, fills or profit/loss. Wick mode tests highs and lows, which cannot show the order of events inside one candle; when a candle touches more than one level, invalidation is given priority and no intrabar sequence is assumed.
5. What confirmation requires (defaults)
A pending zone is checked on each later closed candle. The candle must come at least 1 bar after the reclaim bar (Minimum later bars after reclaim), can never be the source candle, and must fall within 4 bars of the reclaim (Maximum bars after reclaim). It must satisfy all of:
- Crossed. Its close is strictly beyond both the buffered reference and the buffered source zone (below
min(reference - buffer, zone low - buffer)for buyers). - Displacement. Its close is at least 0.25 frozen source ATR beyond the reclaim close (Confirmation displacement / frozen ATR). This is measured from the reclaim close, not from the aggression VWAP.
- Close location. For a bearish response, (high - close) / (high - low) is at least 0.60, so the close is at least 60% of the way from the candle's high to its low; for a bullish response, (close - low) / (high - low) is at least 0.60 (Directional confirmation close location fraction, 0.5 to 1).
- Flow policy (Confirmation evidence policy):
CompleteFootprint(default) needs a reconciled footprint on the confirmation candle;OpposingDeltaadditionally needs whole-candle delta against the source side of at least 5% of volume (Minimum opposite delta percent);PriceOnlyallows missing confirmation flow. The source candle always needs a footprint in every mode.
Reclaim buffer: a completed close back through the reference by more than 1 tick (Reclaim clearance ticks; a setting of 0 still enforces 1 tick).
6. Evidence points (a checklist, not a probability)
| Item | Points | Met when |
|---|---|---|
| Directional classified edge aggression | 25 | Always, for a zone that was created (the source gates were passed) |
| Known structural reference | 15 | The zone has a reference (always, unless a stack failure with Stack failures require known structure off) |
| Consecutive diagonal imbalance | 15 | The source contains at least 3 stacked rows |
| Prior-relative volume | 10 | RVOL at least the minimum (1.2) |
| Completed close back through reference | 10 | The reclaim has happened |
| Later adverse price displacement | 15 | Confirmed (not scored before) |
| Directional confirmation close location | 10 | Confirmed (not scored before) |
Unavailable items are not scored. With the default settings the only item that can be missing on a confirmed zone is the diagonal stack, so confirmed zones score 85 or 100. The score therefore tells you which optional boxes were ticked, not how likely anything is. Minimum evidence points (default 0) can add a gate; it does not turn the score into a probability.
7. What is drawn
| Element | Setting that controls it | Meaning |
|---|---|---|
| Zone box | Show trap zone bands | Source rows, half a tick wider each end. Solid thick outline once confirmed (begins at the confirmation bar); dashed gold while unconfirmed (begins at the source bar). Fill strength Zone fill opacity percent (26%). Boxes of current pending/active zones extend to the right edge on the latest view (Extend current trap boxes to chart edge) |
| Faint source span | Show faint historical source span | A very faint band between the source bar and the confirmation bar, for context. The reading is known only at confirmation |
| Aggression VWAP line | Show observed aggression VWAP | 2-pixel line at the aggression VWAP; dashed while unconfirmed |
| Source profile bars | Show top observed source rows | Up to 32 short bars beside the zone: the largest source rows by aggressive volume. Executed volume, not resting liquidity. Rows sharing a pixel show the biggest, not a sum |
| Labels | Show numeric labels | BUYERS FAILED / failed breakout (or AT RISK) above or below the zone; low - high / <volume> observed units at the VWAP |
| Confirmation marker | Show later confirmation markers | Circle at the confirmation close with CONFIRMED @ <bar> | BUYERS TRAPPED |
| Direction arrow | Show large trapped-side arrows | Large arrow at the confirmation close in the response direction (down for BUYERS, up for SELLERS) |
| Event markers | Show retest and invalidation markers | Last 24 RETEST-REJECTED, INVALIDATED and AMBIGUOUS markers in view; INVALIDATED is gold |
| Invalidation guide | Show selected invalidation | Dashed gold line from the confirmation bar to the right edge for the selected confirmed zone. In the default full-detail mode it is labelled Count invalid below/above <price> (wording shared with other Cival tools); with Full analysis detail off it reads INVALIDATION <price>. Same price either way |
| 1R / 2R guides | Show analytical 1R / 2R guides (off) | Dashed lines 1R reference <price> and 2R reference <price> |
| Trap cards | Show trap cards with volume and price | Up to three 310 x 112 px cards at the chart edge: stage title, low - high | timing, <volume> observed units | evidence N/100, the live pressure line, and an evidence bar. Needs room; they are skipped when the pane is small or space is taken |
| HUD | Show dashboard | Section 8 |
When the chart is crowded, current (pending or active) zones take precedence, then the newest ended ones, up to Maximum recent visible zones (default 6, up to 24). Labels may be nudged up or down a little to avoid overlapping each other, and are dropped if there is no room, so read the numbers inside a label rather than its exact vertical position.
Compact layout. With Full analysis detail off and Compact display on, the indicator shows only pending and active zones, no trap cards or event markers, at most three short labels, and replaces the HUD with a small shared panel CIVAL / CURRENT CHART READ that lists one line per Cival indicator on the chart. The defaults (both on) use the full layout described here.
8. The HUD, line by line
Hover a candle to select the zone spanning it (Inspect crosshair cycle); otherwise the newest pending or active zone is shown. Dashboard corner and Dashboard width (260 to 500) place it. In the default mode the abbreviation RVOL appears spelled out as Relative volume.
| Line | Example | Meaning |
|---|---|---|
| Status | Active: closed-bar failed-aggression hypotheses | Section 10 lists every status |
| Counts | CONFIRMED buyers 1 | sellers 2 | at risk 0 | Retained active confirmed zones by trapped side, and retained pending candidates (at risk + reclaimed) |
| Live line | LIVE preview / forming bar 1380 / may change | Gold. Only when Show live forming trap preview is on and not in review mode |
| Selected zone | BUYERS TRAP ENDED | Invalidated | 100/100 | Stage, state (or FORMING for a live projection), evidence points |
| Zone and VWAP | Zone 81606.5 - 81612.5 | VWAP 81610.7469... | Exact zone bounds and aggression VWAP |
| Volume and delta | Observed 2.05851 units | source delta 78.04% | Aggressive-side executed volume in the source rows (feed units) and the edge delta from section 3 |
| Baselines | Relative volume 1.76 | stack 3 | source 62 | RVOL, stacked rows, source bar number |
| Ordinals | Reclaim 62 | confirmed 64 | invalid 81616 | Bar numbers of reclaim and confirmation (- if not yet, PENDING for a live projection) and the invalidation price |
| Pressure | Adverse <n>t | live delta <n>% |
Section 9. Ended / Invalidated once over |
| Checklist (3 lines) | AGGRESSION YES | STRUCTURE YES | STACK YES / Relative volume YES | RECLAIM YES | MOVE YES / CLOSE YES | The evidence items. YES met, WAIT not met, N/A unavailable. MOVE is the displacement item. Shown with Show orderflow confluence checklist |
| Coverage | Closed classified coverage 100% | Share of the newest closed candle's volume carrying bid/ask; or the reason the footprint failed |
| Footer | Failed-aggression hypothesis / positions and exits unknown | A permanent reminder |
Bar numbers are ordinals of the loaded chart. They can change when history reloads.
9. The live preview layer
Show live forming trap preview (on) draws a separate, provisional overlay computed from the still-forming candle as if it closed now, on an isolated copy of the closed-bar state. It refreshes at most every 250 ms (Live preview refresh milliseconds, 100 to 2000) when ATAS delivers a tick; it uses no timer and no extra data subscription, so it does not update during a feed outage.
What it shows: gold dashed boxes; card and HUD titles LIVE <SIDE> AT RISK, LIVE <SIDE> RECLAIMED or LIVE <SIDE> TRAPPED? (with UNCONFIRMED / forming bar as the timing); a marker LIVE TRAP / UNCONFIRMED; and, in the pressure line, LIVE INVALIDATION WATCH or LIVE CONTINUATION WATCH when the forming candle would end a zone as it stands. It can change or vanish on any tick.
What it never does: feed confirmed zones, the hidden outputs, alerts, exports or review mode. Only a completed candle can promote anything to a confirmed reading.
Pressure line. Adverse <n>t = trapped-side sign x (aggression VWAP - current price) / tick size. Positive means price is on the adverse side of the source aggression's VWAP. It is a distance, not a measured loss for anyone. live delta <n>% is the forming candle's ask minus bid as a percentage of its reported volume; live flow unavailable appears if the forming candle has no usable footprint.
10. Status messages
| Message | Meaning |
|---|---|
| Warmup | Initial state; no closed bars processed |
| Warmup: prior ATR / volume baseline | Fewer than 14 prior bars for ATR, or fewer than 20 for volume with relative volume required |
Footprint unavailable: <reason> |
Reasons: No reported price rows; Price-row budget exceeded (more rows than Maximum footprint rows per candle); No positive reported candle volume; Invalid/duplicate/off-grid footprint row; Reported rows exceed candle volume; Incomplete volume/classification reconciliation |
| Waiting for known structure reference | No reference level yet for the chosen mode |
| Active: closed-bar failed-aggression hypotheses | Running normally |
| Invalid bar; warmup reset | A malformed candle interrupted the study |
| Waiting for valid native tick size | ATAS has not supplied a tick size |
| AS OF bar N; later candles excluded from study | Review mode |
| Review bar is outside the bounded loaded history | The review bar is older than the analysed window |
| Delivered history correction rebuilt; historical alerts suppressed | ATAS revised an already-closed candle |
| Invalid trapped-trader settings | A setting combination was rejected; previous values remain |
Study unavailable: <error> |
An unexpected error; the study is cleared until the next recalculation |
Local alert unavailable: <error>; study retained |
The sound/notification host failed; the study is unaffected |
Exported JSON and causal event CSV to <folder> / No completed report to export / Export failed: <error> |
Export results |
| Move crosshair to a completed bar first | Set review at completed crosshair now had no completed bar under the cursor |
11. Presets
Apply a starting preset is an action: choosing a value resets all computation settings (structure, source, baseline, confirmation and lifecycle groups, including the reference mode, detection toggles and manual levels) to that preset's values. Display, review, alerts and export settings are untouched. The box returns to Custom afterwards, because it is an action rather than a stored choice. Apply a preset before you tune anything.
| Setting | Balanced | Selective | Responsive |
|---|---|---|---|
| Prior range lookback bars | 20 | 20 | 12 |
| Minimum directional edge delta percent | 20 | 30 | 15 |
| Minimum aggressive edge volume / candle percent | 10 | 10 | 8 |
| Minimum reported aggressive price rows | 2 | 3 | 2 |
| Require prior-relative volume / minimum RVOL | on / 1.2 | on / 1.5 | off / 1.2 |
| Require stack for every source | off | on | off |
| Confirmation evidence policy / opposite delta % | CompleteFootprint / 5 | OpposingDelta / 8 | CompleteFootprint / 5 |
| Confirmation displacement / frozen ATR | 0.25 | 0.40 | 0.15 |
All other computation settings keep their defaults. None of the presets has been optimised or validated for any market; use Responsive to inspect more candidates, not as a better model.
12. Review mode
Setting Review as of bar to a completed bar number recomputes the study using only data up to that bar, so you can see what was known then. Later candles stay visible because ATAS draws them, but nothing after the cutoff is analysed, the hidden outputs after it are cleared, live preview is off and no alerts are sent. Set review at completed crosshair now (an action) takes the bar under the crosshair when it is applied; if the cursor is not over a completed bar the status says Move crosshair to a completed bar first, so typing the bar number is the more reliable route. Return to latest study now (an action) sets the value back to -1.
13. Alerts
All alerts are local ATAS notifications and are off by default (Enable new live local alerts). With the master on, a new live confirmation notifies (Alert on new confirmation, on by default); Alert on later rejected retest and Alert on invalidation are separate switches (off). The text is Cival Trapped Traders: <event> BUYERS|SELLERS at <price> where the side is the trapped side. An alert is raised when the next candle begins, for events known on the candle that just closed. Nothing is sent while history loads, during recalculation, after a delivered history correction, on first attachment, or in review mode. Alert sound defaults to alert1.
14. Export
Export current JSON and event CSV now (an action) writes two files into Export folder (blank uses %APPDATA%\ATAS\CivalTrappedTraders):
traps-<UTC stamp>-<instance>-<id>.json: schemacival.trappedtraders.v1, with the instrument, data provider, chart-clock note, review cutoff, the settings used, every retained zone (bounds, VWAP, volumes, evidence items, bar numbers, reference, invalidation, guides) and the retained events. It states explicitly that positions are not inferred, observed volume is not open inventory and guides are not orders.traps-<same stamp>-events.csv: columnsid,zone_id,known_bar,chart_time,kind,trapped_side,price,detail.trapped_sideis +1 for source buyers (bearish response) and -1 for source sellers;known_baris when the event became known.
Files are written atomically and uniquely named. The export is a snapshot of bounded retained state (up to 128 zones and 2,048 events by default), not a permanent recorder, and a later history correction can revise earlier rows. Chart times are the chart's own clock; no timezone is assumed.
15. Where every setting acts (all 85)
Ranges are what the indicator accepts; out-of-range combinations are rejected and the earlier values stay.
00 Chart clarity and quick setup
| Setting | Default | Effect |
|---|---|---|
| Compact display (full detail must be off) | on | Reduced layout, only when Full analysis detail is off |
| Full analysis detail | on | Full layout; expands abbreviations such as RVOL in text |
| Apply a starting preset | Custom | Action; section 11 |
01 Structure
| Setting | Default | Effect |
|---|---|---|
| Structural reference | PriorRange | PriorRange / ConfirmedSwings / ManualLevels |
| Prior range lookback bars | 20 | 3 to 500; width of the PriorRange window |
| Confirmed pivot bars each side | 3 | 1 to 30; pivot strictness for ConfirmedSwings |
| Manual upper reference | 0 | Used only in ManualLevels; must exceed the lower |
| Manual lower reference | 0 | Used only in ManualLevels |
| Detect failed breakout aggression | on | Enables failed-breakout sources |
| Detect extreme aggression rejection | on | Enables edge-rejection sources |
| Detect stranded diagonal stacks | on | Enables stack-failure sources |
| Stack failures require known structure | on | Stack failures must be within 2 ticks of a reference |
02 Source aggression
| Setting | Default | Effect |
|---|---|---|
| Break clearance ticks (at least one) | 1 | 0 to 1000; at least 1 is always enforced |
| Minimum reported aggressive price rows | 2 | 1 to 100 |
| Extreme region fraction of candle range | 0.30 | 0.05 to 1; outer part of the candle used for rejections and stacks |
| Minimum aggressive edge volume / candle percent | 10 | 0 to 100 |
| Minimum directional edge delta percent | 20 | 0 to 100 |
| Minimum observed aggressive volume (feed units) | 0 | Absolute floor in native units |
| Minimum diagonal imbalance ratio | 3 | 1 to 100 |
| Minimum consecutive diagonal stack rows | 3 | 2 to 100 |
| Require stack for every source | off | Applies the stack gate to all source kinds |
03 Prior baselines
| Setting | Default | Effect |
|---|---|---|
| Prior simple ATR bars | 14 | 2 to 200; frozen into each zone |
| Prior volume baseline bars | 20 | 2 to 500 |
| Require prior-relative volume | on | Gate on RVOL for every source |
| Minimum prior-baseline RVOL | 1.2 | 0.1 to 100 |
04 Later confirmation
| Setting | Default | Effect |
|---|---|---|
| Reclaim clearance ticks (at least one) | 1 | 0 to 1000; buffer for the reclaim and the confirmation threshold |
| Maximum bars to reclaim reference | 8 | 1 to 200 |
| Maximum bars after reclaim | 4 | 1 to 200; confirmation window |
| Minimum later bars after reclaim | 1 | 1 to 20; must not exceed the confirmation window |
| Confirmation displacement / frozen ATR | 0.25 | 0 to 10 |
| Directional confirmation close location fraction | 0.60 | 0.5 to 1 |
| Confirmation evidence policy | CompleteFootprint | CompleteFootprint / OpposingDelta / PriceOnly |
| Minimum opposite delta percent (opposing mode) | 5 | 0 to 100; used only with OpposingDelta |
| Minimum evidence points (not probability) | 0 | 0 to 100; extra gate on the checklist score |
05 Zone lifecycle
| Setting | Default | Effect |
|---|---|---|
| Invalidation offset ticks (at least one) | 1 | 0 to 1000 |
| Retest price tolerance ticks | 1 | 0 to 1000 |
| Maximum confirmed-zone tracking bars | 200 | 2 to 10000 |
| Nearby same-side source cooldown bars | 8 | 0 to 1000 |
| Invalidation offset / frozen ATR | 0.10 | 0 to 10 |
| Confirmed invalidation price source | Close | Close uses completed closes; Wick uses highs/lows |
70 Review
| Setting | Default | Effect |
|---|---|---|
| Review as of bar (-1 latest) | -1 | Section 12 |
| Set review at completed crosshair now | off | Action |
| Return to latest study now | off | Action |
80 Data and limits
| Setting | Default | Effect |
|---|---|---|
| Maximum retained zone records | 128 | 16 to 512 |
| Maximum simultaneous candidates | 16 | 1 to 64 |
| Maximum retained event records | 2048 | 64 to 8192 |
| Maximum footprint rows per candle | 20000 | 100 to 100000; over-budget candles are unavailable, never partly classified |
| Row/candle volume tolerance percent | 1 | 0 to 5 |
| Minimum classified candle volume percent | 99 | 90 to 100; lowering it does not restore missing history |
| Maximum chart slots at rebuild | 5000 | 200 to 20000; earlier bars are not analysed |
89 Live visuals
| Setting | Default | Effect |
|---|---|---|
| Show live forming trap preview | on | Section 9 |
| Live preview refresh milliseconds | 250 | 100 to 2000 |
| Show trap cards with volume and price | on | Cards, full layout only |
| Show orderflow confluence checklist | on | Checklist lines in the HUD |
| Extend current trap boxes to chart edge | on | Pending/active boxes reach the right edge |
| Show large trapped-side arrows | on | Arrow at the confirmation close |
| Minimum visible box height pixels | 10 | 6 to 40 |
| Apply upgraded visual defaults now | off | Action; switches the key layers back on in an older saved template. It overwrites deliberate layout choices, so note them first |
90 Display
| Setting | Default | Effect |
|---|---|---|
| Show trap zone bands | on | Zone boxes |
| Show unconfirmed at-risk candidates | on | Gold pending zones |
| Show ended confirmed zones | on | Grey zones that had been confirmed |
| Show faint historical source span | on | Faint band, source to confirmation |
| Show observed aggression VWAP | on | VWAP line |
| Show top observed source rows | on | Source profile bars |
| Show numeric labels | on | Labels and cards |
| Show later confirmation markers | on | Circle and label at confirmation |
| Show retest and invalidation markers | on | Event markers |
| Show selected invalidation | on | Invalidation guide |
| Show analytical 1R / 2R guides | off | Reference lines |
| Show dashboard | on | HUD |
| Inspect crosshair cycle | on | HUD follows the candle under the cursor |
| Dashboard corner | TopRight | TopRight / TopLeft / BottomRight / BottomLeft |
| Dashboard width | 430 | 260 to 500 pixels |
| Maximum recent visible zones | 6 | 1 to 24 |
| Zone fill opacity percent | 26 | 0 to 60 |
91 Colors
| Setting | Default | Effect |
|---|---|---|
| Trapped buyers color (bearish response) | #FB7185 | Rose |
| Trapped sellers color (bullish response) | #2DD4BF | Teal |
| Unconfirmed candidate color | #FBBF24 | Gold |
95 Alerts and 99 Export
| Setting | Default | Effect |
|---|---|---|
| Enable new live local alerts | off | Master switch |
| Alert on new confirmation | on | Used when the master is on |
| Alert on later rejected retest | off | |
| Alert on invalidation | off | |
| Alert sound | alert1 | ATAS sound identifier |
| Export folder (blank uses ATAS profile) | blank | %APPDATA%\ATAS\CivalTrappedTraders when blank |
| Export current JSON and event CSV now | off | Action; section 14 |
The indicator also keeps 16 hidden data series (counts, nearest zone bounds, invalidation prices, footprint-available flag). They are not plotted, have no settings, and are not needed to read the chart.
16. Worked example from the demo data
The same sequence mirrored (SELLERS). Aggressive sellers execute below a known low; price closes back above it; a later closed candle moves above the source zone with the required displacement and, by default, a reconciled footprint. That supports SELLERS TRAPPED (a bullish response). The source candle alone does not confirm it.
Source of all numbers below: the store demo, which was produced by the shipped plugin (Cival.TrappedTraders 1.2.1.0, Balanced defaults) on Hyperliquid BTC-PERP five-minute bars with trades recorded by the Cival order-flow recorder, 17 to 21 October 2026 (1,380 closed bars), tick 1. It is an illustration of the mechanics on one sample, not a statement about results. Times are UTC bar open times.
Source (bar 62, 05:10). The 20 completed bars before it had a high of 81,606, the reference. Bar 62 traded up to 81,612 (more than 1 tick beyond), with aggressive buying of 2.05851 BTC across rows 81,607 to 81,612 against 0.25384 BTC of opposite executions: edge delta 78.04% (gate 20%), 12.8% of the candle's 16.14 BTC (gate 10%), RVOL 1.76 (gate 1.2), a 3-row diagonal stack, 6 rows (gate 2). Zone: 81,606.5 to 81,612.5, aggression VWAP 81,610.75, frozen ATR 35.64. Kind: failed breakout, BUYERS AT RISK.
Reclaim (same bar). Bar 62 closed at 81,603, 3 ticks back through 81,606 (buffer 1). State: Reclaimed. Still unconfirmed.
A bar that did not confirm (bar 63, 05:15). It closed at 81,595, below the buffered reference, but only 8 below the reclaim close; the rule needs 0.25 x 35.64 = 8.91. No confirmation.
Confirmation (bar 64, 05:20). Closed at 81,575: 28 below the reclaim close (needs 8.91), with a close location of 0.74 (needs 0.60: the close is 74% of the way from the candle's high to its low), whole-candle delta -64.3%, footprint reconciled. Evidence 100/100. Label: CONFIRMED @ 64 | BUYERS TRAPPED. Invalidation: 81,612 + max(1, 1, 0.10 x 35.64 = 3.56) = 81,615.56, rounded outward to 81,616. Distance from 81,575: 41, so the 1R reference is 81,534 and the 2R reference 81,493.
Afterwards. Bar 72 (06:00) traded down to 81,528, observing the 1R reference price. Bar 82 (06:50) traded up into the zone (high 81,616) and closed at 81,583, below the zone: a rejected retest. Bar 86 (07:10) closed at 81,620, above 81,616: invalidated, 22 bars after confirmation. The 2R reference price (81,493) was never observed on this zone.
What the same run shows in aggregate. 100 at-risk sources opened; 44 were later accepted and 14 expired without confirming; 42 confirmed. Of those 42, 34 were eventually invalidated (20 of them before the 1R reference was ever observed), 5 expired and 3 were still active at the end. All 42 scored 85 or 100 points. These are lifecycle counts on one short sample with no entries, exits, costs or profit/loss modelled. They illustrate that confirmation is a stage, not an outcome.
17. If a reading looks wrong or stays empty
| Observation | Check |
|---|---|
| Gold zones never confirm | Read the HUD checklist for the zone: structure, footprint coverage, relative volume, the 8-bar reclaim and 4-bar confirmation deadlines, and the displacement (0.25 frozen ATR) and close-location (0.60) tests. A bar that misses displacement by a tick still does not confirm (section 16, bar 63) |
| Almost no sources | Check where the prior-range reference sits, the feed's volume units against Minimum observed aggressive volume (feed units), tick size, the number of source rows, RVOL and whether Require stack for every source is on. Use Responsive to inspect more candidates, not as a proven better model |
| Too many zones on screen | Lower Maximum recent visible zones, switch Show ended confirmed zones off, or use the compact layout |
| A past zone is gone | Check Show ended confirmed zones, the retention limits, a delivered history correction, the current symbol and the Maximum chart slots at rebuild floor. Unconfirmed endings are never charted |
| A zone is thin or hard to see | Zoom the price scale, raise Zone fill opacity percent or Minimum visible box height pixels, show numeric labels, or move the HUD corner |
| Footprint coverage shows a reason instead of a percentage | Unavailable data is not a measured zero. Fix the data; do not lower the classification checks to hide it |
Do not loosen thresholds merely to force a signal.
18. What the indicator cannot know
- Who traded, and whether trades opened or closed positions. Footprint rows are executions at prices. Observed aggressive volume is not trapped position size and not open inventory.
- Where anyone's stops are, or who was forced out. The invalidation is a price where the hypothesis is considered wrong. Expiry or invalidation does not prove anyone exited.
- Resting orders. The indicator uses executions only. Source profile bars are executed volume.
- Data completeness at the exchange. The coverage check only confirms that the bars you loaded are internally consistent. It is not an audit of the feed.
- Sessions. The engine reads consecutive loaded bars. It does not know about session breaks, so the 20-bar range, ATR and volume baselines run across overnight and weekend gaps.
- History before the analysis window. Earlier bars than Maximum chart slots at rebuild are not analysed, and each warm-up restart needs about 21 bars.
- Other Cival indicators. The confluence checklist is computed from this detector's own footprint and price data. It does not read the settings or outputs of any other Cival indicator on the chart.
- The future. A confirmed zone describes what happened up to that candle. It does not say what comes next, and no setting or preset has been validated for profit.