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.

REAL PRICES · REBUILT LEVELS · BACK-TESTED TRADES

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.

+0.11R
1.8R
Trades a year
±0.0±0.2±0.4±0.6±0.8±1.020501002005001,0002,000Trades in the sample (log scale)Half-width of the 95% range, in RAll trades, 15:45: 312 trades, ±0.23RThrough 28 March 2023 (fallback prices): 222 trades, ±0.29RFrom 29 March 2023 (native prices): 90 trades, ±0.37RQuarterly months (Mar, Jun, Sep, Dec): 102 trades, ±0.36ROther months: 210 trades, ±0.31RAAPL: 49 trades, ±0.48RINTC: 29 trades, ±0.74RMSFT: 60 trades, ±0.46RNKE: 26 trades, ±0.65RNVDA: 71 trades, ±0.42RTSLA: 49 trades, ±0.54Rthe average you hope for, +0.11R≈1,029 trades≈2,100
  • 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)
The half-width of the 95% range shrinks to ±0.11R at about 1,029 trades, the point where an average of exactly that size just clears zero. Even then about half of such samples would still cross it; four chances in five that the range clears zero, if the average really is that size, takes about 2,100 trades. At “call-wall breakout, nine stocks pooled” (312 trades in 6.7 years, with 6.4 of the nine stocks covered on an average session), about 46.8 trades a year, that is about 22 years to reach the first count and 45 years for the second. This is arithmetic on the measured ranges, not a forecast.
Tables, method and data source
Half-width of the 95% range by trade count, at the lowest, the default and the highest swing of one trade’s result among the measured cells
TradesLow 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
The measured ranges: the rebuilt call-wall breakout at 15:45, the only decision clock, cut by premium era, by month type and by stock. Cells under 20 trades are listed and not plotted
CellTradesAverage95% rangeSwingHalf-width, studyHalf-width, formula
All trades, 15:45312+0.114R−0.120R to +0.348R1.850R±0.234R±0.205R
Through 28 March 2023 (fallback prices)222+0.120R−0.172R to +0.412R1.846R±0.292R±0.243R
From 29 March 2023 (native prices)90+0.096R−0.265R to +0.481R1.868R±0.373R±0.386R
Quarterly months (Mar, Jun, Sep, Dec)102−0.195R−0.554R to +0.162R1.724R±0.358R±0.335R
Other months210+0.264R−0.046R to +0.573R1.894R±0.309R±0.256R
AAPL49+0.036R−0.431R to +0.533R1.704R±0.482R±0.477R
BAC (under 20 trades)14+0.191R−0.667R to +1.114R1.823R±0.890R±0.955R
DVN (under 20 trades)5−0.922R−1.311R to −0.344R0.548R±0.483R±0.480R
INTC29−0.379R−1.117R to +0.369R2.048R±0.743R±0.745R
MSFT60+0.244R−0.202R to +0.724R1.875R±0.463R±0.474R
NKE26−0.039R−0.654R to +0.647R1.735R±0.651R±0.667R
NVDA71+0.339R−0.072R to +0.778R1.891R±0.425R±0.440R
PFE (under 20 trades)9+0.581R−1.056R to +2.107R2.216R±1.582R±1.448R
TSLA49+0.075R−0.475R to +0.604R1.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.

The rebuilt call-wall breakout by decision clock, premium era and month type, each with its own 95% range
CutTradesAverage95% rangeSwing
All trades at 15:45, the only clock312+0.114R−0.120R to +0.348R1.850R
Through 28 March 2023222+0.120R−0.172R to +0.412R1.846R
From 29 March 202390+0.096R−0.265R to +0.481R1.868R
Quarterly months102−0.195R−0.554R to +0.162R1.724R
Other months210+0.264R−0.046R to +0.573R1.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.

Trades needed at a swing of 1.8R
Average you want to detectTrades to just clear zeroTrades for a four-in-five chance
+0.05R4,97910,161
+0.10R1,2452,541
+0.11R (the rebuilt rule’s +0.114R, to two places)1,0292,100
+0.25R200407
+0.50R50102

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.

Years to reach the trade counts for +0.11R, by how often the rule trades
PaceTrades a yearYears to just clear zero (1,029)Years for a four-in-five chance (2,100)
Call-wall breakout, one stock5.37191391
Call-wall breakout, nine stocks pooled46.82245
Five trades a week2604.08.1
One trade a week522040

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).

The earlier version, the earlier rule on the same nine stocks, and the rebuilt version, in the study’s own numbers
MeasureEarlier versionEarlier rule, same nine stocksRebuilt at the 5-minute mark
Trades606400312
Average R+0.129R+0.172R+0.114R
Swing of one trade’s R1.612R1.633R1.850R
Half-width of the average’s 95% range±0.134R±0.180R±0.234R
Trades to just clear zero5823411,029
Trades for a four-in-five chance1,1886952,100
Trades a year, one stock6.377.195.37
Trades a year, pooled90.860.046.8
Years to just clear zero, one stock9147191
Years to just clear zero, pooled6.45.722

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.

For the product’s calculation and data boundaries, read Prism’s methodology.

All resources
REAL PRICES · BACK-TESTED TRADES

The best of 480 backtests

5 passed the pass mark. Then we adjusted for the number tried.
480 versions · 12 stocks · 2021–2024 · white: passed · red: failed · grey: under 30 trades
REAL PRICES · REBUILT LEVELS · BACK-TESTED TRADES

Read the Context scorecard

0of 3 scored setups qualified

  • 01
  • 02
  • 03
  • 04

1 had too few trades · 1,195 back-tested trades

9 stocks · 2018–2024 · levels rebuilt at the 5-minute mark · research only
REAL RECORDED SESSIONS

Grade a read three ways

Direction. Level. Path.
710.00700.0009:3011:3013:3015:30
QQQ · Sep 16, 2026 · 15-minute bars · dashed white line: the 09:45 decision
REAL PRICES · REBUILT LEVELS

Thirty-six level tests

36 situations, each measured against random lines.
Call wall 6 · Put wall 6 · Daily flip 4 · Weekly flip 4 · Monthly flip 4 · Prior-day high 6 · Prior-day low 6 · 2018–2024
REAL PRICES · REBUILT LEVELS · BACK-TESTED TRADES

Is the monthly flip a floor?

Four situations at the flip, each counted.
  • Support fade146
  • Resistance fade157
  • Break down72
  • Break up52
SPY and QQQ · 2018–2020 · 427 recorded events at the monthly flip
REAL HISTORICAL DATA

Does the market drift at the same time every day?

A session, cut into half hours.
SPY, Dec 31, 2024. 18 tickers × 13 half hours = 234 cells, 32,969 ticker-sessions, 2016 to 2024.

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.