Beat the naive trade first
Much of a rule’s average is what the stock paid anyway. Compare each rule with a naive trade in the same stocks first: two back-tested wall rules, 2018–2024.
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 12 sections
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.
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.
- 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
Tables, method and data source
| Rule and slice | Rule trades | Naive trades | Rule average | Naive average | Gap | 95% range of the gap | Beta-hedged gap | Beta-hedged range |
|---|---|---|---|---|---|---|---|---|
| Put-wall hold long, all sessions at 15:45 | 516 | 1,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 era | 378 | 912 | −0.025R | +0.097R | −0.122R | −0.222R to −0.021R | −0.041R | −0.119R to +0.042R |
| Put-wall hold long, native-price era | 138 | 332 | +0.034R | +0.079R | −0.045R | −0.221R to +0.143R | −0.034R | −0.181R to +0.106R |
| Put-wall hold long, quarterly months | 173 | 422 | −0.148R | +0.072R | −0.220R | −0.373R to −0.067R | −0.046R | −0.174R to +0.083R |
| Put-wall hold long, other months | 343 | 822 | +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:45 | 312 | 1,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 era | 222 | 1,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 era | 90 | 387 | +0.096R | −0.063R | +0.159R | −0.171R to +0.550R | +0.092R | −0.171R to +0.387R |
| Call-wall breakout long, quarterly months | 102 | 509 | −0.195R | +0.143R | −0.339R | −0.692R to +0.012R | −0.146R | −0.471R to +0.153R |
| Call-wall breakout long, other months | 210 | 983 | +0.264R | +0.170R | +0.094R | −0.227R to +0.408R | +0.106R | −0.138R to +0.336R |
| Stock | Rule trades | Rule average | Naive trades | Naive average | Gap | 95% range of the gap |
|---|---|---|---|---|---|---|
| AAPL | 85 | +0.225R | 202 | +0.177R | +0.048R | −0.158R to +0.258R |
| BAC | 32 | +0.052R | 73 | +0.098R | −0.046R | −0.450R to +0.339R |
| DVN | 20 | −0.168R | 34 | −0.056R | −0.112R | −0.676R to +0.453R |
| INTC | 60 | +0.137R | 141 | +0.029R | +0.108R | −0.176R to +0.399R |
| MSFT | 89 | −0.062R | 221 | +0.129R | −0.191R | −0.403R to +0.011R |
| NKE | 46 | −0.229R | 116 | −0.102R | −0.126R | −0.428R to +0.168R |
| NVDA | 79 | −0.117R | 199 | +0.098R | −0.215R | −0.442R to +0.009R |
| PFE | 28 | −0.005R | 56 | +0.227R | −0.233R | −0.750R to +0.310R |
| TSLA | 77 | −0.066R | 202 | +0.099R | −0.165R | −0.410R to +0.076R |
| Stock | Rule trades | Rule average | Naive trades | Naive average | Gap | 95% range of the gap |
|---|---|---|---|---|---|---|
| AAPL | 49 | +0.036R | 235 | +0.191R | −0.155R | −0.633R to +0.367R |
| BAC (too few) | 14 | +0.191R | 101 | +0.022R | +0.169R | −0.735R to +1.121R |
| DVN (too few) | 5 | −0.922R | 34 | +0.114R | −1.036R | −1.714R to −0.277R |
| INTC | 29 | −0.379R | 171 | +0.084R | −0.463R | −1.198R to +0.297R |
| MSFT | 60 | +0.244R | 235 | +0.198R | +0.046R | −0.410R to +0.545R |
| NKE | 26 | −0.039R | 168 | −0.095R | +0.055R | −0.625R to +0.815R |
| NVDA | 71 | +0.339R | 238 | +0.298R | +0.041R | −0.405R to +0.506R |
| PFE (too few) | 9 | +0.581R | 60 | +0.108R | +0.472R | −0.907R to +1.982R |
| TSLA | 49 | +0.075R | 250 | +0.058R | +0.017R | −0.511R to +0.534R |
| Year | Put-wall hold long | Call-wall breakout long |
|---|---|---|
| 2018 | 33 trades: +0.049R (−0.365R to +0.429R) | 15 trades (too few): −0.198R (−1.649R to +1.258R) |
| 2019 | 41 trades: −0.244R (−0.642R to +0.046R) | 40 trades: −0.678R (−1.153R to −0.189R) |
| 2020 | 89 trades: −0.214R (−0.416R to −0.002R) | 59 trades: +0.366R (−0.380R to +1.062R) |
| 2021 | 105 trades: −0.231R (−0.401R to −0.047R) | 58 trades: +0.070R (−0.428R to +0.499R) |
| 2022 | 93 trades: +0.079R (−0.119R to +0.258R) | 37 trades: −0.735R (−1.149R to −0.317R) |
| 2023 | 77 trades: −0.165R (−0.373R to +0.043R) | 56 trades: −0.218R (−0.637R to +0.235R) |
| 2024 | 78 trades: +0.043R (−0.260R to +0.354R) | 47 trades: +0.347R (−0.205R to +0.986R) |
| Rule and measure | Earlier version (12 stocks) | Earlier levels, rebuilt sessions | Rebuilt | Rebuilt minus earlier levels |
|---|---|---|---|---|
| Put-wall hold long: rule trades, naive trades | 764, 2,187 | 461, 1,238 | 516, 1,244 | 166 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 trades | 606, 2,597 | 400, 1,481 | 312, 1,492 | 140 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) |
| Year | Windows | Ended higher | Mean return |
|---|---|---|---|
| 2018 | 840 | 52% | −0.28% |
| 2019 | 1,008 | 64% | +1.15% |
| 2020 | 1,771 | 61% | +1.39% |
| 2021 | 2,016 | 56% | +0.80% |
| 2022 | 2,259 | 45% | −0.61% |
| 2023 | 1,500 | 60% | +1.21% |
| 2024 | 1,482 | 52% | +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.
| Rule and slice | Trades | Rule | Naive | Gap | 95% range of the gap | Beta-hedged gap |
|---|---|---|---|---|---|---|
| Put-wall hold, all sessions at 15:45 | 516 | −0.010R | +0.091R | −0.101R | −0.188R, −0.012R | −0.039R (−0.108R, +0.032R) |
| Put-wall hold, fallback-price era | 378 | −0.025R | +0.097R | −0.122R | −0.222R, −0.021R | −0.041R (−0.119R, +0.042R) |
| Put-wall hold, native-price era | 138 | +0.034R | +0.079R | −0.045R | −0.221R, +0.143R | −0.034R (−0.181R, +0.106R) |
| Put-wall hold, quarterly months | 173 | −0.148R | +0.072R | −0.220R | −0.373R, −0.067R | −0.046R (−0.174R, +0.083R) |
| Put-wall hold, other months | 343 | +0.060R | +0.100R | −0.040R | −0.150R, +0.066R | −0.033R (−0.120R, +0.053R) |
| Call-wall breakout, all sessions at 15:45 | 312 | +0.114R | +0.151R | −0.037R | −0.273R, +0.198R | +0.033R (−0.158R, +0.213R) |
| Call-wall breakout, fallback-price era | 222 | +0.120R | +0.234R | −0.114R | −0.416R, +0.182R | +0.013R (−0.233R, +0.238R) |
| Call-wall breakout, native-price era | 90 | +0.096R | −0.063R | +0.159R | −0.171R, +0.550R | +0.092R (−0.171R, +0.387R) |
| Call-wall breakout, quarterly months | 102 | −0.195R | +0.143R | −0.339R | −0.692R, +0.012R | −0.146R (−0.471R, +0.153R) |
| Call-wall breakout, other months | 210 | +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.
| Rule | Rule average | The study’s | Stocks + years | Years only | Stocks equal | All 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.
| Measure | Earlier version (12 stocks) | Earlier levels, rebuilt sessions | Rebuilt at the 5-minute mark |
|---|---|---|---|
| Put-wall hold: trades | 764 | 461 | 516 |
| 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: trades | 606 | 400 | 312 |
| 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.
- The Jackknife and the Bootstrap for General Stationary Observations — H. R. Künsch, The Annals of Statistics 17(3): 1217–1241. Published 1989. Checked .
- Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing — Y. Benjamini and Y. Hochberg, Journal of the Royal Statistical Society: Series B 57(1): 289–300 (Oxford Academic). Published 1995. 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.