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
| Concept | What to remember | Review |
|---|---|---|
| Opening gap | Compare the new session’s open with the previous session’s close. Range separation is a different measurement. | Definitions |
| Volume screen | Specify the averaging period and whether the gap day is included. Full-session volume is unavailable at that day’s open. | Timing |
| Later breakout | The completed gap-day high can be used on subsequent sessions. A trigger price is not a guaranteed fill price. | Entry example |
| Entry-day low | The day’s final low is unknown during an intraday entry. Choose and disclose an executable alternative. | Stop ambiguity |
| Partial profit | Selling part of a position realizes some gains, but a stop at entry does not guarantee the remainder exits there. | Stress example |
| Best setup | Define resistance before the outcome. Do not retain only breakouts that later worked. | Selection exercise |
Four calculations to keep handy
| Measure | Calculation and assumption |
|---|---|
| Signed opening gap | 100 × (new open − previous close) ÷ previous close |
| Relative volume | Gap-day volume ÷ chosen average of earlier completed session volumes |
| Whole-share quantity | Round down: cash price-risk budget ÷ planned entry-to-stop distance; then allow for costs and impose a separate exposure cap |
| Net outcome in R | Actual 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.
| Session | Book reading | Your output |
|---|---|---|
| 1 | Chapter 1, Introduction | A claim-and-evidence ledger |
| 2 | Chapter 2, What Are Gaps? | A gap observation with named boundaries |
| 3 | Chapter 3, Psychology Behind Gaps | Two competing explanations for one event |
| 4 | Chapter 4, The Strategy | A timestamped entry specification |
| 5 | Chapter 5, Exit Strategies | An exit comparison and gap-risk stress test |
| 6 | Chapter 6, Selecting Best Setups | A resistance rule recorded before outcomes |
| 7 | Chapter 7, Power of Gaps, and Final Words | A 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 sample | Wins and losses | Gross mean |
|---|---|---|
| Method A | Seven +0.4R wins; three −1R losses | (2.8R − 3R) ÷ 10 = −0.02R |
| Method B | Seven +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
- What information is missing from “the setup succeeds seven times out of ten”?
- A stock rises 60% after a highlighted entry. List three reasons that figure may differ from a trader’s realized return.
- Write one falsifiable hypothesis about waiting beyond the gap day. State what evidence could count against it.
Answers and reasoning: 1–3
- 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.
- 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.
- 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 input | Value |
|---|---|
| Previous close / high | ₹200 / ₹204 |
| New open / final session low | ₹208 / ₹202 |
| Opening gap | (208 − 200) ÷ 200 = 4% |
| Interpretation | Outside opening; later returns inside yesterday’s range; does not reach the previous close |
Exercises 4–6
- Previous close ₹500, high ₹510; current open ₹520, low ₹505. Calculate the opening gap and decide whether the previous close was reached.
- Previous close ₹100; current open ₹97, high ₹101. What is the signed gap, and was the previous close reached?
- 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
- +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.
- −3%; yes, the ₹101 high exceeds the ₹100 previous close. This describes a fill event, not necessarily an executable profitable trade.
- 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
- A gap-up day closes below its open on high volume. Write one observation and one interpretation, labeling each.
- Write two competing explanations for that day without identifying unknown traders as fact.
- Choose one observable follow-up measurement and a deadline. What would it establish, and what would it leave unknown?
Answers and reasoning: 7–9
- 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.
- 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.
- 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 source | Operational question |
|---|---|
| Approximately 3% or greater upward gap | Does your implementation use ≥3% or strictly >3%? Which session prices? |
| Volume around three times average | Average over how many earlier sessions? Does it exclude the gap day? |
| Wait beyond the gap day | When are the final high and volume available? |
| Entry one point above its high | What currency unit and tick rounding? How long does the order remain valid? |
Original worked example: place the order after the evidence exists
| Stage | Fictional values | Decision |
|---|---|---|
| Before the gap | Previous close ₹240; average prior volume 100,000 shares | Record the averaging rule before outcomes. |
| Gap-day close | Open ₹250; high ₹258; low ₹244; volume 340,000 | Gap +4.17%; relative volume 3.4. Final figures are now known. |
| Order preparation | High ₹258 + ₹1 buffer = ₹259 | Submit the hypothetical buy-stop after the gap-day close. |
| Later session | Opening price jumps to ₹263 | A 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
- Previous close ₹400, new open ₹414, gap-day volume 900,000, average prior volume 250,000. Compute the gap and relative volume.
- 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?
- Why must a watchlist include qualifying gaps that never break their highs?
- Give a precise policy for a second qualifying gap while an earlier setup is still pending.
Answers and reasoning: 10–13
- +3.5%; volume ratio 3.6. They pass our ≥3% and ≥3-times screen, subject to other specified conditions.
- ₹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.
- Excluding non-triggering candidates hides waiting time, expiry, selection, and the conversion from screened opportunities to trades.
- 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 family | Specify before testing | Tradeoff |
|---|---|---|
| Warning candle | Numeric body/wick/doji definition, required profit, decision time, next execution time | A close-based signal is unavailable earlier in that candle. |
| Trailing stop | Which completed low, buffer, activation, and update time; never silently lower a long stop | Tighter trailing may exit before a later rally. |
| Fixed percentage | Percentages from actual fill, order types, and whether both exits remain active | Caps a chosen gain but does not cap adverse gap execution. |
| Partial realization | Fraction sold, trigger, costs, runner exit, and stop-update timing | Realizes 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 exit | First-half profit | Runner result | Total |
|---|---|---|---|
| Fills at ₹150 | 100 × ₹15 = ₹1,500 | ₹0 | +₹1,500 |
| Gaps through stop; fills at ₹130 | ₹1,500 | 100 × −₹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
- 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.
- Buy 80 shares at ₹250; sell 40 at ₹275 and 40 at ₹240. Calculate gross total profit/loss.
- 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?
- A long stop is ₹90; a completed later candle suggests ₹88. Under a never-lower rule, what happens?
- 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
- 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.
- ₹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.
- 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.
- 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.
- 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?
| Candidate | Known prior boundary | Planned trigger | Observation |
|---|---|---|---|
| Juniper | ₹520 | ₹512 | ₹8 of room to the chosen boundary |
| Cedar | ₹500 | ₹512 | Trigger 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
- Entry ₹512, stop ₹502, prior resistance ₹520. Express the room to resistance in initial price-risk units.
- Write a resistance definition that uses no future bars. State one way it differs from human chart reading.
- Two reviewers choose different “major” levels on the same chart. How should this affect the experiment?
Answers and reasoning: 19–21
- ₹8 ÷ ₹10 = 0.8R. A 2R target would lie beyond that chosen boundary. Whether crossing it is likely requires evidence.
- 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.
- 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.
| Policy | Predeclare | Evaluate |
|---|---|---|
| Full exit | Target or signal, order type, timing | Net return, drawdown, holding time |
| Partial plus runner | Fraction, partial level, stop update, runner exit | Whole-trade result, costs, tail outcomes |
| Longer holding | Ongoing exit rule and capital constraints | Capital-days, exposure, concentration, adverse gaps |
Exercises 22–24
- 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?
- The best holding policy differs across three historical winners. Why not select each winner’s best policy individually?
- Write an observation you can collect in paper trading about execution, independent of whether the next trade makes money.
Answers and reasoning: 22–24
- Blended exit ₹240; profit ₹4,000 on ₹20,000 = 20% before costs. The runner’s 30% gain is not the full position’s return.
- That uses future outcomes to choose past decisions. Compare fixed policies across the same complete opportunity set, then validate on fresh data.
- 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.
| Layer | Baseline specification |
|---|---|
| Source-derived idea | Upward gap, high volume, wait beyond gap day, later entry beyond its high |
| Our screen definitions | Daily standard stock chart; gap ≥3%; volume ≥3 × average of previous 20 sessions; optional prior-range filter |
| Our order rule | Buy-stop at gap-day high plus an adjustable absolute buffer, rounded upward to a tick; valid for 20 subsequent bars by default |
| Our exit replacement | Freeze 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 shortcut | Retain 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
| Question | Change only | Keep fixed | Interpret |
|---|---|---|---|
| Does relative volume add information? | Volume threshold 1, 2, 3, 4 | Dates, universe, entry buffer, expiry, exits, costs | Compare eligible setups, fills, net R, drawdown, and concentration of winners |
| Does a prior-range breakout matter? | Filter off/on; predeclare lookback | Other rules and chart settings | Separate fewer trades from better per-trade or per-opportunity outcomes |
| How much does setup age matter? | Expiry 5, 20, 60 subsequent bars | Other parameters and costs | Record 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
- Why does the volume average in the baseline exclude the gap day?
- A trigger is ₹100, frozen distance ₹8, target multiple 2, actual fill ₹103. Find the bracket prices before tick-rounding and costs.
- A pending setup has a 20-bar expiry. A later gap looks better on day 8. Does the baseline replace the old setup?
- A daily candle contains the entry threshold, stop, and target. What must the research record acknowledge?
Answers and reasoning: 25–28
- 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.
- Stop ₹95; target ₹119. Using a fixed absolute stop at ₹92 instead would create a different ₹11 price risk from that fill.
- 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.
- 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
| Field | Your 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
- UniverseWhich instruments were eligible at that date?
- ScreenWhat gap/volume thresholds and reference windows?
- ContextWhich prior-data resistance rule?
- Decision timeWhen do all required inputs exist?
- OrderTrigger, buffer, rounding, order type, expiry?
- StopWhich known reference and activation time?
- ExitTarget, trailing, partial, or time rule?
- SizeQuantity, planned risk, costs, exposure cap?
- Conflict ruleWhat happens to new setups while waiting or holding?
- No-trade ruleMissing data, price limits, liquidity, or other exclusions?
C. Execution and outcome record
| Before | After |
|---|---|
| Rule version; planned trigger, quantity, risk | Actual fills, timestamps, fees, and slippage: __________ |
| Stop/target activation and update rules | Actual sequence, partial fills, ambiguity: __________ |
| Frozen initial cash price-risk | Whole-trade net profit/loss and net R: __________ |
| Expected behavior | Rules followed? Missed/skipped valid setups? __________ |
D. Weekly comparison and process review
| Record | Baseline | One-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
- Specify: complete the setup card and mark source rules versus your additions.
- 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.
- Audit: reconstruct five cases, including a loss, a non-trigger, and any adverse entry gap. Check that each decision used only available information.
- Compare: change one variable, preserve all attempted settings, and compare common calendar periods.
- Evaluate: apply frozen rules to later untouched data; label sparse or inconsistent results inconclusive.
- Report: state the sample, rules, costs, results actually obtained, limitations, and the evidence that could change your conclusion.
Completion check
| Skill | Demonstrate it |
|---|---|
| Measurement | Calculate gap and volume ratios with named references |
| Timing | Explain why the gap-day high is known later and the intraday entry-day low is not final |
| Execution | Distinguish trigger, fill, bracket, and actual realized loss |
| Risk | Calculate size, exposure, partial outcomes, and adverse-fill scenarios |
| Evidence | Keep failed candidates and distinguish the book’s illustrations from tested frequencies |
| Interpretation | State 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.