Gap Trading Study Guide & Workbook: Jayesh Shah’s Later-Breakout Approach

Book: GAP TRADING: How To Use Gaps To Find Huge Stock Moves
Author: Jayesh Shah
Difficulty: Intermediate

The Big Idea

Shah’s book asks readers to investigate an upward gap, wait through its first session, and consider a later break of the gap day’s high. Its focus is positional stock trading, with examples from Indian equities, rather than a quick trade immediately after the opening bell.

This companion is a place to practise reading the setup, specifying decisions, calculating risk, and questioning the evidence. Keep the original book beside you. All numerical exercises, fictional trades, worksheets, and code here are original CandleChasers teaching material; they are not a reconstruction of the author’s charts.

Remember: a gap is a screening event, a breakout is a possible trigger, and neither establishes a profitable trade without executable entry and exit rules.

Quick Revision Sheet

ConceptWhat to rememberReview
Opening gapCompare the new session’s open with the previous session’s close. Range separation is a different measurement.Definitions
Volume screenSpecify the averaging period and whether the gap day is included. Full-session volume is unavailable at that day’s open.Timing
Later breakoutThe completed gap-day high can be used on subsequent sessions. A trigger price is not a guaranteed fill price.Entry example
Entry-day lowThe day’s final low is unknown during an intraday entry. Choose and disclose an executable alternative.Stop ambiguity
Partial profitSelling part of a position realizes some gains, but a stop at entry does not guarantee the remainder exits there.Stress example
Best setupDefine resistance before the outcome. Do not retain only breakouts that later worked.Selection exercise

Four calculations to keep handy

MeasureCalculation and assumption
Signed opening gap100 × (new open − previous close) ÷ previous close
Relative volumeGap-day volume ÷ chosen average of earlier completed session volumes
Whole-share quantityRound down: cash price-risk budget ÷ planned entry-to-stop distance; then allow for costs and impose a separate exposure cap
Net outcome in RActual net profit/loss ÷ frozen initial cash price-risk, using the same denominator for all partial exits

Seven Sessions and a Clear Output for Each

Read the named chapter in your EPUB, then attempt its exercises before opening the answers. EPUB page numbers change with font size and device, so assignments use chapter titles. The supplied edition contains seven chapters plus Final Words. A study session is not a promise of trading proficiency within a day.

SessionBook readingYour output
1Chapter 1, IntroductionA claim-and-evidence ledger
2Chapter 2, What Are Gaps?A gap observation with named boundaries
3Chapter 3, Psychology Behind GapsTwo competing explanations for one event
4Chapter 4, The StrategyA timestamped entry specification
5Chapter 5, Exit StrategiesAn exit comparison and gap-risk stress test
6Chapter 6, Selecting Best SetupsA resistance rule recorded before outcomes
7Chapter 7, Power of Gaps, and Final WordsA research protocol and capstone report

Chapter 1 Companion: Separate Expectations From Evidence

Learn to: distinguish an illustration, a personal report, and a reproducible result. The introduction favors a focused setup over collecting pattern names. Use that as a research discipline: fewer moving parts make a hypothesis easier to investigate.

The introduction also describes large returns and mentions a reader’s success-rate report about a different book. Neither establishes the expected return of this book’s gap setup. A success percentage requires a definition of success, all eligible cases, entry/exit rules, costs, dates, and the treatment of open positions.

Original exercise example: the same win rate, different outcome

Fictional sampleWins and lossesGross mean
Method ASeven +0.4R wins; three −1R losses(2.8R − 3R) ÷ 10 = −0.02R
Method BSeven +1R wins; three −1R losses(7R − 3R) ÷ 10 = +0.40R

Both win 70% of the time. Costs worsen both outcomes. These figures demonstrate arithmetic, not observed performance.

Exercises 1–3

  1. What information is missing from “the setup succeeds seven times out of ten”?
  2. A stock rises 60% after a highlighted entry. List three reasons that figure may differ from a trader’s realized return.
  3. Write one falsifiable hypothesis about waiting beyond the gap day. State what evidence could count against it.
Answers and reasoning: 1–3
  1. Success definition, sample/universe, dates, all failures, stop/exit rules, fees, fill assumptions, and open-trade treatment. A frequency without those details cannot be reproduced.
  2. The trader may exit earlier, enter at a different fill, experience a stop first, scale out, or incur costs. A later chart maximum is not a realized return.
  3. Example: “On a predeclared stock universe and period, a later breakout policy has higher mean net R than an explicitly defined gap-day policy.” Freeze both policies and compare all qualifying cases. Lower or unstable results would challenge the hypothesis.

Chapter 2 Companion: Measure Before You Interpret

Learn to: calculate gaps and distinguish the previous close from the previous high. Shah emphasizes that some opening jumps are hard to see because candle wicks overlap. Use the price fields rather than relying only on visible whitespace.

An opening gap up means open exceeds previous close. An open above the previous high is an outside opening. A completed daily candle entirely above the previous high is stronger range separation, but you cannot know today’s final low at its open.

Original worked example: which boundary was reached?

Fictional inputValue
Previous close / high₹200 / ₹204
New open / final session low₹208 / ₹202
Opening gap(208 − 200) ÷ 200 = 4%
InterpretationOutside opening; later returns inside yesterday’s range; does not reach the previous close

Exercises 4–6

  1. Previous close ₹500, high ₹510; current open ₹520, low ₹505. Calculate the opening gap and decide whether the previous close was reached.
  2. Previous close ₹100; current open ₹97, high ₹101. What is the signed gap, and was the previous close reached?
  3. A researcher selects opening trades using the condition “today’s final low stays above yesterday’s high.” Why is that invalid at the opening decision?
Answers and reasoning: 4–6
  1. +4%; the previous close was not reached because the low was ₹505. The prior high was crossed on the way down, so range re-entry occurred.
  2. −3%; yes, the ₹101 high exceeds the ₹100 previous close. This describes a fill event, not necessarily an executable profitable trade.
  3. The final low requires future intraday information. Use an observable opening condition or wait until the session closes and explicitly move the decision time.

Chapter 3 Companion: Psychology Is a Hypothesis, Not a Data Field

Learn to: translate a story about buyers and sellers into observations. The chapter discusses how an opening response to news can reverse or persist. That motivates waiting for more information, but the participant identities in the story are not established by daily candles.

Keep the uncertainty in the record. A gap can reflect changed expectations, liquidity conditions, or a corporate action. Knowing a catalyst may help explain an event; it does not automatically identify the next direction. Conversely, choosing not to use news as a trading filter does not make event and data-quality checks irrelevant.

Exercises 7–9

  1. A gap-up day closes below its open on high volume. Write one observation and one interpretation, labeling each.
  2. Write two competing explanations for that day without identifying unknown traders as fact.
  3. Choose one observable follow-up measurement and a deadline. What would it establish, and what would it leave unknown?
Answers and reasoning: 7–9
  1. Observation: close is below open and volume exceeds a named historical reference. Interpretation: demand at opening prices may not have persisted. The second statement is an explanation to investigate.
  2. Possibilities include selling after an initial repricing, a broad-market reversal, or price-adjustment/data issues. Each requires evidence; plausible stories alone do not choose among them.
  3. Example: record whether a later session trades one specified buffer above the gap-day high within 20 sessions. It establishes that threshold event under the chosen data convention, not the identity of participants or net trading profitability.

Chapter 4 Companion: Turn the Entry Into a Timeline

Learn to: separate screening, confirmation, order submission, and execution. The chapter’s central idea is to screen upward gaps with unusually high volume and wait for a later high break. The supplied screener is aimed at Indian equities; applying the idea elsewhere requires explicit market and execution assumptions.

Idea from the sourceOperational question
Approximately 3% or greater upward gapDoes your implementation use ≥3% or strictly >3%? Which session prices?
Volume around three times averageAverage over how many earlier sessions? Does it exclude the gap day?
Wait beyond the gap dayWhen are the final high and volume available?
Entry one point above its highWhat currency unit and tick rounding? How long does the order remain valid?

Original worked example: place the order after the evidence exists

StageFictional valuesDecision
Before the gapPrevious close ₹240; average prior volume 100,000 sharesRecord the averaging rule before outcomes.
Gap-day closeOpen ₹250; high ₹258; low ₹244; volume 340,000Gap +4.17%; relative volume 3.4. Final figures are now known.
Order preparationHigh ₹258 + ₹1 buffer = ₹259Submit the hypothetical buy-stop after the gap-day close.
Later sessionOpening price jumps to ₹263A fill at ₹259 is not assured. Record the actual simulated or broker fill.

Our lab uses the preceding 20 completed sessions as the volume denominator, excludes the current gap day, and defines the threshold as at least 3%. Those are our explicit research choices. An absolute one-point buffer has a different percentage meaning on a ₹20 stock than on a ₹2,000 stock.

Exercises 10–13

  1. Previous close ₹400, new open ₹414, gap-day volume 900,000, average prior volume 250,000. Compute the gap and relative volume.
  2. Gap-day high ₹420, entry buffer ₹1, tick size ₹0.05. What is the trigger? If the next session opens at ₹425, can you assume a ₹421 fill?
  3. Why must a watchlist include qualifying gaps that never break their highs?
  4. Give a precise policy for a second qualifying gap while an earlier setup is still pending.
Answers and reasoning: 10–13
  1. +3.5%; volume ratio 3.6. They pass our ≥3% and ≥3-times screen, subject to other specified conditions.
  2. ₹421, already aligned to the tick. No: an opening jump can produce a worse stop-entry fill. A stop-limit controls acceptable price but may not fill.
  3. Excluding non-triggering candidates hides waiting time, expiry, selection, and the conversion from screened opportunities to trades.
  4. Examples: retain the first setup until expiry, retain the newest, or track several. Each selects a different sample. Our baseline retains the first pending setup and ignores newer ones until it is consumed or expires.

Chapter 5 Companion: Exits Must Be Known When They Are Used

Learn to: identify an unavailable stop reference, compare exit policies, and stress-test partial profits. The chapter discusses warning candles, trailing stops, fixed percentage exits, and partial realization followed by a stop around entry.

Exit familySpecify before testingTradeoff
Warning candleNumeric body/wick/doji definition, required profit, decision time, next execution timeA close-based signal is unavailable earlier in that candle.
Trailing stopWhich completed low, buffer, activation, and update time; never silently lower a long stopTighter trailing may exit before a later rally.
Fixed percentagePercentages from actual fill, order types, and whether both exits remain activeCaps a chosen gain but does not cap adverse gap execution.
Partial realizationFraction sold, trigger, costs, runner exit, and stop-update timingRealizes some gains and reduces later upside participation.

Original stress test: “breakeven” is a requested level

Buy 200 shares at ₹150. Sell 100 at ₹165. Move the remaining stop to ₹150. Compare two hypothetical exits before fees and taxes.

Runner exitFirst-half profitRunner resultTotal
Fills at ₹150100 × ₹15 = ₹1,500₹0+₹1,500
Gaps through stop; fills at ₹130₹1,500100 × −₹20 = −₹2,000−₹500

The SEC’s stop-order explanation distinguishes trigger prices from actual execution. A stop-limit can remain unfilled. Verify local order availability, broker trigger conventions, price limits, and trading-halt behavior for the market being studied.

Exercises 14–18

  1. Planned entry ₹300, prior-data stop ₹290, cash price-risk budget ₹2,000. Calculate quantity and exposure before costs. Then impose a ₹30,000 exposure cap.
  2. Buy 80 shares at ₹250; sell 40 at ₹275 and 40 at ₹240. Calculate gross total profit/loss.
  3. A daily warning candle is defined as body ≥1.5 times prior ATR and close below open. When can its final status be known, and when might an ensuing market exit fill?
  4. A long stop is ₹90; a completed later candle suggests ₹88. Under a never-lower rule, what happens?
  5. A 2R target is calculated from signal ₹100 and stop ₹96. Actual fill is ₹102 with the same stop and target ₹108. What is actual price reward/risk?
Answers and reasoning: 14–18
  1. 200 shares, ₹60,000 exposure. The cap reduces quantity to 100 shares and planned price risk to ₹1,000. Estimated costs and fill uncertainty need separate allowance.
  2. ₹1,000 from the first half less ₹400 from the remainder = +₹600 before costs. Keep the same original risk denominator when calculating whole-trade R.
  3. At the completed daily close. Under normal next-tick simulation, the market exit may fill at the following session’s open. An assumed same-close fill needs separate justification.
  4. Keep ₹90 unless a separately specified earlier exit closes the trade. A long ratchet can use max(old stop, candidate stop), with updates effective only after the new information exists.
  5. Risk ₹6; reward ₹6; 1R. The earlier “2R” label no longer describes the actual-fill relationship.

Chapter 6 Companion: Define Resistance Before the Breakout

Learn to: distinguish a gap into resistance from one beyond a pre-recorded range. The chapter favors avoiding overhead barriers and examining range breakouts. Translate “major resistance” into an auditable rule before inspecting results.

There is a textual inconsistency: one range-breakout explanation says the gap opened and closed below resistance while its surrounding discussion favors moving above resistance. Do not silently treat those as the same condition. For our manual exercise, “beyond the range” means above the highest high of the previous 60 completed sessions; this is our proxy, not a reconstruction of the author’s discretionary zones.

Original comparison: what room is available?

CandidateKnown prior boundaryPlanned triggerObservation
Juniper₹520₹512₹8 of room to the chosen boundary
Cedar₹500₹512Trigger is ₹12 beyond that boundary

These prices organize location. They do not prove Cedar will win or Juniper will lose. A “room to resistance” filter needs a fixed risk reference and a declared minimum.

Exercises 19–21

  1. Entry ₹512, stop ₹502, prior resistance ₹520. Express the room to resistance in initial price-risk units.
  2. Write a resistance definition that uses no future bars. State one way it differs from human chart reading.
  3. Two reviewers choose different “major” levels on the same chart. How should this affect the experiment?
Answers and reasoning: 19–21
  1. ₹8 ÷ ₹10 = 0.8R. A 2R target would lie beyond that chosen boundary. Whether crossing it is likely requires evidence.
  2. Example: highest high over 60 completed sessions before the gap. It may include a single outlier rather than a repeatedly tested zone, and its lookback is arbitrary.
  3. Record the disagreement, clarify the rule, and check agreement on fresh examples before interpreting performance. Do not choose whichever level would have made the old trade look better.

Chapter 7 Companion: Holding Period Is a Separate Choice

Read: Chapter 7 and Final Words. Learn to: compare full exits, partial exits, and extended holding without selecting a policy after seeing the winner.

The chapter illustrates short and longer holding choices. A later high in a highlighted stock does not determine the best ex-ante exit. Longer holding also changes capital usage, exposure to overnight gaps, and the set of other opportunities a portfolio can take.

PolicyPredeclareEvaluate
Full exitTarget or signal, order type, timingNet return, drawdown, holding time
Partial plus runnerFraction, partial level, stop update, runner exitWhole-trade result, costs, tail outcomes
Longer holdingOngoing exit rule and capital constraintsCapital-days, exposure, concentration, adverse gaps

Exercises 22–24

  1. One hundred shares bought at ₹200: sell 50 at ₹220 and 50 at ₹260. What is the blended exit and gross return on original capital?
  2. The best holding policy differs across three historical winners. Why not select each winner’s best policy individually?
  3. Write an observation you can collect in paper trading about execution, independent of whether the next trade makes money.
Answers and reasoning: 22–24
  1. Blended exit ₹240; profit ₹4,000 on ₹20,000 = 20% before costs. The runner’s 30% gain is not the full position’s return.
  2. That uses future outcomes to choose past decisions. Compare fixed policies across the same complete opportunity set, then validate on fresh data.
  3. Example: percentage of eligible alerts processed before the order deadline, with missed alerts and reasons preserved. This measures an operating skill, not strategy profitability.

Research Lab: A Later Break of the Gap-Day High

Question: under a precise daily-bar model, what outcomes follow a high-volume upward gap when entry is deferred to a later threshold break? This is an original experiment inspired by the book, not a reproduction of its claimed returns.

LayerBaseline specification
Source-derived ideaUpward gap, high volume, wait beyond gap day, later entry beyond its high
Our screen definitionsDaily standard stock chart; gap ≥3%; volume ≥3 × average of previous 20 sessions; optional prior-range filter
Our order ruleBuy-stop at gap-day high plus an adjustable absolute buffer, rounded upward to a tick; valid for 20 subsequent bars by default
Our exit replacementFreeze a price distance from trigger to gap-day low minus buffer. Apply that distance below the actual fill and a chosen multiple above it via relative-tick brackets.
Sampling shortcutRetain the first pending setup; ignore newer gaps while pending or in a trade; no pyramiding

The fixed-distance stop replaces the book’s unavailable intraday entry-day-low rule. If filled exactly at the trigger, the stop aligns with gap-day low minus buffer. A worse fill shifts both bracket levels with the actual entry; it does not keep an absolute chart stop fixed. This intentional model choice keeps initial price-distance reward/risk defined from the simulated fill.

This code tests one objective interpretation of the source’s concept. Any mechanical definitions introduced here are ours and are not necessarily the creator’s exact rules.

Use standard daily stock candles and a recorded chart session/adjustment convention. A one-point buffer means one quoted price unit; change it for your instrument rather than assuming equal significance across prices and currencies. Fixed shares are exposure sizing, not fixed account risk. Fees default to 0.05% per fill and slippage to two ticks, adjustable in Strategy Properties; these are research assumptions, not verified local brokerage costs.

The qualifying gap is detected after its daily close, when final volume/high/low exist. Its order first becomes eligible on a later bar. Stop-entry gaps can fill above the trigger. The bracket is submitted with the entry and references its actual fill through tick distances. Pending entries expire after the declared number of subsequent completed bars; cancellation at a bar close cannot undo an earlier fill on that bar.

Historical daily OHLC cannot identify whether the high or low occurred first. Inspect cases where entry and exits or both bracket levels are inside one bar; compare Bar Magnifier where available. The script does not choose a favorable path itself. At the research end date, pending orders are cancelled and open positions receive a normal next-tick market exit; load later data so that exit can fill. No live alerts or automated brokerage orders are configured.

TradingView’s strategy documentation (paid link) explains the broker emulator and relative-tick exit parameters. Changing its fill, margin, or intrabar properties changes the experiment; record the settings alongside the results.

Validation status: This script has received static review but has not been compiled in TradingView or run against historical data here. No trade counts, returns, or reproduced success rates are claimed.

View Pine Script Backtest Code
//@version=6
// Original CandleChasers baseline inspired by Jayesh Shah; not an exact replica.
strategy("CC Shah Gap Workbook - Later High Break", overlay=true,
     initial_capital=100000, pyramiding=0, margin_long=100,
     commission_type=strategy.commission.percent, commission_value=0.05,
     slippage=2, calc_on_every_tick=false, calc_on_order_fills=false,
     process_orders_on_close=false)
gapMin = input.float(3.0, "Minimum upward gap (%)", minval=0.0, step=0.5)
volumeLength = input.int(20, "Prior completed volume sessions", minval=2)
volumeMin = input.float(3.0, "Minimum relative volume", minval=0.1, step=0.5)
buffer = input.float(1.0, "Entry/low buffer in quoted price units", minval=0.0, step=0.05)
expiryBars = input.int(20, "Pending order validity: subsequent bars", minval=1)
rewardR = input.float(2.0, "Target / frozen price distance", minval=0.1, step=0.5)
shares = input.int(10, "Fixed shares; not fixed account risk", minval=1)
useRange = input.bool(false, "Require opening above prior range")
rangeLength = input.int(60, "Prior range lookback", minval=2)
startDate = input.time(timestamp("01 Jan 2020 00:00 +0000"), "Research start")
endDate = input.time(timestamp("31 Dec 2030 23:59 +0000"), "Research end")
if barstate.isfirst
    if not chart.is_standard or not timeframe.isdaily or timeframe.multiplier != 1
        runtime.error("Use standard one-day candles.")
    if syminfo.type != "stock"
        runtime.error("This experiment is for stocks.")
    if startDate > endDate
        runtime.error("Research end must follow start.")

// [1] excludes today's volume and price range from the historical references.
priorVolume = ta.sma(volume, volumeLength)[1]
priorRangeHigh = ta.highest(high, rangeLength)[1]
gap = not na(close[1]) and close[1] > 0 ? 100 * (open - close[1]) / close[1] : na
relativeVolume = not na(priorVolume) and priorVolume > 0 ? volume / priorVolume : na
qualified = not na(gap) and gap >= gapMin and not na(relativeVolume) and
     relativeVolume >= volumeMin and (not useRange or open > priorRangeHigh)

var bool pending = false
var int setupBar = na
var float trigger = na
var int stopTicks = na
var int targetTicks = na
bool closedThisBar = strategy.closedtrades > nz(strategy.closedtrades[1], 0)

if barstate.isconfirmed
    // Detect fills even if the trade both opens and closes within the same bar.
    if pending and (strategy.position_size > 0 or closedThisBar)
        pending := false
    // Expiry is evaluated at close, after any eligible intrabar execution.
    if pending and (bar_index - setupBar >= expiryBars or time > endDate)
        strategy.cancel("LaterBreak")
        strategy.cancel("Bracket")
        pending := false
    // No new setup on a bar that just closed a trade.
    if not pending and strategy.position_size == 0 and not closedThisBar and
         time >= startDate and time <= endDate and qualified
        trigger := math.ceil((high + buffer) / syminfo.mintick) * syminfo.mintick
        // Ensure the buy-stop is strictly above the completed gap day's high.
        trigger := math.max(trigger, high + syminfo.mintick)
        float referenceLow = low - buffer
        stopTicks := math.max(1, int(math.ceil((trigger - referenceLow) / syminfo.mintick)))
        targetTicks := math.max(1, int(math.round(stopTicks * rewardR)))
        setupBar := bar_index
        pending := true
        strategy.entry("LaterBreak", strategy.long, qty=shares, stop=trigger)
        // Relative distances use the eventual simulated fill, not the trigger.
        strategy.exit("Bracket", from_entry="LaterBreak", loss=stopTicks, profit=targetTicks)
    if strategy.position_size > 0
        strategy.exit("Bracket", from_entry="LaterBreak", loss=stopTicks, profit=targetTicks)
    if time > endDate and strategy.position_size > 0
        strategy.close("LaterBreak", comment="Research end: next-tick exit")

plot(pending ? trigger : na, "Pending entry threshold", color=color.teal, style=plot.style_linebr)
plot(gap, "Opening gap percent", display=display.data_window)
plot(relativeVolume, "Relative volume", display=display.data_window)
plotshape(barstate.isconfirmed and qualified, title="Screened gap (may be ignored)",
     style=shape.circle, location=location.belowbar, color=color.orange, size=size.tiny)

What This Code Actually Tests

A long-only, single-symbol, first-pending-setup policy: qualifying completed daily gap; resting buy-stop for a finite number of later bars; frozen relative-distance bracket; one position at a time. The optional prior-range filter requires the gap-day open to exceed the highest high of an earlier lookback window.

What This Code Does Not Test

The author’s exact entry-day-low stop, warning-candle exits, partial exits, trailing method, unlimited waiting, discretionary resistance zones, simultaneous watchlist candidates, short selling, or a realistic Indian-market portfolio. It does not model exchange price bands, borrow availability, taxes, partial fills, liquidity queues, or halted execution. A threshold touch in the emulator does not guarantee a real fill.

Three controlled comparisons

QuestionChange onlyKeep fixedInterpret
Does relative volume add information?Volume threshold 1, 2, 3, 4Dates, universe, entry buffer, expiry, exits, costsCompare eligible setups, fills, net R, drawdown, and concentration of winners
Does a prior-range breakout matter?Filter off/on; predeclare lookbackOther rules and chart settingsSeparate fewer trades from better per-trade or per-opportunity outcomes
How much does setup age matter?Expiry 5, 20, 60 subsequent barsOther parameters and costsRecord age at fill, non-triggered setups, and displaced newer signals

Also stress costs and target multiples one at a time. Record all variants; do not select a narrow historical profit peak as proof. Freeze a development period and a later untouched evaluation period. If evaluation data repeatedly drive changes, label them development data. A fixed present-day stock list can still have historical survivorship bias; disclose unavailable delisted stocks.

Exercises 25–28

  1. Why does the volume average in the baseline exclude the gap day?
  2. A trigger is ₹100, frozen distance ₹8, target multiple 2, actual fill ₹103. Find the bracket prices before tick-rounding and costs.
  3. A pending setup has a 20-bar expiry. A later gap looks better on day 8. Does the baseline replace the old setup?
  4. A daily candle contains the entry threshold, stop, and target. What must the research record acknowledge?
Answers and reasoning: 25–28
  1. It compares the event with an earlier reference. Including the event changes the denominator and threshold population. Either convention must be explicit, but this experiment uses earlier sessions only.
  2. Stop ₹95; target ₹119. Using a fixed absolute stop at ₹92 instead would create a different ₹11 price risk from that fill.
  3. No. First pending is retained until consumed or expired. That shortcut can cause attractive later setups to be omitted and must be considered when interpreting the sample.
  4. OHLC alone does not establish event order. Inspect emulator assumptions, finer data where available, and sensitivity; do not award the target merely because it appears inside the range.

Your Reusable Worksheets

Copy the fields into a journal. Blank spaces are for your observations. Keep the pre-entry record separate from the later outcome.

A. Gap watchlist record

FieldYour record
Symbol / exchange / currency / session / date________________________
Data source and corporate-action adjustments________________________
Previous close / new open / gap %________________________
Gap-day volume / historical denominator / ratio________________________
Gap-day high / low / proposed buffer________________________
Prior resistance rule / level / time identified________________________
Eligibility / missing data / reason excluded________________________
Order expiry / days waiting / trigger or no trigger________________________

B. Ten-field setup card

  1. UniverseWhich instruments were eligible at that date?
  2. ScreenWhat gap/volume thresholds and reference windows?
  3. ContextWhich prior-data resistance rule?
  4. Decision timeWhen do all required inputs exist?
  5. OrderTrigger, buffer, rounding, order type, expiry?
  6. StopWhich known reference and activation time?
  7. ExitTarget, trailing, partial, or time rule?
  8. SizeQuantity, planned risk, costs, exposure cap?
  9. Conflict ruleWhat happens to new setups while waiting or holding?
  10. No-trade ruleMissing data, price limits, liquidity, or other exclusions?

C. Execution and outcome record

BeforeAfter
Rule version; planned trigger, quantity, riskActual fills, timestamps, fees, and slippage: __________
Stop/target activation and update rulesActual sequence, partial fills, ambiguity: __________
Frozen initial cash price-riskWhole-trade net profit/loss and net R: __________
Expected behaviorRules followed? Missed/skipped valid setups? __________

D. Weekly comparison and process review

RecordBaselineOne-variable variant
Eligible / ignored / expired setups________________
Filled / closed / still-open trades________________
Net win rate / mean net R / net profit per trade________________
Drawdown, units, and intratrade convention________________
Largest contributors / holding time / exposure________________
Unrealistic or ambiguous fills________________
Process errors, including profitable violations________________
One next operational improvement________________

Calculate mean net R from the full closed-trade sample, including breakevens. Show open positions separately rather than hiding them. Maximum drawdown depends on whether the equity series includes unrealized moves; state the convention.

Capstone: Investigate One Question Honestly

  1. Specify: complete the setup card and mark source rules versus your additions.
  2. Collect: review a preselected period chronologically. Aim initially for 30 eligible gap events as a recording exercise, not statistical validation. Preserve non-triggers, ignored setups, and exclusions.
  3. Audit: reconstruct five cases, including a loss, a non-trigger, and any adverse entry gap. Check that each decision used only available information.
  4. Compare: change one variable, preserve all attempted settings, and compare common calendar periods.
  5. Evaluate: apply frozen rules to later untouched data; label sparse or inconsistent results inconclusive.
  6. Report: state the sample, rules, costs, results actually obtained, limitations, and the evidence that could change your conclusion.

Completion check

SkillDemonstrate it
MeasurementCalculate gap and volume ratios with named references
TimingExplain why the gap-day high is known later and the intraday entry-day low is not final
ExecutionDistinguish trigger, fill, bracket, and actual realized loss
RiskCalculate size, exposure, partial outcomes, and adverse-fill scenarios
EvidenceKeep failed candidates and distinguish the book’s illustrations from tested frequencies
InterpretationState what your specific experiment can and cannot establish

Final Takeaway

The book provides a focused idea: wait beyond an unusual gap and investigate a later high break. The deeper lesson is to make screening, timing, exits, and evidence explicit. Start with one version you can audit, retain the uncomfortable cases, and let the findings determine the next question.

Risk Disclosure

This material is for education and research, not personalized financial advice or a recommendation to trade. Stocks can gap through stops, become illiquid, hit price limits, or halt. Fees, taxes, spreads, slippage, leverage, and market rules can change actual outcomes. Hypothetical examples, paper trades, and backtests do not establish future profitability or guarantee a maximum loss.

This is an independent educational companion to the book and is not affiliated with, sponsored by, endorsed by, or authorized by its author or publisher.

As an Amazon Associate I earn from qualifying purchases.