Quantitative audit of 24 intraday options trades executed across Oct 6 – Oct 9, 2026
"They are in profit, but at last profit is less."
The operator's observation is 100% accurate and mathematically proven in this audit:
| # | Date / Time | Strategy | Symbol | Milestone Hit | Exit Reason | Exit Px | Gross P&L | Fees | Net P&L | Forensic Giveback Analysis |
|---|---|---|---|---|---|---|---|---|---|---|
| 01 | 10-06 09:31 | OpeningRangeBreakRetest |
22600CE | None | Structural Invalidation | 56.40 | -1,950.00 | 58.57 | -2,008.57 | Clean early cutoff at invalidation level |
| 02 | 10-06 12:12 | VolumeProfileOBVForce |
22650CE | +1.5R | Dynamic Trailing Stop | 54.50 | +1,426.75 | 60.53 | +1,366.22 | Held partial runner; closed near BE |
| 03 | 10-06 13:26 | VolumeProfileOBVForce |
22700CE | None | Structural Invalidation | 38.76 | -1,636.05 | 35.62 | -1,671.67 | Reversal after entry |
| 04 | 10-06 14:27 | VolumeProfileOBVForce |
22700CE | None | Structural Invalidation | 24.35 | -1,521.00 | 28.63 | -1,549.63 | Reversal after entry |
| 05 | 10-06 15:28 | TrendDayRunner |
22700CE | +1.5R, +3R, +5R | Operator Square-Off | 73.15 | +5,645.25 | 61.67 | +5,583.58 | Massive expansion day; runner captured full target |
| 06 | 10-07 09:31 | FirstPullback |
22650PE | None | Structural Invalidation | 165.62 | -1,414.40 | 57.83 | -1,472.23 | Quick morning stop |
| 07 | 10-07 10:16 | TrendDayRunner |
22650PE | None | Structural Invalidation | 159.95 | -1,046.50 | 40.13 | -1,086.63 | Reversal after entry |
| 08 | 10-07 10:37 | CompressionExpansion |
22600CE | None | Structural Invalidation | 166.88 | -1,239.55 | 40.85 | -1,280.40 | False breakout |
| 09 | 10-07 12:26 | FirstPullback |
22600CE | None | Structural Invalidation | 178.80 | -1,690.00 | 97.52 | -1,787.52 | Midday reversal |
| 10 | 10-07 13:16 | CompressionExpansion |
22700PE | +1.5R, +3R, +5R | Dynamic Trailing Stop | 212.19 | +3,142.10 | 89.43 | +3,052.67 | Peak was >₹5,500; trailed out at 212 |
| 11 | 10-07 14:16 | TrendDayRunner |
22650PE | +1.5R | Dynamic Trailing Stop | 177.20 | +65.00 | 41.91 | +23.09 | Peak +1.5R (₹2,000+); retraced to BE |
| 12 | 10-07 14:25 | TrendDayRunner |
22650PE | None | Structural Invalidation | 163.48 | -1,400.10 | 57.39 | -1,457.49 | Stopped out |
| 13 | 10-07 15:29 | TrendlineBreakSafety |
22650PE | +1.5R | Operator Square-Off | 169.65 | +1,446.25 | 41.13 | +1,405.12 | Solid afternoon hold |
| 14 | 10-08 09:30 | OpeningRangeBreakRetest |
22550PE | None | Structural Invalidation | 158.26 | -1,889.55 | 72.67 | -1,962.22 | Stopped out |
| 15 | 10-08 09:52 | FirstPullback |
22550PE | +1.5R, +3.0R | Dynamic Trailing Stop | 172.44 | +3,902.60 | 125.73 | +3,776.87 | Hit +3R (peak >₹5,500); trailed stop at +1.5R |
| 16 | 10-08 12:48 | VWAPReclaim |
22300PE | +1.5R | Operator Square-Off | 147.00 | +273.00 | 53.98 | +219.02 | In green for 2 hours; decayed to ₹219 |
| 17 | 10-08 13:50 | VWAPReclaim |
22250PE | +1.5R | Operator Square-Off | 138.35 | +123.50 | 52.20 | +71.30 | Sat for 2.5 hours; theta decayed to ₹71 |
| 18 | 10-09 10:34 | OptionChainOIImbalance |
22450CE | In Green | Operator Square-Off | 161.30 | +546.00 | 56.94 | +489.06 | Manual exit |
| 19 | 10-09 10:34 | OptionChainOIImbalance |
22450CE | In Green | Operator Square-Off | 160.00 | -286.00 | 89.74 | -375.74 | Quick scratch |
| 20 | 10-09 11:34 | OptionChainOIImbalance |
22450CE | +1.5R | Dynamic Trailing Stop | 160.90 | +1,725.75 | 83.00 | +1,642.75 | Hit BE stop after +1.5R run |
| 21 | 10-09 11:42 | OptionChainOIImbalance |
22450CE | None | Structural Invalidation | 154.50 | -1,222.00 | 87.47 | -1,309.47 | Quick stop |
| 22 | 10-09 11:52 | SniperLiquidityReversal |
22450CE | None | Structural Invalidation | 147.65 | -1,690.00 | 84.64 | -1,774.64 | False reversal |
| 23 | 10-09 11:54 | OptionChainOIImbalance |
22400CE | None | Structural Invalidation | 172.05 | -1,690.00 | 94.73 | -1,784.73 | Invalidation |
| 24 | 10-09 15:31 | OptionChainOIImbalance |
22400CE | +1.5R, +3.0R | Operator Square-Off | 206.50 | +2,310.75 | 44.94 | +2,265.81 | Reached +3R (~₹5,000+); decayed to ₹2,265 |
When Target 1 (+1.5R) was achieved, the system booked only 20% of the position. The remaining 80% was left exposed while the stop was moved to breakeven.
TrendDayRunner) ran past +1.5R, was deeply green, pulled back to 177.20 (BE), and ended with only +₹23.09 Net P&L.
runner_engine.evaluate_runner() was only triggered in TradeState.RUNNER (at +5.0R). In PARTIAL_1 and PARTIAL_2, the trailing stop was completely frozen.
When +3.0R was achieved, the stop was locked at +1.5R, leaving a 1.5R open buffer. If price reversed from +3.8R, it surrendered over half its gains before exiting.
Options lose premium rapidly when spot consolidates between 12:30 and 15:15 IST without moving. Positions sat for 2+ hours with no higher highs, bleeding intrinsic delta value.
Exchange turnover fees, STT, and broker charges total ₹40–₹65 per round trip. When a trade returns only a small 20% slice, friction eats 40% to 65% of the gains.
Raised Target 1 booking from 20% to 40% at +1.5R. Banks guaranteed cash early to completely absorb all transaction friction and fees.
runner_engine now evaluates continuously in PARTIAL_1, PARTIAL_2, and RUNNER states, actively protecting profits with the 25% retracement shield.
When +3.0R is achieved, the stop ratchets to +2.0R (rather than +1.5R), cutting the retracement buffer from 1.5R to 1.0R and locking substantial profits.
After 13:30 IST, if a profitable trade does not make a new high for 30 consecutive minutes, the stop loss automatically ratchets to protect against theta bleed.