The short answer

In these back-tested sessions neither wall rule averaged more than a naive trade: the same stock, side, 15:45 entry and five-session hold on every eligible session, with no signal. The put-wall hold long averaged −0.010R over 516 trades against +0.091R, a gap of −0.101R (range −0.188R to −0.012R). The call-wall breakout long averaged +0.114R over 312 against +0.151R, a gap of −0.037R (range −0.273R to +0.198R, which includes zero).

Beta-hedged (the market’s move taken off both), the gaps are −0.039R and +0.033R, and both ranges include zero. That describes these sessions and does not say either rule loses. The levels are walls rebuilt at the 5-minute mark, not copies of a live chart.

What to do with this

  • Before you credit a signal, run the same trade with no signal on every eligible session in the same stocks. The gap between the two averages is what the signal added, if anything.
  • Read the gap against its 95% range (where the true gap probably sits) and against the beta-hedged gap. A range that includes zero means no gap was detected, not that the signal does nothing. The put-wall hold long’s range sat below zero, but its beta-hedged range (−0.108R to +0.032R) included zero.
  • Drop the stock that adds most to a total and recompute: for the call-wall breakout long that is INTC, and without it the gap per trade is +0.006R.
REAL PRICES · REBUILT LEVELS · BACK-TESTED TRADES

What the naive trade earned, and what each rule added

9 stocks · 2018–2024 · walls rebuilt at the 5-minute mark

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.

The wall and gamma sign are the ones in force in the 15:40 rebuild at the 15:45 entry (usable at 15:41), not a record of what any member saw. The naive trade is the stock’s own average over every eligible session, never a same-week comparison.

View
−0.2−0.10+0.1+0.2+0.3+0.4Average R per tradeLF01 · Put-wall hold longgap −0.101RLF01 · beta-hedgedgap −0.039RLF04 · Call-wall breakout longgap −0.037RLF04 · beta-hedgedgap +0.033R
  • Naive trade: same stock, side, entry time and hold on every eligible session, weighted as labeled
  • The rule (dot is green above zero, red below)
  • Thin line: the study’s 95% range of the gap, before any correction
The put-wall hold long averaged −0.010R over 516 trades against a naive +0.091R: a gap of −0.101R, range −0.188R to −0.012R. Beta-hedged the gap is −0.039R (−0.108R to +0.032R, which includes zero). The call-wall breakout long averaged +0.114R over 312 trades against a naive +0.151R: a gap of −0.037R, range −0.273R to +0.198R, which includes zero. Beta-hedged the gap is +0.033R (−0.158R to +0.213R, which includes zero). A gap is a description of these sessions, not a claim that a rule loses or wins.
Tables, method and data source
Both rules by clock, era and month: the rule and its naive trade, the gap and the beta-hedged gap, each with its 95% range
Rule and sliceRule tradesNaive tradesRule averageNaive averageGap95% range of the gapBeta-hedged gapBeta-hedged range
Put-wall hold long, all sessions at 15:455161,244−0.010R+0.091R−0.101R−0.188R to −0.012R−0.039R−0.108R to +0.032R
Put-wall hold long, fallback-price era378912−0.025R+0.097R−0.122R−0.222R to −0.021R−0.041R−0.119R to +0.042R
Put-wall hold long, native-price era138332+0.034R+0.079R−0.045R−0.221R to +0.143R−0.034R−0.181R to +0.106R
Put-wall hold long, quarterly months173422−0.148R+0.072R−0.220R−0.373R to −0.067R−0.046R−0.174R to +0.083R
Put-wall hold long, other months343822+0.060R+0.100R−0.040R−0.150R to +0.066R−0.033R−0.120R to +0.053R
Call-wall breakout long, all sessions at 15:453121,492+0.114R+0.151R−0.037R−0.273R to +0.198R+0.033R−0.158R to +0.213R
Call-wall breakout long, fallback-price era2221,105+0.120R+0.234R−0.114R−0.416R to +0.182R+0.013R−0.233R to +0.238R
Call-wall breakout long, native-price era90387+0.096R−0.063R+0.159R−0.171R to +0.550R+0.092R−0.171R to +0.387R
Call-wall breakout long, quarterly months102509−0.195R+0.143R−0.339R−0.692R to +0.012R−0.146R−0.471R to +0.153R
Call-wall breakout long, other months210983+0.264R+0.170R+0.094R−0.227R to +0.408R+0.106R−0.138R to +0.336R
Put-wall hold long by stock: the rule and the naive trade. A stock with fewer than 20 rule trades is marked too few and is never ranked.
StockRule tradesRule averageNaive tradesNaive averageGap95% range of the gap
AAPL85+0.225R202+0.177R+0.048R−0.158R to +0.258R
BAC32+0.052R73+0.098R−0.046R−0.450R to +0.339R
DVN20−0.168R34−0.056R−0.112R−0.676R to +0.453R
INTC60+0.137R141+0.029R+0.108R−0.176R to +0.399R
MSFT89−0.062R221+0.129R−0.191R−0.403R to +0.011R
NKE46−0.229R116−0.102R−0.126R−0.428R to +0.168R
NVDA79−0.117R199+0.098R−0.215R−0.442R to +0.009R
PFE28−0.005R56+0.227R−0.233R−0.750R to +0.310R
TSLA77−0.066R202+0.099R−0.165R−0.410R to +0.076R
Call-wall breakout long by stock: the rule and the naive trade. A stock with fewer than 20 rule trades is marked too few and is never ranked.
StockRule tradesRule averageNaive tradesNaive averageGap95% range of the gap
AAPL49+0.036R235+0.191R−0.155R−0.633R to +0.367R
BAC (too few)14+0.191R101+0.022R+0.169R−0.735R to +1.121R
DVN (too few)5−0.922R34+0.114R−1.036R−1.714R to −0.277R
INTC29−0.379R171+0.084R−0.463R−1.198R to +0.297R
MSFT60+0.244R235+0.198R+0.046R−0.410R to +0.545R
NKE26−0.039R168−0.095R+0.055R−0.625R to +0.815R
NVDA71+0.339R238+0.298R+0.041R−0.405R to +0.506R
PFE (too few)9+0.581R60+0.108R+0.472R−0.907R to +1.982R
TSLA49+0.075R250+0.058R+0.017R−0.511R to +0.534R
The gap by year for each rule, with its 95% range. A year with fewer than 20 rule trades is marked too few.
YearPut-wall hold longCall-wall breakout long
201833 trades: +0.049R (−0.365R to +0.429R)15 trades (too few): −0.198R (−1.649R to +1.258R)
201941 trades: −0.244R (−0.642R to +0.046R)40 trades: −0.678R (−1.153R to −0.189R)
202089 trades: −0.214R (−0.416R to −0.002R)59 trades: +0.366R (−0.380R to +1.062R)
2021105 trades: −0.231R (−0.401R to −0.047R)58 trades: +0.070R (−0.428R to +0.499R)
202293 trades: +0.079R (−0.119R to +0.258R)37 trades: −0.735R (−1.149R to −0.317R)
202377 trades: −0.165R (−0.373R to +0.043R)56 trades: −0.218R (−0.637R to +0.235R)
202478 trades: +0.043R (−0.260R to +0.354R)47 trades: +0.347R (−0.205R to +0.986R)
The earlier version, the earlier levels on the rebuilt sessions, and the rebuild, for each rule; then rebuilt minus earlier levels with its 95% range
Rule and measureEarlier version (12 stocks)Earlier levels, rebuilt sessionsRebuiltRebuilt minus earlier levels
Put-wall hold long: rule trades, naive trades764, 2,187461, 1,238516, 1,244166 rule trades in both
Put-wall hold long: rule average, naive average−0.008R, +0.006R+0.066R, +0.078R−0.010R, +0.091R—
Put-wall hold long: gap (95% range)−0.014R (−0.108R to +0.084R)−0.012R (−0.136R to +0.117R)−0.101R (−0.188R to −0.012R)−0.089R (−0.215R to +0.036R)
Call-wall breakout long: rule trades, naive trades606, 2,597400, 1,481312, 1,492140 rule trades in both
Call-wall breakout long: rule average, naive average+0.129R, +0.069R+0.172R, +0.155R+0.114R, +0.151R—
Call-wall breakout long: gap (95% range)+0.060R (−0.071R to +0.185R)+0.017R (−0.155R to +0.186R)−0.037R (−0.273R to +0.198R)−0.054R (−0.262R to +0.160R)
Five-session windows on the nine rebuilt stocks in the years each passes the coverage checks, by year. Price only, no dividends.
YearWindowsEnded higherMean return
201884052%−0.28%
20191,00864%+1.15%
20201,77161%+1.39%
20212,01656%+0.80%
20222,25945%−0.61%
20231,50060%+1.21%
20241,48252%+0.52%
  • LF01 · Put-wall hold long. At 15:45, the rebuilt map shows dealers net long gamma, the prior close is at or above the put wall, price is within one implied move above the put wall and below the call wall, and the session low never went more than a quarter implied move below the put wall. Stop half an implied move below the put wall; target the lower of the call wall and price plus the five-session implied move; time exit at the close of the 5th session.
  • LF04 · Call-wall breakout long. At 15:45, the prior close was at or below the call wall in the rebuilt map and price is above it by up to one implied move. Stop half an implied move below the call wall; target price plus the five-session implied move; time exit at the close of the 5th session.
  • The naive trade is the same stock, direction and time of day taken on every eligible session with no trigger, one position at a time, with each trade's stop and target distances drawn at random from the rule's own trades in that stock. For the put-wall hold long it also keeps the condition that dealers are net long gamma in the rebuilt map. Its average is weighted by how many trades the rule took in each stock, so the two averages cover the same stocks. Both include the study's modeled commissions, slippage, dividends and short borrow.
  • The comparator must not share the trigger's look-back: a same-stock, same-week comparator is contaminated by the condition the rule trades. This one is the stock's unconditional average over the eligible sessions of the cohort, with the beta-hedged gap beside it.
  • Gap = the rule's average R minus the naive trade's average R. Its 95% range is the study's 20-session block bootstrap, before any correction for trying several rules. The beta-hedged gap is the same figure on the market-adjusted R.
  • The earlier look did not compute a beta-hedged gap; the parity arm's is the like-for-like earlier figure.
  • The study’s: Weighted to how many trades the rule took in each stock (the study's own comparator).
  • Stocks + years: Weighted to the rule's trades in each stock and calendar year; a trade whose stock-year has no naive trade is skipped.
  • Years only: Weighted to the rule's trades in each calendar year, all stocks pooled.
  • Stocks equal: Every stock counts the same.
  • All pooled: Every naive trade counts the same.
  • Only 13.4% of the put-wall hold’s naive entries, and 5.6% of the call-wall breakout’s, fell on a session where the rule also fired.
  • The earlier version as published: twelve stocks, every session, the walls and regime of the prior-close book read once a session and held all day.
  • The earlier rule on the earlier levels (arm P), over the same sessions the rebuilt arm uses, with its own naive trades, the same engine, costs and statistics and the corrected hold end. Only the level source differs. Exploratory: no claim, gate or label comes from it.
  • The wall and regime sign in force in the tier-0 snapshot store at 15:45, that is the 15:40 rebuild usable at 15:41 (arm S).
  • Sessions where the earlier prior-close book and the rebuilt wall in force at 15:45 are both defined, on the earlier rule's eligibility. Exact means the same strike.
  • Every overlapping 5-session window, close to close, split-adjusted closes, one stock at a time. Price only: no dividends.
  • LF05 to LF08 read an overnight wall step. The site draws only the current walls, so the step is not something a member can see, and these rules are not rebuilt; they stay in the earlier look only.
  • LF02 (62 trades, dropped on counts) and LF03 (305 trades, descriptive) are in the study but not on the page, as they were not in the earlier version.
  • 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 what any member saw and not a copy of the live chart; a rebuilt level can differ from the level Prism by GEXfreak drew live.
  • How closely tier-0 matches a true intraday map has been measured on SPY only, from October 2025 to August 2026, after this study's window. The check found the most error late in the day and in quarterly months, and 15:45 is a late-day clock. Accuracy is unmeasured for single stocks, so the size of the error in these levels is unknown.
  • 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 separately. BAC (2020 to 2022), PFE (2021 to 2022) and DVN (2022) sit in the fallback period only, so the native period rests on six names (AAPL, MSFT, NVDA, TSLA, INTC, NKE). The earlier look split at 'before 28 March 2023' and 'after'; this file uses the store's own periods, which put 28 March 2023 in the fallback period.
  • The rebuilt comparison covers nine stocks and 45 of the 84 possible name-years that pass the snapshot coverage gates; IBM, VZ and GPRO are not rebuilt. The result speaks for these name-years, not for the twelve stocks of the earlier look. The earlier look also read one prior-close book per session and held its walls all day; on the 6601 sessions both cover, the earlier wall equals the rebuilt wall in force at 15:45 exactly for 60.8% of walls, so the rule fires on different sessions in the two arms, and the naive trade, which fires on every eligible session, changes with it.
  • The naive trade is the same stock, side, 15:45 entry and 5-session hold, on every eligible session with the rule's cooldown and no trigger, with each trade's stop and target distances drawn from the rule's own trades in that stock. It is the stock's unconditional average over the same sessions, never a same-week comparator, so it does not share the trigger's look-back. The beta-hedged gap takes the market's move over the hold off the rule and the naive trade alike; it is descriptive.
  • The gap is the rule's average minus the naive average weighted to the rule's own stocks. Its 95% range and one-sided p come from the study's block bootstrap over sessions (blocks of 20, 10,000 replicates) before the correction for trying several rules. The other four matchings are shown so the size of the naive figure can be seen to depend on how it is weighted. A stock with fewer than 20 rule trades is marked thin and is never used for a best or worst stock.
  • The earlier numbers stay on record beside the rebuilt ones and are not comparable one for one. The parity arm runs the earlier rule on the earlier levels over the same sessions the rebuilt arm uses, with the corrected hold end and its own naive trades, so only the level source differs; it is a re-run on fewer sessions and does not equal the published earlier numbers. Every parity number is exploratory and no claim, gate or label comes from it.
  • 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, borrow for shorts, dividends). The nine stocks are a fixed set that were all listed when the study was built, so companies that were delisted along the way are missing.
  • This re-scores the same 2018 to 2024 sessions and prices as the earlier look, so it is not independent evidence. It adds no new counted look: the gap over the naive trade is the study's own test, and the hedged gap, matchings, cuts and drift are descriptive. Nothing dated 2025 or later was read.
  • 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.
Data receipt: 23 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 note of this file · 1c9a12d8b8c9287d…
  • Freeze stamp of this file · cf7e806fa61068ea…
  • Level-family-v2 frozen protocol · 7d278b63f2f1dae1…
  • Level-family-v2 pre-registration · d17740954b1685dd…
  • Level-family-v2 freeze record · 08d7af8a8387c401…
  • Level-family-v2 runner registration, 15 file hashes · 4571cb129eace858…
  • Level-family-v2 results · bf2a2ed969db8c3a…
  • Level-family-v2 report with the post-audit corrections · 572e87ef32c52473…
  • Trades: rebuilt arm, LF01 and LF04 (rule trades) (2 files) · 96e6fbaea9b22609…
  • Trades: rebuilt arm, LF01 and LF04 (naive trades) (2 files) · 6da6a69228d5d5dc…
  • Trades: parity arm, the earlier rule on the earlier levels, LF01 and LF04 (rule trades) (2 files) · a7dd5d85ba5030f1…
  • Trades: parity arm, the earlier rule on the earlier levels, LF01 and LF04 (naive trades) (2 files) · 483bfce6e715b0bb…
  • Trades: rebuilt arm, LFC1 short control (rule and naive trades) (2 files) · 391d784c0ebcb4ac…
  • AAPL daily prices (study price store, read to 2024-12-31 only) · 1a9bed6cfd8ee474…
  • BAC daily prices (study price store, read to 2024-12-31 only) · 9655593fae7321d3…
  • DVN daily prices (study price store, read to 2024-12-31 only) · 6f88be27b8598645…
  • INTC daily prices (study price store, read to 2024-12-31 only) · 9168aad0fd9a0274…
  • MSFT daily prices (study price store, read to 2024-12-31 only) · d5e03ce8b822fdb4…
  • NKE daily prices (study price store, read to 2024-12-31 only) · 9624023e50212b77…
  • NVDA daily prices (study price store, read to 2024-12-31 only) · 6873691b19e6f43e…
  • PFE daily prices (study price store, read to 2024-12-31 only) · d25ee830d68e01cd…
  • TSLA daily prices (study price store, read to 2024-12-31 only) · 98a0022cebbf3e5f…
  • Earlier version of this evidence · ac025a61272af50b…

What the naive trade copies

A rule’s naive trade copies its stock, side, 15:45 entry and five-session hold and drops only the signal, with stop and target distances borrowed from a random real trade of the rule in that stock, in implied moves (about how far the options market expects price to move in a day). Its average is the stock’s own over all eligible sessions, so it shares none of the rule’s look-back: a comparison with “similar weeks” would carry the very condition the rule trades. The put-wall hold’s naive trade keeps one condition, dealers net long gamma, because it is a state of the rebuilt map, not a look-back. The two rules:

  • Put-wall hold long. At 15:45, the rebuilt map shows dealers net long gamma, the prior close is at or above the put wall, price is within one implied move above the put wall and below the call wall, and the session low never went more than a quarter implied move below the put wall. Stop half an implied move below the put wall; target the lower of the call wall and price plus the five-session implied move; time exit at the close of the 5th session.
  • Call-wall breakout long. At 15:45, the prior close was at or below the call wall in the rebuilt map and price is above it by up to one implied move. Stop half an implied move below the call wall; target price plus the five-session implied move; time exit at the close of the 5th session.

Why a naive long earns something

The stocks mostly rose, which is why a naive long earns something. Across 10,876 five-session windows on the nine rebuilt stocks (in the years each passes the coverage checks), 55% ended higher, for a mean of +0.57% a window; in 2022 only 45% did, for −0.61%. TSLA and NVDA carry much of that: without them the mean is +0.26%. Price only, no dividends; overlapping windows overstate the sample.

Two rules, two gaps

Each rule beside its naive trade, weighted to the stocks the rule traded, cut by option-price era (defined in Limits) and month type; 15:45 is the only clock, reading the wall in force in the 15:40 rebuild. The put-wall hold’s range sat wholly below zero overall (adjusted p 0.987 across the three rules scored together: no sign of a beat), in the fallback-price era and in quarterly months, when the accuracy check on SPY found the most error. The call-wall breakout’s range included zero in every row (adjusted p 0.987), and so did every beta-hedged range. The slices are uncorrected cuts of the same trades: read them as description.

The range re-draws the sessions in blocks of 20, 10,000 times, so neighbouring days are not counted as independent. Its half-width is the smallest gap the test could tell from zero: about ±0.09R and ±0.24R.

Average R of each rule and of its naive trade (rounded to three places), the gap, its 95% range, and the beta-hedged gap with its range
Rule and sliceTradesRuleNaiveGap95% range of the gapBeta-hedged gap
Put-wall hold, all sessions at 15:45516−0.010R+0.091R−0.101R−0.188R, −0.012R−0.039R (−0.108R, +0.032R)
Put-wall hold, fallback-price era378−0.025R+0.097R−0.122R−0.222R, −0.021R−0.041R (−0.119R, +0.042R)
Put-wall hold, native-price era138+0.034R+0.079R−0.045R−0.221R, +0.143R−0.034R (−0.181R, +0.106R)
Put-wall hold, quarterly months173−0.148R+0.072R−0.220R−0.373R, −0.067R−0.046R (−0.174R, +0.083R)
Put-wall hold, other months343+0.060R+0.100R−0.040R−0.150R, +0.066R−0.033R (−0.120R, +0.053R)
Call-wall breakout, all sessions at 15:45312+0.114R+0.151R−0.037R−0.273R, +0.198R+0.033R (−0.158R, +0.213R)
Call-wall breakout, fallback-price era222+0.120R+0.234R−0.114R−0.416R, +0.182R+0.013R (−0.233R, +0.238R)
Call-wall breakout, native-price era90+0.096R−0.063R+0.159R−0.171R, +0.550R+0.092R (−0.171R, +0.387R)
Call-wall breakout, quarterly months102−0.195R+0.143R−0.339R−0.692R, +0.012R−0.146R (−0.471R, +0.153R)
Call-wall breakout, other months210+0.264R+0.170R+0.094R−0.227R, +0.408R+0.106R (−0.138R, +0.336R)

What you match on moves the gap

The naive trade depends on how it is weighted. The study weights it to the stocks the rule traded; the table shows four other ways. The put-wall hold’s gap runs from −0.104R to −0.087R across the five, the call-wall breakout’s from −0.088R to +0.005R, against its own range of ±0.24R. Choose the match before you look at the result, and report the spread.

The gap (rule minus naive trade) with the naive trade built five ways. The study’s: weighted to how many trades the rule took in each stock (the study's own comparator). Stocks + years: weighted to the rule's trades in each stock and calendar year; a trade whose stock-year has no naive trade is skipped. Years only: weighted to the rule's trades in each calendar year, all stocks pooled. Stocks equal: every stock counts the same. All pooled: every naive trade counts the same.
RuleRule averageThe study’sStocks + yearsYears onlyStocks equalAll pooled
Put-wall hold−0.010R−0.101R−0.104R−0.095R−0.087R−0.101R
Call-wall breakout+0.114R−0.037R−0.088R−0.062R+0.005R−0.012R

Where the gap came from

Best and worst stock are named only among stocks with 20 or more rule trades. The put-wall hold beat its naive trade in two of nine stocks (best INTC +0.108R, worst PFE −0.233R); MSFT adds the most, −17.0R of a −52.2R total gap, and without it the gap per trade is −0.082R. The call-wall breakout’s six such stocks run from NKE +0.055R to INTC −0.463R. INTC alone adds −13.4R to a total gap of −11.6R; without its 29 trades the gap per trade over the other 283 is +0.006R.

What changed from the earlier version

The earlier version tested four rules on twelve stocks, with walls and a gamma sign read once a session from a book built at the prior close and held all day. This one reads the wall and sign in force in the 15:45 rebuild, on nine stocks and 45 of 84 possible stock-years, for the two rules whose inputs the site draws (the other two read an overnight wall move that the site does not draw). These are different constructs, not a correction: on the 6,601 sessions both cover, the earlier wall is the same strike as the rebuilt wall for 60.8% of walls, so the rules fire on different sessions (166 of the put-wall hold’s 516 trades and 140 of the call-wall breakout’s 312 are shared) and the naive trade changes with them.

The middle column runs the earlier rule on the earlier levels over the sessions the rebuild uses. Rebuilt minus earlier levels, the gap moved −0.089R (−0.215R to +0.036R) and −0.054R (−0.262R to +0.160R), both including zero; of 20 such bands, one left zero out (the call-wall breakout’s gap in quarterly months, −0.383R), about what chance gives. Earlier, TSLA supplied 81% of the call-wall breakout’s total gap (+0.381R a trade over 77 trades); rebuilt, its 49 trades gave +0.017R.

Earlier version, earlier levels on the rebuilt sessions, and rebuilt: the same measures for each rule
MeasureEarlier version (12 stocks)Earlier levels, rebuilt sessionsRebuilt at the 5-minute mark
Put-wall hold: trades764461516
Put-wall hold: rule average−0.008R+0.066R−0.010R
Put-wall hold: naive average+0.006R+0.078R+0.091R
Put-wall hold: gap (95% range)−0.014R (−0.108R, +0.084R)−0.012R (−0.136R, +0.117R)−0.101R (−0.188R, −0.012R)
Call-wall breakout: trades606400312
Call-wall breakout: rule average+0.129R+0.172R+0.114R
Call-wall breakout: naive average+0.069R+0.155R+0.151R
Call-wall breakout: gap (95% range)+0.060R (−0.071R, +0.185R)+0.017R (−0.155R, +0.186R)−0.037R (−0.273R, +0.198R)

Build your own naive trade

Seven spreadsheet steps for any rule: the rule’s trades on sheet Rule, the naive trades on sheet Naive, each with A ticker, B date, C R. Worked numbers: the call-wall breakout’s 1,492 naive trades against 312.

  • 1. List the rule’s instrument, side, entry time, stop, target and longest hold. Split its conditions into the signal (the event you trade on) and filters (such as skipping ex-dividend days). The naive trade keeps the filters, drops the signal and never keeps a look-back.
  • 2. On Naive list every eligible session, signal or not, one trade open at a time: after an entry skip the next five sessions. Give each a stop and target from one real trade of the rule in that stock, as a percent of entry (=ABS(entry-stop)/entry), picked with =INDEX(list,RANDBETWEEN(1,COUNT(list))) and pasted as values.
  • 3. Find each naive exit (minute bars if you can; on daily bars count the stop first and score your own trades the same way). Work out R: long =(exit-entry)/(entry-stop), short =(entry-exit)/(stop-entry), less costs in R (=cost_per_share/ABS(entry-stop)). Use every eligible day, not “matching” days beside your signal days: they share the market’s move.
  • 4. On a third sheet, one row per ticker: E ticker, F naive average =AVERAGEIF(Naive!A:A,E2,Naive!C:C), G your trade count =COUNTIF(Rule!A:A,E2). The weighted naive average is =SUMPRODUCT(F2:F10,G2:G10)/SUM(G2:G10) and the gap is =AVERAGE(Rule!C:C) minus it: +0.114R − 0.151R = −0.037R.
  • 5. Band: =1.96*SQRT(STDEV(Rule!C:C)^2/COUNT(Rule!C:C)+STDEV(Naive!C:C)^2/COUNT(Naive!C:C)), here ±0.23R.
  • 6. For a beta-hedged view, take beta × the market’s return over the hold off every trade and naive trade, in R (hedged R = R − beta × market return ÷ (ABS(entry-stop)/entry), beta =SLOPE(stock returns, SPY returns) over the 60 prior sessions, sign flipped for a short), then repeat step 4.
  • 7. Read it. A gap wider than its band, with no one stock carrying it (drop the biggest contributor), can be told from zero; inside the band it is not detected. A 0.10R gap with these swings needs about =COUNT(Rule!C:C)*(band/0.10)^2 = 1,600 trades, 34 years at this study’s 47 a year.

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. 15:45 is a late-day clock, when that check matched least often (call wall 74% at 15:00, 57% at 16:00).
  • 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, PFE and DVN sit in the fallback era only, so the native era rests on six stocks.
  • Nine stocks and 45 of 84 stock-years, chosen by GEXfreak and all still listed when the study was built, so failed companies are missing. IBM, VZ and GPRO could not be rebuilt.
  • The same 2018–2024 sessions as the earlier version, so not independent evidence; it adds no test to the many-tries count. Nothing after 31 December 2024 was read, and earlier GEXfreak research had looked at 2025 for these rule types.
  • Both averages include modeled commissions, slippage and dividends; a stop can be gapped through, so a loss can exceed 1R. 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 · REBUILT LEVELS · BACK-TESTED TRADES

The win-rate trap

Same entries. Only the target moves.
4 rules × 7 target settings · 9 stocks · 2018–2024
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 PRICES · REBUILT LEVELS · BACK-TESTED TRADES

How many trades until you know?

Four times the trades halve the doubt.
±0.0±0.2±0.4±0.6±0.8±1.020501002005001,0002,000All 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.54R
11 measured 95% ranges · one rule, rebuilt at the 5-minute mark · gold line: ±3.6/√trades
REAL PRICES · REBUILT LEVELS

Map levels and random lines

A random line at a matched distance, for every level.
1,161 symbol-sessions · 2023–2024 · bars: real lines per kind on the 10:00 ET map
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 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.