How many trades until you know?
How many trades before an average can be told apart from luck? A rule of thumb worked on a call-wall breakout rebuilt at the 5-minute mark: about 1,000 trades for a small average, which is about 20 years at one trade a week.
In plain words: nobody placed the trades on this page. They are rules applied after the fact to recorded prices, so they show what a rule would have done, not what anyone earned.
In this article 11 sections
The short answer
To just clear zero, a log needs about 3.84 × (swing ÷ average)² trades, and about 7.84 × (swing ÷ average)² for four chances in five that its 95% range clears zero, if the average really is that size. Halving the average quadruples the count. The rule needs no data; only the example does.
The example is a back-tested call-wall breakout, rebuilt at the 5-minute mark. Its 312 trades averaged +0.11R with a swing of 1.8R (both rounded for the arithmetic), and their 95% range, −0.12R to +0.35R, includes zero. At those numbers 1,029 trades would just clear zero and 2,100 give four chances in five: about 191 years in one stock and 22 across nine. The earlier version of this page said 582 and 1,188. A small average cannot be proven by trading it.
How much doubt a sample leaves
11 measured 95% ranges from one rebuilt rule, 26 to 312 trades each
The prices are recorded history. The levels are rebuilt after the fact from stored option data as the level in force at a five-minute mark, so they can differ from the levels a live Prism by GEXfreak chart drew. The trades are back-tested: rules applied after the fact, none ever placed.
- A measured 95% range of the rebuilt rule (11 in all: all trades, by era, by month type, by stock with 20 or more trades)
- All 312 trades at 15:45
- Typical of the 11: ±3.6 ÷ √trades
- Your settings above: ±3.5 ÷ √trades (1.96 × 1.8R)
Tables, method and data source
| Trades | Low swing (1.7R) | Default (1.8R) | High swing (2.0R) |
|---|---|---|---|
| 10 | ±1.05R | ±1.12R | ±1.24R |
| 30 | ±0.61R | ±0.64R | ±0.72R |
| 50 | ±0.47R | ±0.50R | ±0.55R |
| 100 | ±0.33R | ±0.35R | ±0.39R |
| 200 | ±0.24R | ±0.25R | ±0.28R |
| 400 | ±0.17R | ±0.18R | ±0.20R |
| 800 | ±0.12R | ±0.12R | ±0.14R |
| Cell | Trades | Average | 95% range | Swing | Half-width, study | Half-width, formula |
|---|---|---|---|---|---|---|
| All trades, 15:45 | 312 | +0.114R | −0.120R to +0.348R | 1.850R | ±0.234R | ±0.205R |
| Through 28 March 2023 (fallback prices) | 222 | +0.120R | −0.172R to +0.412R | 1.846R | ±0.292R | ±0.243R |
| From 29 March 2023 (native prices) | 90 | +0.096R | −0.265R to +0.481R | 1.868R | ±0.373R | ±0.386R |
| Quarterly months (Mar, Jun, Sep, Dec) | 102 | −0.195R | −0.554R to +0.162R | 1.724R | ±0.358R | ±0.335R |
| Other months | 210 | +0.264R | −0.046R to +0.573R | 1.894R | ±0.309R | ±0.256R |
| AAPL | 49 | +0.036R | −0.431R to +0.533R | 1.704R | ±0.482R | ±0.477R |
| BAC (under 20 trades) | 14 | +0.191R | −0.667R to +1.114R | 1.823R | ±0.890R | ±0.955R |
| DVN (under 20 trades) | 5 | −0.922R | −1.311R to −0.344R | 0.548R | ±0.483R | ±0.480R |
| INTC | 29 | −0.379R | −1.117R to +0.369R | 2.048R | ±0.743R | ±0.745R |
| MSFT | 60 | +0.244R | −0.202R to +0.724R | 1.875R | ±0.463R | ±0.474R |
| NKE | 26 | −0.039R | −0.654R to +0.647R | 1.735R | ±0.651R | ±0.667R |
| NVDA | 71 | +0.339R | −0.072R to +0.778R | 1.891R | ±0.425R | ±0.440R |
| PFE (under 20 trades) | 9 | +0.581R | −1.056R to +2.107R | 2.216R | ±1.582R | ±1.448R |
| TSLA | 49 | +0.075R | −0.475R to +0.604R | 1.884R | ±0.539R | ±0.528R |
- The constant is a measured range's half-width times √trades, over 11 ranges of one rule’s trades: all 312, two premium eras, quarterly and other months, and the stocks with 20 or more trades. They overlap (the same trades sit in several cuts), so they are not 11 independent studies. The median is 3.62, from 3.32 to 4.48, between 26 and 312 trades each.
- The ranges come from a block bootstrap over sessions (blocks of 20 sessions). Across the 11 ranges the study’s half-width ran between 3% narrower and 21% wider than the plain 1.96 × standard deviation ÷ √trades.
- The square-root shape is arithmetic; the study supplies only the constant. Below 26 trades the table extends the rule beyond the measured ranges, and with few trades the exact multiplier is higher than 1.96: 2.26 at 10 trades and 2.05 at 30, so the 10- and 30-trade rows run about 15% and 5% narrow.
- The count for four chances in five uses 2.8, which is 1.96 + 0.84 (an 80% chance that the range clears zero when the average is really there): 2.8 × swing ÷ the average you want to detect, squared. The NIST handbook’s “Sample sizes required” page gives the formula.
- The counts use the average to two places and the swing to one, rounded half up on the exact values: 0.1135R counts as +0.11R and 1.8497R as 1.8R.
- The arithmetic assumes independent trades and a swing that stays the same. R includes the study’s modeled commission, slippage and dividends. The nine stocks are a fixed set that were all listed when the study was built.
- Trades a year: the call-wall breakout figures are its 312 trades over about 6.7 years, and one stock is the median of the nine, each measured only while its year has enough recorded data. The two breadth-test figures are the median plain version that traded in the 2021–2024 breadth round, held up to 5 or 21 sessions, a different study with percentage returns that was not rebuilt, so the swing above does not describe them.
- Every level is a rebuild at the 5-minute mark, not a record of any level a member saw and not a copy of the live chart.
- The study was frozen, its runner registered and its results written first. This file's builder was then written and built the file, and an independent audit recomputed its figures. The derivation note and stamp were frozen after both, so they fix the definitions the builder had already implemented; they do not claim any number here was unseen at the freeze. This figure adds 0 counted looks to the 21 the family of wall rules has had.
Data receipt: 16 sources, built 2026-09-29
Each source is fingerprinted with SHA-256, so a changed file changes the fingerprint. A single file shows its own hash; a source of several files shows one hash of their names and hashes.
- Frozen protocol ·
7d278b63f2f1dae1… - Pre-registration ·
d17740954b1685dd… - Freeze record ·
08d7af8a8387c401… - Runner registration, 15 file hashes ·
4571cb129eace858… - Study results ·
bf2a2ed969db8c3a… - Study report with the post-audit corrections ·
572e87ef32c52473… - Coverage counts, frozen with the protocol ·
fe4ad19a8e06b1b2… - Trade simulation audit ·
cea53c555434ff68… - Trades: rebuilt arm, call-wall breakout long ·
d04db28c596eb084… - Trades: parity arm, call-wall breakout long on the earlier levels ·
3af10be1bf0e2cff… - Earlier version of this evidence ·
3d523353fb22a101… - Earlier naive-trade evidence ·
ac025a61272af50b… - Earlier published setups ·
600d05219a2971c1… - Frozen derivation note of this file ·
72846fd66cb13fe4… - Freeze stamp of this file ·
f2c3166a12d0ebbc… - Breadth-round results (480 versions, 864 comparisons) ·
66050477d1ffa107…
Caveats recorded with the data: 12
- Every level here is a tier-0 rebuild at the 5-minute mark: the wall and regime read at 15:45 are the ones in the 15:40 rebuild (usable at 15:41), made from that morning's open interest and the prior close's option prices. It is not a record of any level a member saw and not a copy of the live chart; a rebuilt level can differ from the level Prism by GEXfreak drew live.
- The rebuild is measured against a true intraday map on SPY only, from October 2025 to August 2026, after this study's window. The error was largest late in the day and in quarterly months, and 15:45 is a late-day clock. It is unmeasured for single stocks, so the size of the error in these levels is unknown.
- One decision clock, 15:45. The average, the swing and the pace describe entries at that clock only; the earlier look also read 09:35 rules that are not rebuilt.
- The rebuilt arm has a lower point average, a larger swing and fewer trades than both the earlier look and the parity arm. Trades to just clear zero and the years follow the average and the swing, so both are larger here than in the earlier look; the earlier numbers stay on record beside these and are not comparable one for one (twelve stocks against nine stocks and 45 of 84 name-years).
- Through 28 March 2023 an option's price is a fallback estimate and the open interest is a single start-of-day stamp; from 29 March 2023 the price is native. Every headline is shown for the two periods and for quarterly months against other months, with the trade count. BAC, PFE and DVN sit in the fallback period only, so the native period rests on six names.
- Pace: one stock is the median of nine names, each measured only while its year passes the coverage gate; pooled is trades over the study's calendar years, and the number of covered names varies by year (5 in 2018, more later). A name's pace is trades per covered session times the study's sessions a year, so a name with few covered sessions rests on few trades.
- The 40-trade stretches are consecutive trades in session order across the names covered at the time; the first stretch has only the names covered in 2018 to 2019. Neither stretch can be told from zero, or from the other.
- No rule qualified. The call-wall breakout is one of three rules scored on the rebuilt levels (a fourth was dropped on counts), the study's own controls found no gap over the naive trade and no gap over a phantom level, and GEXfreak's earlier research had already looked at 2025 for this kind of rule, so 2025 is not a clean test for it. The average here is a best-looking figure from a rule that did not pass, so it probably overstates any true average; it is here because its numbers are recorded.
- This re-scores the same 2018 to 2024 sessions and prices as the earlier look, so it is not independent evidence, and the level family has had 21 counted looks. Nothing dated 2025 or later was read.
- R is measured against each trade's own stop distance; a stop can be gapped through, so a loss can be larger than 1R. Costs are the study's stress profile (slippage, commission, dividends). The nine stocks are a fixed set that were all listed when the study was built.
- The arithmetic assumes independent trades and a swing that stays the same. Trades on the same day in different stocks move together, so pooling shortens the wait less than the pooled pace suggests.
- A back-test of a rule on rebuilt levels is not a signal and not a promise of a future return. Back-tested figures need the standing CFTC Rule 4.41 statement beside any number quoted from this page.
What measured ranges look like
The rule goes long at 15:45 when price has pushed above the call wall (the strike with the most call-option gamma) by up to one implied move, with a stop half an implied move below the wall. On nine stocks (45 of 84 possible stock-years) it made 312 trades, averaging +0.114R. The study’s 95% range, from resampling its trades, runs −0.120R to +0.348R, a half-width (half the distance from the low end to the high end) of ±0.234R; the plain formula, 1.96 × 1.850R ÷ √312, gives ±0.205R, so the study’s range is about 14% wider.
Every range includes zero: all trades, both price eras, quarterly and other months, and each of the six stocks with 20 or more trades. Cutting only widens the doubt, from ±0.234R (all trades) to ±0.743R (INTC, 29 trades). A half-width times √trades runs from 3.3 to 4.5, median 3.6, so a half-width is about 3.6 ÷ √trades; against the plain formula the ranges ran 3% narrower to 21% wider. The chart plots these 11: one rule’s trades cut different ways, not 11 studies.
| Cut | Trades | Average | 95% range | Swing |
|---|---|---|---|---|
| All trades at 15:45, the only clock | 312 | +0.114R | −0.120R to +0.348R | 1.850R |
| Through 28 March 2023 | 222 | +0.120R | −0.172R to +0.412R | 1.846R |
| From 29 March 2023 | 90 | +0.096R | −0.265R to +0.481R | 1.868R |
| Quarterly months | 102 | −0.195R | −0.554R to +0.162R | 1.724R |
| Other months | 210 | +0.264R | −0.046R to +0.573R | 1.894R |
Trades needed for an average you care about
Turn the rule around. An average of A needs (1.96 × swing ÷ A)² trades to just clear zero, and about half of such samples would still cross it; for four chances in five, use (2.8 × swing ÷ A)². The table uses a swing of 1.8R, with the average to two places and the swing to one (1.8497R counts as 1.8R, +0.1135R as +0.11R). At the study’s own slightly wider range, +0.11R needs about 1,410 and 2,890 trades.
The bigger averages in the table are thresholds, not findings: no cut with 20 or more trades averaged above +0.339R (NVDA), and its range includes zero. At 30 trades the half-width is ±0.64R, at 100 ±0.35R. Two real stretches of 40 trades show it: the first (May 2, 2018 to Aug 6, 2019) averaged −0.165R (±0.573R), the next +0.294R (±0.544R), against +0.114R over all 312; neither can be told from zero or from the other. Cut into seven stretches of 40, the same trades averaged from −0.440R to +0.747R.
| Average you want to detect | Trades to just clear zero | Trades for a four-in-five chance |
|---|---|---|
| +0.05R | 4,979 | 10,161 |
| +0.10R | 1,245 | 2,541 |
| +0.11R (the rebuilt rule’s +0.114R, to two places) | 1,029 | 2,100 |
| +0.25R | 200 | 407 |
| +0.50R | 50 | 102 |
Sources: NIST/SEMATECH e-Handbook of Statistical Methods: Confidence Limits for the Mean; NIST/SEMATECH e-Handbook of Statistical Methods: Sample sizes required.
Years, not trades
Divide by how often the rule trades. In one stock (5.37 trades a year), 1,029 trades takes about 191 years. Pooling nine stocks (46.8 a year) cuts that to about 22, but same-day trades in different stocks move together, so the true wait is longer. The pool is nine of the earlier twelve stocks, so its pace is not like for like with the earlier version’s. Pooling also averages across stocks: among the six with 20 or more trades the average ran from −0.379R (INTC, 29 trades) to +0.339R (NVDA, 71), each range includes zero, so this page does not read that order as a difference. NVDA, MSFT and PFE supplied 124% of the rule’s total R; the other six together lost 8.5R.
Slower rules are rarer still: in a separate 2021–2024 test of 480 rule versions, not rebuilt here, a typical version that traded at all made 19 trades in four years held up to 5 sessions and 13 held up to 21.
| Pace | Trades a year | Years to just clear zero (1,029) | Years for a four-in-five chance (2,100) |
|---|---|---|---|
| Call-wall breakout, one stock | 5.37 | 191 | 391 |
| Call-wall breakout, nine stocks pooled | 46.8 | 22 | 45 |
| Five trades a week | 260 | 4.0 | 8.1 |
| One trade a week | 52 | 20 | 40 |
Rates and gaps use the same arithmetic
A hit rate has a 95% range of about ±100 ÷ √trades percentage points for a rate near half: ±18 at 30 trades, ±10 at 100. The rebuilt rule’s gap over its naive trade ran −0.273R to +0.198R (±0.235R) at 312 trades, about as wide as the range on its own average.
Run it on your own trades
Six spreadsheet steps on one written rule: put each closed trade’s result in column B (rows 2 to 41). Steps 1 to 3 repeat “Score your own trades” in “Read the setup scorecard in Context”; the trades-needed arithmetic starts at step 4. Step 6 gives 40 real trades to test your formulas on.
- 1. Result in R = profit ÷ risk, after commissions and slippage. Risk is the distance from entry to stop times shares (for an option bought outright, the premium paid; for a spread, the most you can lose). Leave out any trade with no stop written before entry.
- 2. =COUNT(B2:B41) gives your trades, =AVERAGE(B2:B41) your average and =STDEV(B2:B41) your swing.
- 3. Your range’s half-width is =1.96*STDEV(B2:B41)/SQRT(COUNT(B2:B41)). If your average, ignoring its sign, is smaller, your range includes zero and the log cannot yet tell the rule from luck. The rebuilt rule: +0.114R against ±0.205R (the study’s wider ±0.234R), so its range includes zero.
- 4. Pick the smallest average you would care about, A. Trades to just clear zero: =ROUNDUP((1.96*swing/A)^2,0); for four chances in five, 2.8 in place of 1.96; swing is the cell holding your STDEV. At the rebuilt rule’s +0.11R and 1.8R they give 1,029 and 2,100; at the first stretch’s own swing of 1.850R, 1,087 and 2,218. Under 30 trades your STDEV is shaky: use 1.8R until you have 30 of your own.
- 5. Divide by your trades a year: 260 at five a week, 52 at one a week, about 1,300 at five a day.
- 6. Check the sheet on real numbers: the R of the rebuilt rule’s first 40 back-tested trades (May 2, 2018 to Aug 6, 2019), in order, for B2:B41. Trades 1 to 10: 1.840, 1.025, 2.389, -1.413, -1.016, -1.048, 1.119, 1.941, 3.190, -6.675. Trades 11 to 20: -1.028, 0.397, -1.601, -1.025, -1.116, 0.964, -1.013, -1.023, 1.383, -0.323. Trades 21 to 30: -1.047, 1.607, -1.012, 2.068, -1.055, -1.027, -1.025, 2.879, -1.027, -1.354. Trades 31 to 40: -1.132, 0.358, -1.071, 4.234, -1.076, 0.254, -1.035, -1.054, -1.034, -1.025. You should get 40 trades, an average of −0.165R, a swing of 1.850R and a half-width of ±0.573R, so a range of −0.738R to +0.408R: it includes zero.
If the answer is years
Trading the rule cannot settle it in a useful time. What can change the answer:
- Paper trades count exactly as real ones, so a log can be built without risking money, but they do not shorten the wait.
- More stocks shorten the wait, but same-day trades move together, so nine stocks are worth fewer than nine independent samples.
- A bigger average needs fewer trades, but the earlier, smaller count is not a better rule: the earlier rule on the same nine stocks averaged +0.172R and needed 341, yet the rebuilt average minus that one, −0.058R (−0.247R to +0.138R), includes zero.
What changed from the earlier version
The earlier version used the same rule on twelve stocks, every session, with the wall and gamma regime read from a book built at the prior close and held all day. This version reads the wall and regime in force in a rebuild at 15:45 for nine stocks and 45 of 84 possible stock-years. These are different constructs, not a correction: on 6,601 covered stock sessions that passed the earlier rule’s filters, the earlier wall was within one strike of the rebuilt wall on 61.6% (both walls pooled).
The middle column runs the earlier rule on the earlier levels over the same nine stocks and sessions, so the move from the left column splits into a smaller universe and a new level. Rebuilt minus that column: −0.058R, range −0.247R to +0.138R, which includes zero, on trades that share only 140 of 312. The averages are not told apart, yet the counts differ threefold, because a small average moves a count a lot. In neither version did a rule pass the study’s screen (none of eight, none of three).
| Measure | Earlier version | Earlier rule, same nine stocks | Rebuilt at the 5-minute mark |
|---|---|---|---|
| Trades | 606 | 400 | 312 |
| Average R | +0.129R | +0.172R | +0.114R |
| Swing of one trade’s R | 1.612R | 1.633R | 1.850R |
| Half-width of the average’s 95% range | ±0.134R | ±0.180R | ±0.234R |
| Trades to just clear zero | 582 | 341 | 1,029 |
| Trades for a four-in-five chance | 1,188 | 695 | 2,100 |
| Trades a year, one stock | 6.37 | 7.19 | 5.37 |
| Trades a year, pooled | 90.8 | 60.0 | 46.8 |
| Years to just clear zero, one stock | 91 | 47 | 191 |
| Years to just clear zero, pooled | 6.4 | 5.7 | 22 |
Limits
These levels are rebuilt at each five-minute mark; Prism by GEXfreak keeps no five-minute history of its levels. A tier-0 rebuild uses that morning’s open interest and the prior close’s option prices, re-evaluated at that mark’s market price. Only SPY has a true intraday map (from August 2025), used just to check accuracy. Within $1 of it, tier-0 matched the call wall 77.5% of the time, the put wall 83.3%, the daily flip 68.9%, the weekly flip 73.7% and the monthly flip 66.9%. QQQ and stock accuracy is unmeasured.
Through 28 March 2023 an option’s price is a stored last trade, or a modeled value where none traded (the fallback-premium era); after that date prices are native. BAC, DVN and PFE sit in the fallback era only, so the native era rests on six stocks.
The one decision clock is 15:45, so the average, swing and pace describe entries then only; the earlier version also read 09:35 rules, which are not rebuilt. 15:45 is late in the day, when the SPY check matched the call wall on 74% of 15:00 marks and 57% of 16:00 marks.
- No rule qualified: the study scored three, none passed its screen, and its comparisons did not detect a gap over a naive trade (−0.037R, −0.273R to +0.198R) or over a matched line that is not a wall (−0.051R, −0.263R to +0.157R). The +0.11R probably overstates any true average; it is here because the earlier version used the same rule.
- The study re-scores the same 2018 to 2024 sessions and prices as the earlier version, so it is not independent evidence; the family of wall rules has had 21 counted looks, none added here. Nothing after 31 December 2024 was used.
- The nine stocks are a fixed set; IBM, VZ and GPRO could not be rebuilt. One stock’s pace is the median of the nine, each counted only while covered; pooled, 6.4 of the nine were covered on an average session. R is measured against each trade’s own stop distance, so a gapped stop can lose more than 1R, and costs are the study’s modeled commission, slippage and dividends. The arithmetic assumes independent trades and a steady swing. A back-test on rebuilt levels is not a signal or a promise of a future return.
Sources and editorial notes
Read the primary references and editorial policy
Published by GEXfreak. Prism by GEXfreak is the chart product these guides describe. Every figure comes from recorded market history: prices, option open interest and recorded sessions. Where a figure shows trade results, the trades are back-tested, not placed. This is product education, not independent investment research.
Each figure lists its data sources and their SHA-256 fingerprints under “Table, method and data source”. The references below explain the statistics and the disclosure wording used on this page. They do not endorse GEXfreak or these studies.
- Confidence Limits for the Mean — NIST/SEMATECH e-Handbook of Statistical Methods. Publication date not stated. Checked .
- Sample sizes required — NIST/SEMATECH e-Handbook of Statistical Methods. Publication date not stated. Checked .
- 17 CFR § 4.41: Advertising by commodity pool operators, commodity trading advisors, and the principals thereof — Code of Federal Regulations, Title 17 (Cornell Law School LII). Publication date not stated. Checked .
For the product’s calculation and data boundaries, read Prism’s methodology.
Open Context in the workspace.
Sign in to open the workspace. The study on this page is recorded prices and back-tested trades, not a live track record.
Create an account to save your layout; review current access conditions on the pricing page.