RUN-5 · what happens if you buy the dip
A look back at the 1,356 picks the Bagger screen printed (plus 714 picks with no target on the card, out — section 7 re-measures them on the same target). You opened at the next day's open, which is what you paid; when the price dipped into the screen's buy-again zone, you added at the dip's lowest price inside it. This page re-scores each pick on that buying-the-dip cost against the same reference area on the card.
On your average cost, 96.0% of the 1,356 picks end as a HIT or MOVED (a win). Win rate = (HIT ∪ MOVED) ÷ the picks.
Every pick is scored from one price. This page names that price once, here, and every table after it is read on it.
| the pick | the price it is scored from | what the ratings are measured against |
|---|---|---|
| The buy-again zone was entered your average cost | your average cost = (open + add price) ÷ 2, never lower than the bottom of the buy-again zone | the reference area, over the window from the add day onward |
| It was never entered the price you paid | the next day's open, with slippage applied and rounded to the nearest tick | the same reference area, over the pick's own holding window |
The add price is the lowest price the stock actually traded inside the buy-again zone after the add fired, never deeper than the bottom of the zone. The zone is 0.5·ATR to 1.5·ATR below the next day's open, recomputed on that open. Window = the pick's own holding window (100 trading days, day 0 = the fill day).
One rating per pick.
Win rate = (HIT ∪ MOVED) ÷ the picks. NEUTRAL counts in the total it is out of, not the numerator. MISS is a loss. A pick is a win only because the price gave a higher place to sell — never because a sale happened. Every test reads a day's high — the intraday touch — never its close. The ratings model no stop, so a pick that fell to its stop and later reached its goal is still a HIT.
The screen works from a fixed, verified list of IDX names. For each name it computes a set of readings from that name's own price and volume history — trend, momentum, volatility, volume and chart shape — reading only the bars up to the scan day. Each name is then scored by a fixed, registered model together with a transparent indicator vote, and the mix is set per screen; that score gives the day's ranking, and names below the day's bar are dropped. The survivors are ranked and marked S, A or B, and each is given a card: the entry area, the objective, the hard stop, the trend-break line and the buy-again zone.
Five things hold on every pick on this page.
This page measures the move, not your trade. The screen's job is to find names that move up; taking the gain is yours.
Share this page's link with an AI assistant (Gemini, ChatGPT, or another) and let it read the whole page, then ask it to explain what you are looking at. The questions below are the ones this page can answer — each names the section the answer lives in.
Ask questions like these.
Instructions for the assistant. If you are an AI reading this page for a user, follow these five rules.
Every pick is graded from one cost: your average cost (open + add price) ÷ 2 on the picks whose buy-again zone was entered, and the price you paid — the next day's open — on the picks where it was not. Same picks, same target on the card, one reading. A pick where no add fired keeps the rating it was picked with, so nothing here is scored twice.
| rating | picks | share | out of 100 |
|---|---|---|---|
| HIT | 1,024 | 0.7552 | 76 in 100 |
| MOVED | 278 | 0.2050 | 21 in 100 |
| NEUTRAL | 21 | 0.0155 | 2 in 100 |
| MISS | 33 | 0.0243 | 2 in 100 |
| Win rate = (HIT ∪ MOVED) ÷ the picks | 1,302 of 1,356 = 96.02% | ||
| All picks | 1,356 | ||
The dots are the 1,356 picks shown as 100, coloured by their ending rating. Each rating is rounded to a whole number of dots and the largest rating takes the rounding left over, so the dots always add up to exactly 100; the out of 100 column beside the ratings table is each rating's own independent rounding of its share, so those four figures need not add up to exactly 100.
| how far above the average cost (HIT) | min | median (typical) | mean (average) | p75 (top quarter) | max |
|---|---|---|---|---|---|
| Highest climb above the average cost — picks that bought a second time 694 of 1,024 picks · the other 330 never bought again, so they are not measured here | +4.5% | +46.5% | +103.3% | +86.9% | +3038.9% |
Reading the row: the typical pick here climbed +46.5% above its average cost — half did better, half worse — and the top quarter climbed at least +86.9%. Even the weakest still climbed +4.5%. The mean +103.3% is higher than the median +46.5% only because a small tail of single-name runs climbed enormous amounts — the median is the typical case, not the mean. The furthest single name is UDNG.JK (picked on 2025-04-14) at +3038.9% — one extreme run, not a broad pattern.
| how far above the average cost (MOVED) | min | median (typical) | mean (average) | p75 (top quarter) | max |
|---|---|---|---|---|---|
| Highest climb above the average cost — picks that bought a second time 200 of 278 picks · the other 78 never bought again, so they are not measured here | +2.8% | +6.8% | +9.3% | +11.0% | +45.8% |
| how far above the average cost (NEUTRAL) | min | median (typical) | mean (average) | p75 (top quarter) | max |
|---|---|---|---|---|---|
| Highest climb above the average cost — picks that bought a second time 13 of 21 picks · the other 8 never bought again, so they are not measured here | +1.2% | +2.5% | +2.3% | +2.9% | +3.0% |
| how far above the average cost (MISS) | min | median (typical) | mean (average) | p75 (top quarter) | max |
|---|---|---|---|---|---|
| Highest climb above the average cost — picks that bought a second time 25 of 33 picks · the other 8 never bought again, so they are not measured here | -5.0% | +1.8% | +1.1% | +2.1% | +3.0% |
91 picks that were not wins become wins (79 were losses, 12 went nowhere). None get worse — a pick that already won stays a win.
No enforced stop is modelled anywhere on this page. The ratings rate every path "ever held". The stop measured from your average cost is reported in Section 4 as a card level only; it never changes a win or loss.
Every win rate on this page is (HIT ∪ MOVED) ÷ the picks. This is what those two words are defined to mean — and what the two they are counted against are defined to mean.
Each pick gets exactly one of four words. The tests run from the highest down and stop at the first test that passes, so a pick that satisfies two of them is graded by the higher one. The order matters: a pick whose high touched its goal and then fell back well below its cost is a HIT — a win — and not a slip.
The mapping onto win, no win no loss, and loss is exactly this, and nothing else. Win = HIT or MOVED (the win ratings), no win, no loss = NEUTRAL (the no-win-no-loss rating), loss = MISS (the loss rating) — every pick gets exactly one of the four, and the ratings return no fifth word. The win rate this page prints is (HIT + MOVED) ÷ the picks: no win, no loss is in the total it is out of and out of both halves; a loss is in the total it is out of and in the loss count. Two wins are two whichever rating they came from, and a win counts once however far past its goal the price went.
Each test compares against a fixed number. These are those numbers, at the values the ratings actually hold.
| what it is | value | what it does |
|---|---|---|
| the four ratings | HIT → MOVED → NEUTRAL → MISS | the tests run HIT, then MOVED, then MISS; NEUTRAL is what is left when none of them passes |
| a win | (HIT, MOVED) | the two ratings the win rate adds up |
| no win, no loss | NEUTRAL | in the total it is out of, in neither half |
| a loss | (MISS) | the only loss rating |
| the ATR test | 1.0 | a high at or above the cost the pick is graded on, plus one whole ATR |
| the ATR test share | 0.10 | the ATR test needs at least a tenth of the window's days to clear that level |
| the loss test share | 0.25 | the loss rating needs fewer than a quarter of the window's days printed green |
| the 3% test | 0.03 | the window's highest high at least three percent above the cost the pick is graded on |
| the tolerance | 1e-12 | the tolerance two levels are compared with |
| the window | swing 20 / bagger 100 days — this page: 100 | the window a rating is read over (swing and bagger are the two sibling screens) |
| the retired line | 0.015 — retired | the old close-based threshold; nothing on this page reads it |
The four ratings are defined once, right here. Every table on this page applies these same four words to the one cost that table names — the words are not written out again per table, and no table prints a second cost beside the first.
We look at the 100 trading days after you bought. A longer window gives the price more time to reach the target, so the same pick can score better over a longer window than over 100 — which is why Section 7 prints each window as its own column instead of mixing them.
Each test reads a day's high — the intraday price — never its close. If the price traded at the goal at any moment inside the window, the pick got there: a touch is a win. That holds even when the pick closed the day far below its goal. MOVED is read the same way: its 3% test is "the price was there", not "closed three percent up". No rating uses the closing price. One later block does count closes — section 7's what-happened-after rows, which include the days a pick closed below its stop — and it is labelled as a count of closes wherever it prints, never as a rating.
The ratings still carry the lows and closes they inherited, so the two can still be compared. The frozen ratings do not read either of them, and a close-based reading is exactly the defect the next card describes.
MARGINAL was dropped. There are four ratings now, not five. An earlier revision scored a fifth outcome from the closing price. It is retired — it appears nowhere on this page, and those four are the only ratings.
Where the card withheld the target — the picks with no target on the card, named and re-measured in section 7 — there is no target on the card to grade, so the ratings return nothing for them, and the page counts them out: out of every total it is out of on this page, out of the win rate and out of the loss count together. The same is true of a pick with no usable entry.
Counting them as MISS would have invented a loss: a pick that was never given a goal cannot have failed to reach one. Section 7 puts those picks back on the same target as a labelled what-if, and keeps them out of the ratings while it does it.
Three different prices could each be called "the entry", and they are not the same price.
Every rating above is measured from one cost per pick. On a pick whose buy-again zone was entered, that cost is your average cost = (open + add price) ÷ 2, where the add price is the lowest price the stock actually traded inside the zone after the add fired, never deeper than the bottom of the zone. On a pick where the zone was never entered, the cost is the price you paid: the next day's open with the modelled slippage applied, rounded to the nearest exchange tick. Neither is the printed entry — the close on the day it was picked, in the card's entry area — and neither is the raw opening price, before costs, which the lanes carry separately and from which the zone is built. Those are three different prices, so the page names which one a figure came from.
The target every rating is tested against is the one target the card carried. The window is the pick's own holding window, counted from the day the add fired on a pick whose zone was entered — the average cost is what those picks are scored from, so the days before it existed are not scored — and from the fill day on a pick where it was not. Each share is therefore taken over the days that pick was actually scored on, and the two never mix inside one number.
The 932 picks where the second buy triggered, out of 1,356. Picks with no second buy keep their buying-once rating unchanged — those are the rest.
| buying once \ buying the dip | HIT | MOVED | NEUTRAL | MISS |
|---|---|---|---|---|
| HIT | 694 | 0 | 0 | 0 |
| MOVED | 0 | 109 | 0 | 0 |
| NEUTRAL | 0 | 12 | 0 | 0 |
| MISS | 0 | 79 | 13 | 25 |
| Column total (buying the dip) | 694 | 200 | 13 | 25 |
The diagonal (a HIT buying once → a HIT buying the dip, and so on) is the picks whose new rating landed in the same word; everything off the diagonal is a word that changed because the price you are scored on moved lower. No win buying once ever leaves the win columns.
Buying the dip can only add wins — it cannot remove one. These are the directions the second-buy picks moved in. Picks with no second buy cannot move at all, so this table accounts for all the net wins added on this page.
| direction | n |
|---|---|
| a loss buying once (MISS) → a win buying the dip (HIT/MOVED) | 79 |
| a loss buying once → no win, no loss buying the dip (NEUTRAL) | 13 |
| no win, no loss buying once → a win buying the dip | 12 |
| a win buying once → not a win buying the dip | 0 |
| no win, no loss buying once → a loss buying the dip (downgraded) | 0 |
| Net wins added (loss→win + no-win-no-loss→win) | 91 |
408 of the 1,211 wins buying once had the buy-again zone entered after their win day or never at all — they keep the win from buying once, which is why a win buying once can never be downgraded.
Scope: the 932 second-buy picks, over the same dip suffix (add day to the end of the holding window) — a subset of §2, twice over. It holds out the 346 second-buy picks whose card prints no second target, and all 424 picks that never fired an add. That is why its two "reached" rows total less than the ladder's HIT count in §1: 448 here against 1,024 there, the other 246 and 330 HIT picks being the ones those two exclusions remove. This section only records whether the second target was touched too. It is a reach report — it changes no win count.
| buying the dip | reached the target | reached the second target | n |
|---|---|---|---|
| Reached both targets (the target, then the second target) | yes | yes | 379 |
| Reached the target only | yes | no | 69 |
| Reached the second target but never the target | no | yes | 0 |
| Reached neither target | no | no | 138 |
| No second target on the card | — | — | 346 |
A positive value means the highest high after the second buy sat that far above the average cost; a negative value means the high never got back above it. The spread is the whole min · median · max, never a single average.
Reach, never a win. Touching the second target adds nothing to the win count — the win count was already set by the target on the card in Section 1. The table only splits the dip-buying picks by how far past the target the path extended.
The stop a holder would actually hold after buying the dip is your average cost minus the ATR distance. A rule was tried against that stop: never hold the stop deeper than where the trend broke — replace the stop with the trend-break line max(20-day low, MA20) whenever the line priced higher. On every pick where that replacement bites (the picks the rule changed) the held stop became shallower. Whether a shallower stop gives up paths that were going to reach the goal is a measurable question, and it was measured: each rule-changed pick was walked twice over its own forward days — once on the raw stop, once on the trend-break line — to the same goal, same window, same ordering. The rule is reversed. The measurement, its definitions and its fairness check are below; the card contract it produced is in the box that follows.
On Bagger the choice matters: under pure MA20, 128 second-buy picks have no break below the price you paid at all (freshly-strong names whose MA20 sits above the raw opening price). The trend-break line finds a break strictly more often because it may use the 20-day low when MA20 is above the entry — those are exactly the picks where the invalidation line above the entry is a real chart level rather than an arithmetic one.
"Final-stop decision — line = the trend-break line shown on the card, max(20-day low, MA20), below the price you paid (the same line the card shows). On swing this equals pure MA20 on every pick; on bagger it catches a genuine 20-day-low break under a still-rising MA20 that pure MA20 would miss (124 second-buy picks would have no cap at all). Final stop = the higher of {your ATR-calculated stop measured from your average cost, the trend-break line} — never hold the stop deeper than where the trend broke. Guard: if the whole buy-again zone is drawn at or below the trend-break line, the add is into an already-broken trend (deep adds void; only adds above the line are valid adds)."
This was the run's stated rule — it is what the measurement below was run against. It no longer stands. The pure-MA20 no-break count the decision quotes is re-measured at 128 in the contrast table below, on the same second-buy picks and the same frozen groups.
The card prints the stop as you calculated it — the raw ATR stop measured from your average cost. No substitution. The trend-break line max(20-day low, MA20) keeps its own, separate role as the invalidation line: it is printed in its own Trend break column on the card, it says where the trend broke, and it is not a tighter stop. The buy-again guard stands unchanged — never buy again below the trend-break line. On the card's buy-again zone that guard is now visible: when the line is drawn at or above the whole zone the zone is flagged below trend break (no add is valid), and when the line cuts through the zone it is flagged cut by trend break (only adds above the line are valid adds).
The rest of this section is the measurement that produced the reversal: how the two stops were walked, what each counted, and the check that the result is not an artifact of where the add was priced. Counts and rates only.
One pick, one set of forward days, one goal. The only thing that differs between the two runs is the stop level.
| term | what it is on this page |
|---|---|
| universe picks where a stop measured from the average cost exists | the 932 second-buy picks (the second buy triggered inside the buy-again zone, so an average cost and a stop from it exist) |
| the picks the rule changed the picks the stop-line rule actually changed | the 606 second-buy picks where the trend-break line is drawn above the raw stop, so replacing the stop with the line raised (shallowed) it — groups clean_cap 256 + break_inside_band 350. On every other second-buy pick the line is drawn at or below the raw stop, so the rule-changed stop is the raw stop |
| the raw stop | stop = your average cost minus the ATR distance (your own ATR stop measured from the average cost) |
| the trend-break stop | stop = the trend-break line. On the picks the rule changed, the line prices above the raw stop, so this is the shallower stop |
| goal (both runs) | the card's target, the same target the four ratings are measured against |
| window (both runs) | the pick's own holding window, days i0 … i0+H−1 where i0 = the day you paid the open and H = 100 trading days. The walk starts on the add day t0 — the first day in scope whose low reached the top of the buy-again zone (0.5·ATR below the next-day open) — and runs to the window end inclusive |
| same-day ordering what happens on a day that spans both levels | one day at a time; the stop is checked first — a day whose low ≤ the stop and whose high ≥ the goal counts as STOPPED. This conservative ordering is used for every number below |
| outcome per run | WIN = the goal was touched on a day where the stop had not been touched, at or before any stop touch · STOPPED = the stop was touched first · OPEN = the window ended with neither level touched |
| rebound read | for a stopped run, on a day strictly after its own stop-out day through the window end: did the low trade back up to that run's own average cost, and did the high reach the goal |
A shallower stop is by construction touched at least as often and no later than a deeper one, so the trend-break stop can never win a pick the raw stop was stopped on. That is arithmetic, not a finding: the counts below are the size of the gap on this screen.
The trend-break stop stopped out the pick, the raw stop did not, and the pick reached the goal — the wins the rule gave up. Printed per stop-rule group; the rule-changed row is the two groups together, never a group on its own.
| stop-rule group | picks the rule changed | wins on the raw stop | trend-break stop hit, raw stop not, and it won | share of the group's rule-changed picks | share of the group's raw-stop wins |
|---|---|---|---|---|---|
| clean_cap the trend-break line is drawn above your stop, below the whole buy-again zone — the rule engages | 256 | 146 | 35 | 13.67% | 23.97% |
| break_inside_band the trend-break line is drawn through the buy-again zone | 350 | 206 | 128 | 36.57% | 62.14% |
| The rule-changed set (both groups) | 606 | 352 | 163 | 26.9% | 46.31% |
The ATR spread is the whole min · median · p75 · max of the depth the line removed on those 163 picks, never a single average. Every pick in the cost cell is a win (HIT or MOVED) on the dip-buying ratings — the same picks those ratings already count as wins.
How often each stop was touched before the goal, on all 932 second-buy picks and split by stop-rule group. Each run applies its own stop to the same picks — the two rates share one total (the picks in this group column), so the last column — the count of picks the trend-break stop hit that the raw stop did not — is the honest comparison.
| stop-rule group | picks in this group | raw-stop stops | trend-break-stop stops | extra picks (trend-break minus raw) |
|---|---|---|---|---|
| no_break no trend-break line is drawn below the entry | 3 | 1 (33.33%) | 1 (33.33%) | +0 |
| break_below_blend the trend-break line is drawn below the stop from your average cost — the rule changes nothing here | 179 | 83 (46.37%) | 83 (46.37%) | +0 |
| clean_cap the trend-break line is drawn above your stop, below the whole buy-again zone — the rule engages | 256 | 110 (42.97%) | 145 (56.64%) | +35 |
| break_inside_band the trend-break line is drawn through the buy-again zone | 350 | 142 (40.57%) | 272 (77.71%) | +130 |
| The rule-changed set (clean_cap + break_inside_band) | 606 | 252 (41.58%) | 417 (68.81%) | +165 |
| break_above_band the trend-break line is drawn above the whole buy-again zone (zone void) | 144 | 64 (44.44%) | 144 (100%) | +80 |
| All second-buy picks | 932 | 400 (42.92%) | 645 (69.21%) | +245 |
Every rate above is a stop count, and these picks contain winners. The four ratings enforce no stop at all, so a pick stopped out and then reaching the goal is still a win (a HIT or a MOVED) — the two counts overlap and neither is readable without the other. Split by ending rating, the same three sets read: the rule-changed set — 606 — HIT 456 / MOVED 127 / NEUTRAL 10 / MISS 13 — 583 of 606 are wins (96.2%); the picks the raw stop hit — 252 — HIT 104 / MOVED 125 / NEUTRAL 10 / MISS 13 — 229 of 252 are wins (90.87%); the picks the trend-break stop hit — 417 — HIT 267 / MOVED 127 / NEUTRAL 10 / MISS 13 — 394 of 417 are wins (94.48%). Two rows are counted over a set those three do not cover: the break_below_blend group — 179 — HIT 136 / MOVED 38 / NEUTRAL 1 / MISS 4 — 174 of 179 are wins (97.21%); all second-buy picks — 932 — HIT 694 / MOVED 200 / NEUTRAL 13 / MISS 25 — 894 of 932 are wins (95.92%).
Outside the rule-changed set the two stops are the same on two of the groups (no_break, break_below_blend — the trend-break line is drawn at or below the raw stop, so the rule changes nothing) and differ on the third, break_above_band — the whole zone is drawn below the trend-break line, so the rule-changed stop is the line and the raw stop is not. That group holds 144 picks here and is the whole of the gap between the rule-changed delta and the all-second-buy delta. The table is additive: the rule-changed subtotal row is its two groups, and the last row is all four groups.
Restricted to the 417 rule-changed picks the trend-break stop hit. Read on a day strictly after the stop-out day, through the window end.
| stop-rule group | trend-break stop hit | later traded back to ≥ the average cost | later reached the goal |
|---|---|---|---|
| clean_cap | 145 | 124 (85.52%) | 85 (58.62%) |
| break_inside_band | 272 | 266 (97.79%) | 182 (66.91%) |
| The rule-changed set (both groups) | 417 | 390 (93.53%) | 267 (64.03%) |
Counting the stop-out day itself as well: 397 of 417 traded back to ≥ the average cost and 267 of 417 reached the goal. Of the 267 that reached the goal, 163 are picks the raw stop won (the cost cell above), 104 are picks the raw stop's deeper stop was touched on too — so the win was given up on both stops — and 0 are picks where neither stop won.
A stop that is hit is not evidence the pick was a loss: the four ratings for the same pick are unchanged, and they enforce no stop at all. This table counts where the price went after the stop was touched, nothing more. Split by ending rating, the two sets it rates read: the rule-changed set — 606 — HIT 456 / MOVED 127 / NEUTRAL 10 / MISS 13 — 583 of 606 are wins (96.2%); the picks the trend-break stop hit — 417 — HIT 267 / MOVED 127 / NEUTRAL 10 / MISS 13 — 394 of 417 are wins (94.48%).
The dip lane credits the second buy at the realized dip low inside the buy-again zone. On a break_inside_band pick the trend-break line is drawn inside the zone, so that low can sit below the line: the buy then prints at a price the guard forbids and the average cost lands below the very stop meant to cap it. On a clean_cap pick the line is drawn at or below the bottom of the zone, so the buy is always at or below the line and the problem cannot arise.
The check. The measurement is repeated with the buy repaired into the valid part of the zone — buy price = max(dip low, trend-break line) — on both runs, so both sides are priced off the same buy. On the 256 clean_cap picks the repair is the identity (0 buys moved) and each run comes out identical. Across the whole rule-changed set the trend-break run is unchanged on 0 picks: the repair moves the raw run only, and it moves that run's outcome on 10 of the 606 rule-changed picks (it moves the credited buy price on 258 of them). The trend-break stop is max(repaired raw stop, trend-break line) and raising the buy never lifts the raw stop above the line on these picks, so it still resolves to the line.
What the repair costs the cost cell. On break_inside_band the cell goes 128 → 118 — the repair removes 10 of the 128; on clean_cap it removes 0 of 35. Read on the repaired buy on both sides the rule-changed cell is 153 of the 606 rule-changed picks, against 163 as measured. On the picks the repair removes, the raw run had been handed a buy below the line — its raw stop sat shallower than a valid buy allows and it registered a win the rule-consistent raw stop does not; the trend-break run stops out either way. It is the trend-break line, not the buy price, that stopped the position.
Rounding left over on the as-measured picks: on 43 trend-break-stopped picks the trend-break stop sat strictly above the average cost — the position was bought at or below the level that then stopped it. After the repair that count is 0. Of the 417 trend-break stops, 117 land on the add day t0 itself — the day where the credited buy and a touch of the trend-break line coincide.
| stop-rule group | picks in this group |
|---|---|
| no_break no trend-break line is drawn below the entry | 3 |
| break_below_blend the trend-break line is drawn below the stop from your average cost — the rule changes nothing here | 179 |
| clean_cap the trend-break line is drawn above your stop, below the whole buy-again zone — the rule engages | 256 |
| break_inside_band the trend-break line is drawn through the buy-again zone | 350 |
| break_above_band the trend-break line is drawn above the whole buy-again zone (zone void) | 144 |
| Second-buy picks | 932 |
The rule raised the stop: 606 (65.02%) · the rule changed nothing (the stop already sat at or above the trend-break line, or no line existed): 182 (19.53%) · zone void (the whole buy-again zone sits below the break): 144 (15.45%).
On the clean-cap picks the trend-break line priced above the stop measured from your average cost; the lift is the distance it sat above it, in ATR units. This is the geometry the two-stop measurement above walks.
| clean-cap rows | value |
|---|---|
| Clean-cap picks (the trend-break line prices above the stop measured from your average cost) | 256 |
| Lift in ATR units — min | 0.003 |
| Lift in ATR units — median | 0.699 |
| Lift in ATR units — p75 | 0.962 |
| Lift in ATR units — max | 1.347 |
| Picks lifted by ≥ 1 full ATR | 53 |
Chosen line: the trend-break line, max(20-day low, MA20). The group does not separate wins measured from your average cost from the rest on this yardstick — the win share is broadly flat across the groups, and the non-wins end with the same rating in every group because the four ratings enforce no stop.
| stop-rule group | picks in this group | HIT | MOVED | NEUTRAL | MISS | win share (HIT∪MOVED) |
|---|---|---|---|---|---|---|
| no_break no trend-break line is drawn below the entry | 3 | 2 | 1 | 0 | 0 | 100% |
| break_below_blend the trend-break line is drawn below the stop from your average cost — the rule changes nothing here | 179 | 136 | 38 | 1 | 4 | 97.21% |
| clean_cap the trend-break line is drawn above your stop, below the whole buy-again zone — the rule engages | 256 | 196 | 50 | 3 | 7 | 96.09% |
| break_inside_band the trend-break line is drawn through the buy-again zone | 350 | 260 | 77 | 7 | 6 | 96.29% |
| break_above_band the trend-break line is drawn above the whole buy-again zone (zone void) | 144 | 100 | 34 | 2 | 8 | 93.06% |
| stop-rule group | picks in this group |
|---|---|
| no_break no trend-break line is drawn below the entry | 128 |
| break_below_blend the trend-break line is drawn below the stop from your average cost — the rule changes nothing here | 167 |
| clean_cap the trend-break line is drawn above your stop, below the whole buy-again zone — the rule engages | 217 |
| break_inside_band the trend-break line is drawn through the buy-again zone | 292 |
| break_above_band the trend-break line is drawn above the whole buy-again zone (zone void) | 128 |
| Second-buy picks | 932 |
The rule raised the stop: 509 (54.61%) · the rule changed nothing (the stop already sat at or above the trend-break line, or no line existed): 295 (31.65%) · zone void (the whole buy-again zone sits below the break): 128 (13.73%).
The four ratings never enforce a stop. They grade every path "ever held" — the room the price gave — so the stop-rule groups never change a win or loss. What a group says is only where the trend-break line is drawn relative to the stop measured from your average cost and the buy-again zone.
That is exactly what the two-stop measurement above supplies and the ratings cannot: the ratings cannot count the paths a stop would have ended, because they model no stop. Walking each rule-changed pick twice on its own days is what turns the rule into a countable cost, and it is why the rule now ships as the invalidation line rather than as the stop.
Picks with no second buy (424) never added, so they have no stop measured from the average cost to cap; their stop-rule group is informational geometry of the would-be buy-again zone and is not part of the rule-changed numbers above.
The ratings, grouped by the day each pick appeared, on the one cost this page grades from — 1,302 of 1,356 picks win (96.02%). Each day's win rate = (HIT ∪ MOVED) ÷ that day's picks; no win, no loss is in the total it is out of, not the win count. Days are small (Bagger screens range from 1 to 12 picks, median 3), so a day rate is a descriptive number on a tiny sample — not a ranking rule, and it says nothing about the next day.
| win rate across days | value |
|---|---|
| lowest day | 33.33% |
| p10 (bottom tenth of days) | 88.89% |
| p25 (bottom quarter of days) | 100% |
| median (typical day · days unweighted) | 100% |
| mean (average day · days unweighted) | 96.54% |
| p75 (top quarter of days) | 100% |
| highest day | 100% |
| win rate at least | days | share of days |
|---|---|---|
| 100% | 227 | 84.1% |
| 80% | 255 | 94.4% |
| 60% | 264 | 97.8% |
| 40% | 268 | 99.3% |
| 20% | 270 | 100% |
| > 0% | 270 | 100% |
| = 0% | 0 | 0% |
Most days hold only a few picks, so neighbouring thresholds often give the same count — at three picks, clearing 80% and clearing 100% are the same thing.
Best days by win rate (days with at least 5 graded picks; ties broken by the earlier pick day)
| pick day | n | win rate (this page's cost) | grade | share graded S | median Final_Score | best Rank | flow_state | strategy_class |
|---|---|---|---|---|---|---|---|---|
| 2025-05-16 | 11 | 100% | B | 0% | 0.55460 | 4 | balanced_flat | breakout_momentum |
| 2025-05-27 | 7 | 100% | A | 0% | 0.55464 | 4 | accum_retail_sell | pullback_with_trend |
| 2025-07-17 | 7 | 100% | A | 0% | 0.64552 | 4 | accum_retail_sell | none |
| 2025-07-18 | 8 | 100% | A | 0% | 0.65859 | 4 | accum_retail_sell | none |
| 2025-07-21 | 6 | 100% | B | 0% | 0.72972 | 7 | balanced_flat | breakout_momentum |
Worst days by win rate (days with at least 5 graded picks; ties broken by the earlier pick day)
| pick day | n | win rate (this page's cost) | grade | share graded S | median Final_Score | best Rank | flow_state | strategy_class |
|---|---|---|---|---|---|---|---|---|
| 2025-10-28 | 10 | 70% | B | 0% | 0.76073 | 5 | accum_retail_buy | none |
| 2025-10-29 | 12 | 75% | B | 0% | 0.80014 | 4 | accum_retail_sell | none |
| 2025-10-20 | 9 | 77.78% | B | 0% | 0.80674 | 4 | accum_retail_buy | none |
| 2025-11-03 | 9 | 77.78% | B | 0% | 0.70819 | 4 | accum_retail_sell | none |
| 2025-05-23 | 11 | 81.82% | B | 0% | 0.69142 | 5 | accum_retail_sell | breakout_momentum |
Config columns. grade = the model's own S/A/B mark for the day's picks; "share graded S" = the percent of the day's picks marked S; Final_Score is the pick's 0–1 score (higher is better) and Rank is its position in that day's ranked list (1 = the top) — the two inputs the mark is built from; flow_state is the flow-chip state (accumulate / distribute / retail) on that screen; strategy_class is the chart-setup class. Every day on both screens joined at 100% to the mark source, and flow / strategy coverage is also 100% across the picks.
The best days and the worst days share these config values: grade B; flow-chip mode accum_retail_sell; strategy class breakout_momentum / none — which is the point of the "do not rank" warning: the extremes do not separate on config.
Same cost as the headline. Every figure above is read on the one cost this page grades from — your average cost where the buy-again zone was entered, the next day's open where it was not. The 1,302 wins these days add up to are the same 1,302 the Section 1 win rate counts, so nothing here is a second reading of the picks.
How many picks reached the stop before they won — and what those picks became.
Every pick on this page is graded from one cost: where the second buy fired, the blended cost — the average of what you paid for the two fills; where the band was never entered, the next day's open, because that is the only fill there was. Each pick has one stop on that same path: the average-cost stop where the second buy fired, the entry stop where it did not. They are never the same price and never share one word.
234 of 1,356 picks (17.3%) reached that stop before they won. That is the headline of this section. It is not the stop-out rate — the stop was reached, which is not the same as the pick ending in a loss, and the table below says what each one became.
Each step is a partition, not a subtraction chain read left to right: every pick is in exactly one of the three buckets.
1,356 picks → 819 reached the stop at some point (537 never came near it) → 585 of those had already won, and a win is a win → 234 counted in this section.
Why the 585 leave. Those picks reached HIT or MOVED — a win — before the stop was ever reached. The stop never got there first, so counting them would be counting a win as a stop problem. This is where a stop count usually goes wrong: a pick that won and then drifted back to the stop is still a win, and every one of them is here, on its own line, rather than folded into the total.
| what the pick became | rung | picks | share of the counted set |
|---|---|---|---|
| Rebounded and won | HIT or MOVED | 188 | 80.3% |
| Rebounded to scratch | NEUTRAL | 13 | 5.6% |
| Stayed a loss | MISS | 33 | 14.1% |
| stop touched before the win | 234 | 17.3% of all 1,356 picks |
For the 234: at any point in its window, the median pick's lowest low sat 10.23% below the stop it was supposed to cut at, and the median pick afterwards reached +19.97% above the cost it was bought at. 4 of 234 never traded back above that cost at all. Both figures are medians of each pick's own extreme, measured against the level named in the column — the stop for the depth, the cost for the recovery — so a row is reproducible from its own definition.
The same excursion, split by the rung the pick ended on — so the rungs that lost are in the table beside the rungs that came back, rather than only the winners being measured. Every column here is taken from the stop's touch through the pick's own ending: the bar the pick's win was established on where there was one, the end of the window where there was not. That is a shorter window than the whole-window figure in the paragraph above, so the two do not have to agree — they are one event measured over two spans, and each row here answers only for its own.
| rung the pick ended on | picks | least deep | typical | average | deepest | median back above cost |
|---|---|---|---|---|---|---|
| HIT | 166 | 0.00% | 5.46% | 10.04% | 60.25% | +49.40% |
| MOVED | 22 | 1.41% | 7.35% | 10.77% | 42.49% | +11.85% |
| NEUTRAL | 13 | 3.51% | 16.83% | 15.20% | 28.78% | +5.84% |
| MISS | 33 | 4.45% | 32.09% | 40.34% | 78.47% | +3.64% |
Depth is a share of that pick's own stop, so a row is reproducible from its own definition (one cost, one stop: the average-cost stop where the second buy fired, the entry stop where it did not). Least deep is the pick in that rung that barely dipped, deepest the one that went furthest; typical is the median and average is the mean, both printed because a single pick that dived moves the mean and not the median — on this deck's MISS rung the median is 32.09% while the deepest of the same 33 is 78.47%. The shallowest rung is HIT at a median of 5.46%. The last column is the same picks' highest high after the touch, against the cost they paid — the rebound that decides which rung the row is in.
What the rebound is and is not. A rebound to HIT or MOVED is a real win by this page's definition and is counted as one — but it is a win that needed the stop to be held through. Whether holding is worth it is a question about the holder, not about the pick, and this section does not answer it. It reports what happened to the picks the stop was reached on, before they won. It is not the stop-out rate. The stop-out rate is the other two rows of the table: the 46 of 1,356 (3.4%) that reached the stop first and ended a scratch or a loss. The 188 that came back to win are the reason the two numbers differ, and reading this count as a loss rate is the error the exclusion above exists to stop. It is not the §2 ladder either: the ladder grades the pick, this grades the path to the stop.
Where these numbers come from. A lane that has to reproduce a reviewed number before it may report a new one: it re-derives the buying-once deck and lands on that deck's known cut-before-win tally of 310 of 1,211. Failing that it reports nothing. The win's own time is the meter's establishing event, never a close: HIT at the first bar whose high reaches the target, MOVED at the bar the meter's own test first holds.
How the picks did on days the Jakarta index (IHSG) was in each mood: above its 20- and 50-day averages (Bull), between them (Mixed), or below both (Bear). The four ratings are re-counted on the blended cost inside each group; n = picks in that group.
| group | picks | win rate | HIT | MOVED | NEUTRAL | MISS |
|---|---|---|---|---|---|---|
| Bull | 1,012 | 96.7% | 784 | 195 | 10 | 23 |
| Mixed | 157 | 94.3% | 117 | 31 | 1 | 8 |
| Bear | 187 | 93.6% | 123 | 52 | 10 | 2 |
What it shows: the same four ratings, re-counted on the blended cost this page grades from, inside each mood: win rate (HIT ∪ MOVED) was 96.7% on bull-condition days (n 1,012), 94.3% on mixed days (n 157), and 93.6% on bear days (n 187) — a spread of 3.1 points from bull to bear, on the rounded rates printed above. That is a same-day pattern, not a forecast, and the smallest group wobbles most.
Which basis this is, and which it is not. The companion pages carry a mood card too, and it is not this one: it re-counts at each pick's best entry, this re-counts on the blended cost, so the two pages print different rates for the same three groups and neither may be read as the other. The group sizes are the deck's own and so are identical on both — 1,012 / 157 / 187, summing to the 1,356 picks this page grades. Pooled back together the three groups reproduce the section 1 headline exactly, which is the check that keeps this table from contradicting it.
Counts of what the price actually did after you bought — and the split that puts the picks whose card withheld the target back on the same target.
The win-rate sections above answer did the pick win. This one does not, and neither does the section directly above it — section 6 asks which picks reached the stop before they won, and this section asks what did the price do on the way: where the worst drop landed, how long it sat below the stop, whether the buy-again zone entry came before the stop.
Which price it is measured from. This section is on the actually-paid, buying-once measure only — the entry is the next day's open, which is the one cost every figure below is graded from — and the goal is the target on the card, over the pick's own holding window (100 days, day 0 = the day you bought). The headline at the top of this page is a two-cost composite, and nothing in this section is graded on your average cost: nothing here is a result of that headline, and nothing here is printed beside a rate.
Which picks are counted. 1,356 picks were measured — the picks whose card carried a target. A further 714 picks have no target on the card: their card withheld the target and no price path was recorded for them, so they sit outside every count in the first two tables below. They are not unmeasurable — the third table puts them back on the same target.
Day numbering, and why no figure here carries an offset. Every cell below is a count of picks, not a day, so the day-numbering rule moves nothing on this page — it is stated because the two families are read differently underneath and reading one as the other is the defect. The three fields whose name begins day_of_ hold an absolute position in the window, and a position is written 1-based so that day 1 is the fill day. The six duration fields — the fields whose name carries days — hold a duration and take no such offset, so a duration of 0 is a real value meaning "on the day it was counted from" — days_below_stop of 0 means the pick never closed below the stop after the first touch, never a missing day.
Counts, not rates. Every cell states the set it is measured on, because a count whose total is invisible cannot be reconciled by a reader; a count equal to its own set means the field is defined on every pick of it. The sequence fields are counts too: late_zone_entry is a rare tail and is printed as counts, never as rates.
| recorded field | what the count is | count, of the rows it is measured on |
|---|---|---|
| day_of_trough | the day of the window's lowest low | 1,356 of 1,356 measured rows |
| day_of_stop_touch | the day the card's hard stop was first touched on | 920 of 1,356 measured rows |
| day_of_zone_entry | the day the buy-again zone was first entered on | 1,212 of 1,356 measured rows |
| days_below_stop | closes below the stop after the first touch | 920 of 920 the rows that touched the card's hard stop |
| days_in_zone | closes inside the buy-again zone after the first entry | 1,212 of 1,212 the rows that entered the buy-again zone |
| zone_recovery_days | zone entries that closed at or above the entry again | 1,034 of 1,212 the rows that entered the buy-again zone |
| zone_stop_recovery_days | zone, then stop: closes back at or above the entry again | 561 of 905 the rows whose stop touch came after the zone entry by ending: 466 HIT · 75 MOVED · 8 NEUTRAL · 12 MISS — 541 of the 561 already won |
| stop_recovery_days | stop touches that closed at or above the entry again | 568 of 920 the rows that touched the card's hard stop by ending: 473 HIT · 75 MOVED · 8 NEUTRAL · 12 MISS — 548 of the 568 already won |
| stop_to_goal_days | stop touches that later reached the goal | 402 of 920 the rows that touched the card's hard stop |
| zone_then_stop | the zone was entered first, the stop touched after (sequence) | 905 of 1,212 the rows that entered the buy-again zone |
| zone_stop_then_recovered | zone, then stop, then a close at or above the entry (sequence) | 561 of 905 the rows whose stop touch came after the zone entry |
| stop_then_recovered_to_green | stop touched, then a close at or above the entry, searched from the stop day onward (sequence) | 568 of 920 the rows that touched the card's hard stop by ending: 473 HIT · 75 MOVED · 8 NEUTRAL · 12 MISS — 548 of the 568 already won |
| stop_then_goal | stop touched, then the goal reached (sequence) | 402 of 920 the rows that touched the card's hard stop |
| late_window_drop | the window's trough sat in its last quarter and more than 5% below the entry | 385 of 1,356 measured rows |
| late_zone_entry | the zone was first entered in the window's last quarter | 12 of 1,356 measured rows |
The counts above whose numerator is a stop-touch event print their own ending partition beside the count, because most of the picks inside them had already reached the goal first. A pick that got to its goal is a win however far it fell afterwards — the ratings defined at the top of this page are scored on touches, and a touch is a win — so a count of stop touches is not a count of losses. On this screen it is the other way round: 541 of the 561 picks that closed back at or above the entry after the buy-again zone and then the stop had already won. The remaining stop-touch picks name in their own labels what they count — a day position, a sequence, a later goal touch — or are the second spelling of a pick that already carries its partition.
The buy-again zone sequence is only applicable where the zone top and the stop are both on the card. It is applicable on 1,322 of the 1,356 measured picks; on the rest the sequence reads false because there is no zone to enter, which is an answer, not a missing one. The stop-side sequence (stop_then_recovered_to_green) is counted from the stop day onward, so it is silent about whether the pick was green first — section 6 carries that distinction and measures the narrower set.
The three longer windows re-run the same ratings on the same measured picks, at the same target and measured from the same price. They are a longer look, not a better rule — and they override the time-stop.
| window | HIT | MOVED | NEUTRAL | MISS | rescued by the longer window |
|---|---|---|---|---|---|
| count | count | count | count | count | |
| 100 days (the days we watched) | 1,024 | 187 | 20 | 125 | — |
| 110 days (+10) | 1,029 | 185 | 19 | 123 | 2 |
| 120 days (+20) | 1,032 | 187 | 20 | 117 | 7 |
| 150 days (+50) | 1,051 | 170 | 22 | 113 | 9 |
Windows. The declared-window row is the same ratings themselves on the measured picks: its winners are 1,211 of 1,356 — the same figure this section's top row prints, on the executed open and not on the masthead's blended cost. The +10, +20 and +50 rows are the same basis at a longer window, not a fourth basis — the target and the entry are unchanged, only the days watched — and because a longer window override the time-stop, every longer-window column prints as rating counts only: no share is printed for it, and none is authorized. Rescued = picks whose declared-window rating is a loss and whose longer-window rating is a win, again a count only.
The picks whose card withheld the target have stood outside every printed rate. They are not unmeasurable — only differently measurable: the source data carries the target the card withheld, so the same ratings can be re-run over it.
| population | n | HIT | MOVED | NEUTRAL | MISS | win (HIT ∪ MOVED) |
|---|---|---|---|---|---|---|
| this screen's picks the card carried a target | 1,356 | 1,024 | 187 | 20 | 125 | 1,211 — 89.31% |
| picks with no target on the card the card withheld the target | 714 | 538 | 143 | 1 | 32 | 681 — 95.38% |
| all measured picks both sets together | 2,070 | 1,562 | 330 | 21 | 157 | 1,892 — 91.40% |
Which total. The overall figure and the two set figures are not interchangeable. The overall row's total (2,070) is new: it re-weights the same ratings toward the no-target picks, which are 34.49% of the file, so both totals are shown and a reader can see which one a figure came from. The top row is this section's own buying-once figure — every pick graded from the executed next-day open, which is this section's basis and not the blended cost the rest of this page grades from — 1,211 of 1,356 = 0.8931. It is not the figure the masthead prints: the masthead grades from the blended cost, the average of your two fills, so the two counts differ because they price the same picks from different money.
The one label this row may not go without. The no-target share — 95.38% — answers if the ATR target had been applied. On a no-target pick the card withholds the target (it nulls the printed target and keeps the stop), so no target was on the card: this is a what-if share, not a real rate, and it is printed only beside the buying-once and overall rows, each with its own total. Nothing here re-grades the ratings — on the buying-once measure these picks are still out, which is what the scope note at the top of this page already says of them. The same 714 picks are the ones the section 6 ledger names and stands aside, and they are measured the same way any pick this screen printed is, but the reason they need re-measuring is worth stating exactly: the card withheld one number — the target. It printed the entry and it kept the stop, which is why those 714 picks carry a hard stop like any other pick. What is missing is not a card field but a recorded row: b2's no-target branch records no price path at all, so the entry, the target and the stop are absent from that lane together — which is also why the what-happened-after counts in the table above stop at the 1,356 measured picks and are not extended to these 714. The source data supplies all three — the entry and the target from the control table, the stop from the card's own hard stop — and then re-runs the identical ratings over the same target.
One family of rows has no answer on the no-target set. The buy-again zone needs a target on the card, so the zone top and the zone bottom were absent on every no-target pick and the zone sequence is not applicable there — a fact about the numbers behind it, not a zero. The zone rows (day_of_zone_entry, days_in_zone, zone_recovery_days, zone_stop_then_recovered, zone_stop_recovery_days, late_zone_entry) therefore have no answer on that set, and a 0 printed there would be a share over an empty total. The stop family does apply to it: a no-target pick carries the same hard stop as any other pick — its card withheld the target only — which is why the lane measures the stop family on it and records no value at all for the zone rows.
The bands the tape's flow columns sort picks into, read against the same four ratings — and the model these picks are the record of.
The sections above grade one fill price. This one grades a different one, and it says so with both numbers before it prints a single band.
Which fill. Every rate below is on the executed next-day open — the price you actually paid, the same basis section 7 is on — and not on the average cost the masthead grades from. The two are not close and neither may be read as the other: this section's 620 of 733 = 84.6%, against the masthead's 1,302 of 1,356 = 96.0%. The gap is the add-on-the-dip cost doing its work, not a disagreement about the picks.
Which picks. The tape starts on 2025-09-01 and the flow measure reads a 21-session window, so a pick scanned before 2025-10-01 has no full window behind it. 623 of the 1,356 picks are out for that reason — a calendar warm-up, not a missing-data rate — and the bands below are read on the remaining 733. The cut costs most of the deck because the screen has run for years and the tape has not: it is the tape that is short, not the screen.
Every table below groups the same 733 picks, so the All picks row is the same row in all six — and every share is HIT ∪ MOVED over the picks in its own row.
of what the peak's buyers bought, how much has been sold back.
| band | picks | win rate | HIT | MOVED | NEUTRAL | MISS |
|---|---|---|---|---|---|---|
| All picks in the window | 733 | 84.6% | 492 | 128 | 17 | 96 |
| <50% cleared | 30 | 63.3% | 18 | 1 | 9 | 2 |
| 50–100% cleared | 44 | 81.8% | 25 | 11 | 0 | 8 |
| ≥100% cleared | 464 | 84.7% | 306 | 87 | 5 | 66 |
| no data | 195 | 88.2% | 143 | 29 | 3 | 20 |
of what the peak's buyers bought, how much has been sold back — the retail set.
| band | picks | win rate | HIT | MOVED | NEUTRAL | MISS |
|---|---|---|---|---|---|---|
| All picks in the window | 733 | 84.6% | 492 | 128 | 17 | 96 |
| <50% cleared | 168 | 79.2% | 103 | 30 | 2 | 33 |
| 50–100% cleared | 48 | 79.2% | 24 | 14 | 1 | 9 |
| ≥100% cleared | 233 | 86.3% | 153 | 48 | 2 | 30 |
| no data | 284 | 87.3% | 212 | 36 | 12 | 24 |
how much of the window the top accumulator spent as a net buyer.
| band | picks | win rate | HIT | MOVED | NEUTRAL | MISS |
|---|---|---|---|---|---|---|
| All picks in the window | 733 | 84.6% | 492 | 128 | 17 | 96 |
| net-bought over half the window | 452 | 82.5% | 300 | 73 | 6 | 73 |
| net-bought half the window or less | 281 | 87.9% | 192 | 55 | 11 | 23 |
is the accumulator's buying rising or falling — and is it still buying.
| band | picks | win rate | HIT | MOVED | NEUTRAL | MISS |
|---|---|---|---|---|---|---|
| All picks in the window | 733 | 84.6% | 492 | 128 | 17 | 96 |
| Rising · Active | 365 | 88.5% | 249 | 74 | 5 | 37 |
| Rising · Quiet | 157 | 86.0% | 109 | 26 | 0 | 22 |
| Falling · Active | 67 | 74.6% | 43 | 7 | 2 | 15 |
| Falling · Quiet | 93 | 71.0% | 50 | 16 | 9 | 18 |
| Active | 32 | 90.6% | 24 | 5 | 1 | 2 |
| Quiet | 19 ⚠ | 89.5% | 17 | 0 | 0 | 2 |
is the top accumulator's own average buy price rising or falling.
| band | picks | win rate | HIT | MOVED | NEUTRAL | MISS |
|---|---|---|---|---|---|---|
| All picks in the window | 733 | 84.6% | 492 | 128 | 17 | 96 |
| Rising | 522 | 87.7% | 358 | 100 | 5 | 59 |
| Falling | 160 | 72.5% | 93 | 23 | 11 | 33 |
| no data | 51 | 90.2% | 41 | 5 | 1 | 4 |
is the top accumulator still buying.
| band | picks | win rate | HIT | MOVED | NEUTRAL | MISS |
|---|---|---|---|---|---|---|
| All picks in the window | 733 | 84.6% | 492 | 128 | 17 | 96 |
| Active | 464 | 86.6% | 316 | 86 | 8 | 54 |
| Quiet | 269 | 81.0% | 176 | 42 | 9 | 42 |
How to read a band against the row under it. The bands are the whole story, unaggregated: read each row against its own All picks row and nothing is hidden in a summary. A row of fewer than 30 picks is marked ⚠ on its own count and is not read — with this many bands some will look good by chance, which is why the verdict below never rests on one row.
The convention is named because two are available here and only one of them is honest.
The convention: a value, not a non-empty cell. Every band column below is 100% populated — and that is exactly why "populated" cannot be the measure. A pick whose band column reads no data has no value there; counting it as covered would print 100.00% coverage for sm_cleared_band, which publishes nothing on 195 of these 733 picks. no data is a row in the tables above, not a hole in them, and the count below is of picks that actually carry a value.
| column | picks with a value | picks with none | why there is none |
|---|---|---|---|
| sm_cleared_band | 538 of 733 73.40% | 195 | no ratio published — fewer than 5 observed flow sessions in the peak or the exit phase |
| rt_cleared_band | 449 of 733 61.26% | 284 | no ratio published — fewer than 5 observed flow sessions in the peak or the exit phase |
| sm_consistency_band | 733 of 733 100.00% | 0 | — |
| sm_trend_band | 733 of 733 100.00% | 0 | — |
| sm_avg_trend_band | 682 of 733 93.04% | 51 | no ratio published — the same 5-session floor |
| sm_activity_band | 733 of 733 100.00% | 0 | — |
What a blank means — and what it does not. The cleared columns ask what share of the peak's buying has since been sold back out. That ratio needs both of its phases to carry at least 5 observed flow sessions before it means anything, and the measure publishes no number at all when they do not — never a zero. A zero would read as "nothing has cleared", which is a different and stronger claim than "there is not enough tape here to say", and the band's no data is the honest of the two. The same 5-session floor is what makes a blank in the source column line up one for one with no data in the band beside it, on all 733 picks.
Columns this section does not print, and their gaps. Stating these is the point: their absence here is not a claim that they are complete. Each is a gap, stated as one: the peak fields (peak_date, peak_drop, peak_days) and exit_days — no value on 111 of the 733 picks. · first_close_over — no value on 73 of the 733 picks. · time_to_tp — no value on 241 of the 733 picks. · rt__extremes — no value on 733 of the 733 picks — it carries the literal No data on every one, so its coverage is 0%, not 100%.
The direction is stated before the read, so a sign that comes out the other way is a finding rather than a reframing of the question.
The hypothesis. Bandarmology puts accumulation before markup: a pick whose visible buyers were accumulating should win more than one whose visible buyers were distributing. Every component below is read on that direction.
| component | the hypothesised side | its win rate vs the other side | gap | sign in both screens? | separates? |
|---|---|---|---|---|---|
| sm_cleared | the peak's buyers have been bought back out | 84.4% vs 63.3% 429 of 508 vs 19 of 30 | +21.1pp | flips | no — the sign flips between the two screens |
| rt_cleared | the peak's buyers have been bought back out — the retail set | 85.1% vs 79.2% 239 of 281 vs 133 of 168 | +5.9pp | same | no — the gap is under 10.0pp, which is not read |
| sm_consistency | the top accumulator was a net buyer for most of the window | 82.5% vs 87.9% 373 of 452 vs 247 of 281 | -5.4pp | same | no — the gap is under 10.0pp, which is not read |
| sm_trend | the accumulator's buying was rising and it was still buying | 88.5% vs 71.0% 323 of 365 vs 66 of 93 | +17.5pp | flips | no — the sign flips between the two screens |
| sm_avg_trend | the top accumulator's own average buy price was rising | 87.7% vs 72.5% 458 of 522 vs 116 of 160 | +15.2pp | flips | no — the sign flips between the two screens |
| sm_activity | the top accumulator was still buying | 86.6% vs 81.0% 402 of 464 vs 218 of 269 | +5.6pp | same | no — the gap is under 10.0pp, which is not read |
0 of 6 components separate in the hypothesised direction. 3 of the 6 hold the same sign in both screens, and 1 of those — sm_consistency (-5.4pp) — runs the other way in both. A component that does not separate, or separates backwards, is a result and is printed in full above rather than dropped.
Why a big gap is not the finding. sm_cleared reads +21.1pp on bagger and -3.2pp on swing; sm_trend reads +17.5pp on bagger and -3.9pp on swing; sm_avg_trend reads +15.2pp on bagger and -3.9pp on swing. A component whose sign flips between the two screens is not read as a pattern, however large either gap is. The rule that rules one out is the rule that would have ruled it in had the sign held: a cell is a pattern when it is ordered, not when it is a single hot slice. The two rules below this one — a spread under 10.0pp is not read, and a slice under 30 picks is not read — are marked on the tables above.
These frames are one model's historic picks. Read "the model that chose these picks", never "the model in use now" — a retrain does not rewrite history, and this page is history.
Every pick on this page was chosen by the bagger model, registered 2026-09-04. The chain runs the screen that chose the picks (2026-09-05) → the chosen-set deck (2026-09-06) → the frame this section reads (2026-09-12). The retrain — a later model on a wider name list — was registered 2026-09-13, after every one of them. It produced none of this history, so nothing above is a measurement of it.
How that is known rather than assumed. The screen that chose these picks logged, on every row it gated, the threshold it applied. Grouped by rating level that threshold is one number per level, and those are exactly the numbers registered against the model above — the values and the row count are withheld from this public copy. A different model would put different numbers there, so the vintage is shown by a figure that would move if it were wrong, not asserted in prose.