updated 2026-07-06 10:42 IST Β· LIVE (Zerodha RV8048)
Kuber (3β5d swing) + Vidyut (intraday) Β· one desk, catalyst-gated Β· process OK 71.4% Β· pullback entries 57.1% Β· intraday cuts 2
Cumulative P&L
+βΉ132.06
This week
+βΉ556.00
Win rate
28.6%
Expectancy
0.74R
Total R
5.17R
Sample
7/100
Actual Zerodha reconciliation (Console tradebook, 125 fills): realized +βΉ132.06 gross since live execution began (2026-06-09) β near flat, likely red after charges. The hand-ledger had claimed +βΉ458.76; it was missing losses (06-22 under-logged by βΉ305, 06-24's ββΉ347 never logged). Win rate 28.6%: most days are red β 5 green vs 10 red days; one +βΉ935 (06-18) and one +βΉ1,161 (07-02) carry the book.
Daily P&L β every day (βΉ & %, down days in red)
Date
Day βΉ
Day %
Cumulative
Notes
2026-06-09
ββΉ2.25
β0.00%
ββΉ2.25
actual Kite Console (FIFO, gross of charges)
2026-06-10
ββΉ461.45
β0.54%
ββΉ463.70
actual Kite Console (FIFO, gross of charges)
2026-06-11
ββΉ163.40
β0.19%
ββΉ627.10
actual Kite Console (FIFO, gross of charges)
2026-06-12
+βΉ60.65
+0.07%
ββΉ566.45
actual Kite Console (FIFO, gross of charges)
2026-06-15
ββΉ65.90
β0.08%
ββΉ632.35
actual Kite Console (FIFO, gross of charges)
2026-06-16
ββΉ119.10
β0.14%
ββΉ751.45
actual Kite Console (FIFO, gross of charges)
2026-06-17
+βΉ253.15
+0.29%
ββΉ498.30
actual Kite Console (FIFO, gross of charges)
2026-06-18
+βΉ935.10
+1.09%
+βΉ436.80
actual Kite Console (FIFO, gross of charges)
2026-06-19
ββΉ110.90
β0.13%
+βΉ325.90
actual Kite Console (FIFO, gross of charges)
2026-06-22
ββΉ408.54
β0.48%
ββΉ82.64
actual Kite Console (FIFO, gross of charges)
2026-06-23
+βΉ6.15
+0.01%
ββΉ76.49
actual Kite Console (FIFO, gross of charges)
2026-06-24
ββΉ347.50
β0.40%
ββΉ423.99
actual Kite Console (FIFO, gross of charges)
2026-06-30
ββΉ8.00
β0.01%
ββΉ431.99
actual Kite Console (FIFO, gross of charges)
2026-07-02
+βΉ1,161.40
+1.35%
+βΉ729.41
actual Kite Console (FIFO, gross of charges)
2026-07-03
ββΉ597.35
β0.70%
+βΉ132.06
actual Kite Console (FIFO, gross of charges)
Equity curve (cumulative realized βΉ)
Live now β today's plan
Symbol
Book
Buy
Stop
Target
Catalyst
MOTHERSON
kuber-swing
145.7
141.8
155.4
Nexans+Elektrokontakt+Yutaka acquisitions closing (NSE+Screener confirmed); auto sector =
RCB franchise sale to Aditya Birla consortium Rs16660cr CCI-cleared (news-corroborated, fi
Resting orders
Symbol
Qty
Buy
Stop
Target
Tag
none resting
Open positions
Symbol
Qty
Avg
LTP
P&L
flat β no open equity positions
Completed trades (real fills)
Ticker
Held
EntryβExit
P&L
R
Lesson
NATIONALUM LOSS
2026-07-03β2026-07-03
347.7β346.92
ββΉ43.90
-0.21R
PROCESS FAIL: position was GREEN (+50 at 15:11, +84 at peak/HoD 349.2) and I did NOT take it β held for a fixed 351.5 target set BEHIND a 33k sell wall at 348,
ADANIPOWER LOSS
2026-06-29β2026-07-03
226.96β220.81
ββΉ553.50
-1.01R
Held 4d to the structural stop, no discretionary cut. Drishti order-flow scan flagged it seller-heavy (buy/sell 0.65) hours before it broke -> order-flow rea
BHEL WIN
2026-06-29β2026-07-02
397.1β404.2
+βΉ355.00
2.2R
Pullback-LIMIT swing, held 3d, banked +355 (gave back some of the +832 peak as it eased, but still a clean win). RECONCILED from Kite Console 07-03 (was unlogge
ADANIGREEN WIN
2026-06-29β2026-07-02
1481.3β1548.5
+βΉ806.40
5.6R
Textbook 3-5d swing done RIGHT: at-EMA pullback LIMIT entry, held through noise, banked +806 at target-zone on day-4. RECONCILED from Kite Console 07-03 (was un
ABB LOSS
2026-06-25β2026-06-30
7014.0β7010.0
ββΉ8.00
-0.02R
textbook at-EMA pullback-LIMIT, held 5d through noise to the day-5 time-stop; trailed to BE at +1R so exit was ~flat not a loss. Process clean; the name just di
TECHM LOSS
2026-06-24β2026-06-24
1461.6β1447.7
ββΉ236.30
-1.02R
bought at HoD, thesis-break cut; bounced to day-high right after exit (shaken out).
DRREDDY LOSS
2026-06-24β2026-06-24
1338.5β1332.32
ββΉ111.24
-0.37R
bought at HoD, faded to VWAP, rotated intraday (churn). Both sins the pivot bans.
Weekly performance (target +5%/wk)
Week
P&L
%
vs target
Trades
Win%
2026-W26
ββΉ347.54
-0.4%
-5.4%
2
0.0%
2026-W27
+βΉ556.00
0.65%
-4.35%
5
40.0%
Decision log (latest 25)
Time
Action
Symbol
Qty
Price
Realized
Reason
2026-07-06T10:29
BUY
MOTHERSON
55
145.7
+βΉ0.00
Pullback LIMIT filled at the 20-EMA level (dipped to 145.11). Auto tailwind + Nexans/Yutaka acquisition cataly
2026-07-03T15:19
SELL
NATIONALUM
56
346.92
ββΉ43.90
Intraday square at 15:19 (no overnight carry). Poked HoD 349.2, rejected, book flipped to sellers 0.53 -> d
Drishti order-flow scan (53 lowball names): seller-heavy tape, no clean demand-led long. NATIONALUM +4.2% at V
2026-07-03T10:40
LIMIT_RESTING
ADANIGREEN
10
1503.6
+βΉ0.00
Pullback LIMIT at scanner level; catalyst dual-confirmed NSE+Screener (Operationalization of Projects) + Q1 re
2026-07-03T10:40
SKIP
AUROPHARMA
0
1598.2
+βΉ0.00
Real acquisition catalyst but already +2.4% and AT its 1606.7 target = exhausted mover; chasing banned
2026-07-03T10:40
SKIP
ADANIPORTS
0
1873.4
+βΉ0.00
Rating catalyst + above pullback level 1818.8; also would be 3rd Adani-group name (over-concentration)
2026-07-03T10:40
HOLD
ADANIPOWER
90
224.19
+βΉ0.00
GTT bracket live; not yet +1R (needs ~233) so no trail; hold per plan
2026-07-02T15:00
SELL
ADANIGREEN
12
1548.5
+βΉ806.40
2026-07-02T15:00
SELL
BHEL
50
404.2
+βΉ355.00
2026-07-01T11:32:00+05:30
TRAIL
ADANIGREEN
12
1533.3
+βΉ0.00
+3.5% from entry (~2R past +1R trigger) β trailed stop to breakeven per charter rule
2026-07-01T09:29:00+05:30
LIMIT_RESTING
ABCAPITAL
40
374.9
+βΉ0.00
catalyst-A (Q4 PAT+41%, capital infusion) + RS92 pullback-ready; extended above buy level at placement (LTP 38
2026-06-30T09:16:08+05:30
SELL
ABB
2
7010.0
ββΉ8.00
day-5 time-stop: BE GTT fired as price faded, exit ~flat
2026-06-29T15:12:30+05:30
TRAIL
ABB
2
7146.5
β
+1.9% past +1R β trail to BE
2026-06-29T15:12:30+05:30
TRAIL
BHEL
50
413.15
β
+4.0% β trail stop up under intraday structure, +βΉ400 locked
2026-06-29T14:31:00+05:30
TRAIL
BHEL
50
410.25
β
+3.3% past +1R β trail stop to breakeven, position now risk-free
2026-06-29T09:35:15+05:30
BUY
ADANIGREEN
12
1481.3
β
RS98 ATR3.0% pullback filled at level
2026-06-29T09:30:50+05:30
BUY
BHEL
50
397.1
β
RS97 ATR3.2% pullback-ready, filled at level, target +7.5%
2026-06-29T09:19:28+05:30
BUY
ADANIPOWER
90
226.96
β
RS99 top-mover-capable, ATR3.1%, at-ema pullback at level, target +7.5%
2026-06-25T09:52:00+05:30
BUY
ABB
2
7014.0
β
at-EMA pullback RS88, LTP on 20EMA, R:R 2.7, extension-gate pass
2026-06-24T11:04:49+05:30
SELL
TECHM
17
1447.7
ββΉ236.30
THESIS-BREAK CUT: NIFTY made NEW HIGHS (+0.61%) but TECHM fell to day-low + INFY faded off highs = IT leadersh
2026-06-24T10:31:26+05:30
SELL
DRREDDY
18
1332.32
ββΉ111.24
ROTATE OUT: DRREDDY stalled flat on VWAP ~1h while NIFTY made new highs (+0.6%); whole pharma complex rolled o
2026-06-24T10:31:26+05:30
BUY
TECHM
17
1461.6
+βΉ0.00
ROTATE IN: IT = day leading sector w/ breadth (TECHM+3.3%/OFSS+3.7%/INFY+2.1%/TCS+1.2%). TECHM strongest large
2026-06-24T09:38:53+05:30
BUY
DRREDDY
18
1338.5
+βΉ0.00
Pharma confirmed leading sector w/ breadth on defensive expiry-day bounce; DRREDDY day top mover +2.9% holding
π§ͺ Paper desk (sandbox β separate money, separate learning)
An aggressive paper book runs alongside the real desk: bankroll βΉ100,000, allowed to lose
down to the βΉ20,000 floor (β80%). Its whole job is to take the risks the real desk
won't β to learn what loses. Paper P&L is +βΉ0.00 Β· bankroll now βΉ100,000.
Real cum stays untouched by this.
Ticker
Held
EntryβExit
P&L
R
Hypothesis
UNITDSPR OPEN
2026-07-06ββ¦
1407.0ββ
β
βR
Real desk SKIPPED this (flat open + sell-heavy book + news-only RCB catalyst, no filing). Paper buys it anyway at +1% to
MOTHERSON OPEN
2026-07-06ββ¦
147.2ββ
β
βR
Real desk waits for a 145.7 pullback LIMIT (still unfilled). Paper CHASES at 147.2 market, 2.4x real size. Does chasing
Data source
One canonical DB β stockdesk.db (spec 030): 7 real trades,
15 P&L days, 125 actual-Kite fills reconciled. Consolidated + redeployed every loop cycle.
Latest retro β 2026-07-03.md
read the retro
# #stockloop retro β 2026-07-03 (Kuber)
First retro since 2026-06-15. **The dead retro loop was itself the biggest
failure** β see below. Written as part of reviving the EOD routine.
## Result
- **Day realized: ββΉ597.4** (ADANIPOWER β553.5 swing stop + NATIONALUM β43.9 intraday).
- **Desk cum realized: +βΉ458.76 β GREEN** (after today's reconciliation).
- Week-to-date (W27): +0.65% vs 5% target β under target but positive.
- Book flat into the weekend (no carry).
## The headline: a MEASUREMENT failure, not a losing desk
The ledger showed ββΉ105 ("failing") for 3 weeks. Reconciling the **real Kite
Console tradebook** today revealed the desk had **banked ADANIGREEN +βΉ806 (5.6R)
and BHEL +βΉ355 (2.2R) on 07-02 and never logged them.** The desk was green all
along. Root cause: trades banked but not recorded + retros dead since 06-15 +
the self-improve loop starved of data. The trading was fine; the **bookkeeping
was broken.** FIX (now in place): daily Console-tradebook reconciliation via the
browser bridge is mandatory; this retro revives the EOD loop.
## Trades closed today
- **ADANIPOWER** ββΉ553.5 (β1R). Entry 226.96 (06-29, ema-pullback), held 4d to
the structural GTT stop 220.9 (filled 220.81). **Held to plan, no discretionary
cut β process CLEAN.** Drishti's order-flow scan flagged it seller-heavy
(buy/sell 0.65) hours before the break β order-flow has EXIT-signal edge.
- **NATIONALUM** ββΉ43.9 (β0.21R). Owner-directed **intraday order-flow experiment**
β bought the one demand-led name (book 1.05) on a seller tape, +1% target,
tight bracket. Poked a fresh HoD 349.2 (peak ~+βΉ84) but a **33k-share sell wall
at 348 capped the breakout**; book flipped to sellers (0.53) and it faded;
squared at 15:19 for a small loss. **PROCESS FAIL (be honest): the position was
GREEN (+βΉ50 at 15:11, +βΉ84 at peak) and I did not take it β I held for the fixed
351.5 target and gave it all back to a ββΉ43.9 loss.** ~βΉ90-130 given up from peak
to exit. Two errors: (a) the target 351.5 sat BEHIND the 348 sell wall β blocked
from the start; (b) no trail / no take-profit-on-failed-breakout, so a winner
round-tripped to a loser. This is the breakeven-stop mistake inverted.
## Scorecard snapshot (7/100 trades)
- **Expectancy +0.74R/trade** (positive), win 28.6%, avgWin 3.9R / avgLoss β0.53R.
- Per-setup: **ema-pullback E=+1.69R (n=4, 50% win) β THE EDGE**;
intraday-orderflow E=β0.21R (n=1); sector-momentum(pre-pivot) E=β0.70R (n=2, the
pre-rewrite churn). The committed swing strategy is working; the old churn and
the new experiment are the drags, both tiny samples.
- Auto-improve: no changes (7/20, below the tuning gate β correctly avoids
overfitting). Flagged the 2 old HoD entries + 2 intraday cuts as banned
discipline breaches (all from 06-24 DRREDDY/TECHM, pre-rewrite).
## Lessons β guardrails
1. **RECONCILE DAILY against the Kite Console tradebook.** A 3-week logging lapse
made a green desk look like a failure. Non-negotiable in every EOD now.
(memory: [[kite-console-tradebook-reconcile]])
2. **Order-flow (buyer/seller book imbalance) has edge on EXITS, not just entries.**
Drishti called ADANIPOWER's stop-out before it broke. Worth folding a
book-pressure check into swing exit management.
3. **Before a breakout-TARGET trade, check the depth ABOVE.** NATIONALUM's +1%
target sat right behind a 33k sell wall at 348 β the target was structurally
blocked from the start. Read the overhead supply before setting the target;
if there's a wall, set the target IN FRONT of it, not behind it.
6. **MANAGE THE WINNER β don't let it round-trip (new hard rule).** On an intraday
trade: once +0.5R, TRAIL the stop to breakeven+ so it cannot become a loss;
and TAKE PROFIT on a failed breakout / book-flip (a rejected HoD + buy/sell
ratio flipping seller-heavy) rather than waiting for a fixed target or a clock.
NATIONALUM was +βΉ84 and I gave it all back waiting for 351.5 β banked green was
there and I didn't take it.
4. **5%/week needs OPEN scanning.** Midday order-flow scans arrive after the
move (+4% already) and into a turned tape. Run Drishti's order-flow scan at
the OPEN (09:15β10:00) Monday to catch lowball movers early β the first-45
window is where the range is set ([[intraday-first45-edge]]).
5. **1:1 R intraday needs a high hit-rate to pay** β the NATIONALUM experiment is
ONE data point, judged on process not P&L. Not adopting an intraday sleeve on
n=1; keep it experimental, log more.
## Last-30-min fade STUDY (3 agents, 18 lowball names, ~13 sessions)
Owner asked: do these names fade in the last 30 min so we can short/take the
opposite side? **Answer: NO β disconfirmed across all 3 clusters.**
- Up-by-15:00 stocks **keep rising** into the close (avg last-30 positive almost
everywhere: NATIONALUM +0.74%, VEDL +0.95%, RVNL +0.48%, NHPC +0.47%, BEL +0.45%).
- Blind "short at 15:00, cover 15:30" **loses on ~15 of 18 names.** Shorting a new
post-15:00 HoD is a continuation trap (metals β0.9% to β1.3%).
- Genuine spike-and-round-trip (NATIONALUM-style) is RARE (~3 in the whole set,
one on F&O expiry) β NOT systematic. **NATIONALUM 07-03 was an event, not a pattern.**
- **The real tilt is CONTINUATION**, not fade. Detail: [[last30min-study-no-fade-edge]].
- Caveat: 13 sessions, 0β4 up-days/name β directional, not statistically robust.
## STRATEGY STACK for Monday (by conviction β see MONDAY-PLAYBOOK.md)
**TIER 1 β CORE, LIVE (proven edge):** S1 ema-pullback positional swing (+1.69R,
the money-maker). Pre-open `swing_scanner.py` + regime gate + `stock-catalyst-recon`
(real NSE+Screener catalyst). LIMIT-on-pullback, extension gate, bracket, β€1%/trade.
**TIER 2 β LIVE EXPERIMENT (tiny size):** S2 EARLY-LEADER catch-small-and-hold β
Drishti scans **09:15β09:45** for names up **SMALL (+0.5β2.5%) and TRENDING** (rising
5-min closes, not a gap-and-chop) on a confirmed catalyst + demand-led book; enter
small EARLY, bracket, and **HOLD the runner to the close** (continuation). Extension
gate: if already +4%, TOO LATE β skip. Data proof 07-03: AUROPHARMA +1.1% at 09:20 β
+3.8% close (I skipped it β judged "extended" at midday, wrong time to look); HFCL
+2.9% by 09:30 β +4.8%. Anti-example: NATIONALUM (bought +4.7% at midday = dead money,
then panic-squared a runner that closed +4.6%). Full rule: [[early-leader-catch-small-and-hold]].
## Owner correction (the day's real lesson)
"You should have held when it's small, not after it became high." Confirmed by data:
the day's top closers (HFCL +4.8%, NATIONALUM +4.6%, AUROPHARMA +3.8%) all HELD near
their highs β winners declare early and CONTINUE. My NATIONALUM trade broke this twice:
bought it late (+4.7%, chasing) AND squared it into a wobble. The stock won; my trade
didn't. Fix baked in: catch early/small + hold (Tier 2 above) + manage-the-winner (Tier 3).
**TIER 3 β MANAGEMENT OVERLAYS (all trades):** manage-the-winner (BE+ at +0.5R, take
profit on failed-breakout/book-flip, no target behind a wall); order-flow as an EXIT
sensor (book flips seller-heavy β exit); daily Console reconciliation + retro every session.
**TIER 4 β RESEARCH ONLY (not live):** continuation study β does buying late-day
strength pay? Multi-month backtest before any live trade.
**DROPPED:** last-30-min fade/short β study killed it. Do not trade.