Buying the next session's open after a +8% / 3×-volume day returned −1.29% over the next 5 sessions with a 38.3% win rate (n=738). Every dip-entry variant beat it, at both horizons, with and without a stop, and in every sub-bucket we sliced. The deeper the dip, the better the mean and the win rate — the trade-off is fill rate.
We placed 5 dip-only GTT BUY orders on the 3 names that passed — never a marketable order at the open. Two of the five were rejected outright because the data does not exist to trade them.
| Stock | Verdict | Why |
|---|---|---|
| TARIL | BUY dip | Real, already-reported Q2 earnings beat + a ₹7,237cr order book. Power/T&D = focus sector. |
| IDBI | BUY dip, small | Stake-sale event, but results land 17-Oct → binary. Dip-only, smallest size. |
| MVELECTRO | BUY dip, small | Best technical bucket (+16% extension), but loss-making and at an all-time high on a fund-flow headline. |
| SSRETAIL | SKIP | Only 15 sessions of history — no 20DMA, no ATR → cannot size or stop it. Also hit the +20% band and faded. |
| VPOWER | SKIP | Brand-new listing — zero history in the bhav cache and not on Yahoo. Unquantifiable. |
| Policy | n | fill % | mean % | median % | win % | worst % |
|---|---|---|---|---|---|---|
| open | 738 | 84.1 | −1.29 | −2.46 | 38.3 | −66.2 |
| dip −2% (day) | 467 | 53.2 | −0.70 | −1.65 | 39.8 | −63.1 |
| dip −3% (day) | 353 | 40.2 | −0.09 | −1.21 | 42.5 | −62.7 |
| dip −5% (day) | 174 | 19.8 | +0.87 | −1.06 | 46.6 | −62.0 |
| GTT −2% (3 sessions) | 560 | 63.8 | −0.54 | −1.58 | 40.0 | −63.1 |
| GTT −3% (3 sessions) | 485 | 55.2 | −0.14 | −1.23 | 42.1 | −62.7 |
| GTT −5% (3 sessions) | 328 | 37.4 | +0.42 | −1.06 | 43.3 | −62.0 |
Same picture at a 10-session hold (open −0.95% vs dip −5% +1.28%) and with a −5% stop (open −1.14% vs GTT −5% +0.31%). The ordering never changes.
| Slice | events | open mean % | dip −5% mean % | dip −5% win % | Read |
|---|---|---|---|---|---|
| Extension 10–20% vs 20DMA | 353 | −0.40 | +2.06 | 54.0 | Best bucket (n=63 filled) |
| Extension 20–40% | 232 | −1.54 | +0.42 | 41.4 | Thin edge |
| Extension 0–10% | 240 | −2.18 | +1.38 | 48.3 | Worst for chasing |
| Extension > +40% | 30 | −4.83 | −6.62 | 20.0 | Avoid entirely |
| Day-1 move 8–12% | 515 | −1.04 | +3.40 | 54.4 | The sweet spot |
| Day-1 move 12–20% | 310 | −1.93 | −0.16 | 41.8 | Weak |
| Day-1 move > 20% | 53 | −0.17 | −8.05 | 37.5 | n=8 filled — blow-off |
| Delivery ≥ 50% | 71 | −0.59 | +1.60 | 58.3 | n=12 filled — promising |
| Delivery < 30% | 604 | −1.33 | +1.00 | 48.4 | Most events live here |
| Stock | 13-Oct | 14-Oct | move | vol vs avg | ext vs 20DMA | ATR20 | Catalyst |
|---|---|---|---|---|---|---|---|
| MVELECTRO | 833.95 | 987.35 | +18.4% | 11× | +16.0% | 7.0% | Kotak MF stake crosses 5% (institutional flow; no earnings) |
| TARIL | 304.00 | 354.00 | +16.4% | 7.8× | +25.4% | 4.4% | Q2FY27: rev +61% to ₹739cr, EBITDA 17.4% vs 12.8%, inflows +97%, book ₹7,237cr |
| SSRETAIL | 691.95 | 796.65 | +15.1% | 9× | n/a | n/a | Q1 PAT +61% to ₹24cr, rev +58.6% to ₹789cr — but newly listed (15 sessions) |
| VPOWER | n/a | n/a | +12.1% | n/a | n/a | n/a | Vedanta demerger entity — brand-new listing, no data anywhere |
| IDBI | 82.94 | 89.95 | +8.4% | ≈33× | +7.2% | 3.1% | 60.72% stake sale (Fairfax reported at ₹81/sh) + board meets 17-Oct for Q2 |
No marketable order was placed at the open for any name — that is the point of the study. Each rung is a resting BUY limit that only fills if the price comes to us.
| Stock | Trigger | Limit | Qty | Åpprox value | GTT id | Status |
|---|---|---|---|---|---|---|
| TARIL −3% | 343.35 | 344.75 | 11 | ₹3,777 | 340235029 | active |
| TARIL −5% | 336.30 | 337.65 | 8 | ₹2,690 | 340235037 | active |
| IDBI −3% | 87.25 | 87.60 | 45 | ₹3,926 | 340235043 | active |
| IDBI −5% | 85.45 | 85.80 | 35 | ₹2,991 | 340235047 | active |
| MVELECTRO −5% | 926.25 | 930.00 | 4 | ₹3,705 | 340235629 | active |
available.cash ₹146,165 less utilised.debits ₹97,975 — cash, not the opening balance),
leaving ≈₹31,102. This is deliberately small: the event class has a negative median, so sizing — not conviction — is the control.
db/chanakya/guardian.py (hourly via cron_gainers.sh)
which attaches the house trailing SELL GTT — a −6%-style floor scaled to ATR (2.0×ATR20 for swings, floor 6%).
No hard profit target: winners run (rule 13).
open = marketable limit at the next session's open;
dip-x% = BUY limit at close×(1−x) valid the next session only; gtt-x% = the same limit resting up to 3 sessions.
A gap through the limit fills at the open (better price), modelled as min(open, limit).entry×(1−SL) if the low breaches it (stop filled at the stop — conservative).db/backtest_breakout_entry.py → reports/breakout-entry-backtest.json.Adopted change to record: after a day-1 volume breakout, never enter at the next open; use a resting dip BUY (GTT or a re-armed DAY limit), favour 8–12% day-1 moves and 10–20% extensions, and skip anything >+40% above its 20DMA.