🏦⚑ stockloop desk +β‚Ή132.06

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)

DateDay β‚ΉDay %CumulativeNotes
2026-06-09βˆ’β‚Ή2.25βˆ’0.00%βˆ’β‚Ή2.25actual Kite Console (FIFO, gross of charges)
2026-06-10βˆ’β‚Ή461.45βˆ’0.54%βˆ’β‚Ή463.70actual Kite Console (FIFO, gross of charges)
2026-06-11βˆ’β‚Ή163.40βˆ’0.19%βˆ’β‚Ή627.10actual Kite Console (FIFO, gross of charges)
2026-06-12+β‚Ή60.65+0.07%βˆ’β‚Ή566.45actual Kite Console (FIFO, gross of charges)
2026-06-15βˆ’β‚Ή65.90βˆ’0.08%βˆ’β‚Ή632.35actual Kite Console (FIFO, gross of charges)
2026-06-16βˆ’β‚Ή119.10βˆ’0.14%βˆ’β‚Ή751.45actual Kite Console (FIFO, gross of charges)
2026-06-17+β‚Ή253.15+0.29%βˆ’β‚Ή498.30actual Kite Console (FIFO, gross of charges)
2026-06-18+β‚Ή935.10+1.09%+β‚Ή436.80actual Kite Console (FIFO, gross of charges)
2026-06-19βˆ’β‚Ή110.90βˆ’0.13%+β‚Ή325.90actual Kite Console (FIFO, gross of charges)
2026-06-22βˆ’β‚Ή408.54βˆ’0.48%βˆ’β‚Ή82.64actual Kite Console (FIFO, gross of charges)
2026-06-23+β‚Ή6.15+0.01%βˆ’β‚Ή76.49actual Kite Console (FIFO, gross of charges)
2026-06-24βˆ’β‚Ή347.50βˆ’0.40%βˆ’β‚Ή423.99actual Kite Console (FIFO, gross of charges)
2026-06-30βˆ’β‚Ή8.00βˆ’0.01%βˆ’β‚Ή431.99actual Kite Console (FIFO, gross of charges)
2026-07-02+β‚Ή1,161.40+1.35%+β‚Ή729.41actual Kite Console (FIFO, gross of charges)
2026-07-03βˆ’β‚Ή597.35βˆ’0.70%+β‚Ή132.06actual Kite Console (FIFO, gross of charges)

Equity curve (cumulative realized β‚Ή)

06-0906-1006-1106-1206-1506-1606-1706-1806-1906-2206-2306-2406-3007-0207-03 cum β‚Ή729 β‚Ή-751

Live now β€” today's plan

SymbolBookBuyStopTargetCatalyst
MOTHERSONkuber-swing145.7141.8155.4Nexans+Elektrokontakt+Yutaka acquisitions closing (NSE+Screener confirmed); auto sector =
ADANIGREENkuber-swing1503.71469.31589.7156MW+185MWh BESS operational Khavda, 20GW milestone, Q1 board mtg (dual-confirmed)
UNITDSPRvidyut-intradayβ€”β€”β€”RCB franchise sale to Aditya Birla consortium Rs16660cr CCI-cleared (news-corroborated, fi

Resting orders

SymbolQtyBuyStopTargetTag
none resting

Open positions

SymbolQtyAvgLTPP&L
flat β€” no open equity positions

Completed trades (real fills)

TickerHeldEntry→ExitP&LRLesson
NATIONALUM LOSS2026-07-03β†’2026-07-03347.7β†’346.92βˆ’β‚Ή43.90-0.21RPROCESS 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 LOSS2026-06-29β†’2026-07-03226.96β†’220.81βˆ’β‚Ή553.50-1.01RHeld 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 WIN2026-06-29β†’2026-07-02397.1β†’404.2+β‚Ή355.002.2RPullback-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 WIN2026-06-29β†’2026-07-021481.3β†’1548.5+β‚Ή806.405.6RTextbook 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 LOSS2026-06-25β†’2026-06-307014.0β†’7010.0βˆ’β‚Ή8.00-0.02Rtextbook 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 LOSS2026-06-24β†’2026-06-241461.6β†’1447.7βˆ’β‚Ή236.30-1.02Rbought at HoD, thesis-break cut; bounced to day-high right after exit (shaken out).
DRREDDY LOSS2026-06-24β†’2026-06-241338.5β†’1332.32βˆ’β‚Ή111.24-0.37Rbought at HoD, faded to VWAP, rotated intraday (churn). Both sins the pivot bans.

Weekly performance (target +5%/wk)

WeekP&L%vs targetTradesWin%
2026-W26βˆ’β‚Ή347.54-0.4%-5.4%20.0%
2026-W27+β‚Ή556.000.65%-4.35%540.0%

Decision log (latest 25)

TimeActionSymbolQtyPriceRealizedReason
2026-07-06T10:29BUYMOTHERSON55145.7+β‚Ή0.00Pullback LIMIT filled at the 20-EMA level (dipped to 145.11). Auto tailwind + Nexans/Yutaka acquisition cataly
2026-07-03T15:19SELLNATIONALUM56346.92βˆ’β‚Ή43.90Intraday square at 15:19 (no overnight carry). Poked HoD 349.2, rejected, book flipped to sellers 0.53 -> d
2026-07-03T13:48BUYNATIONALUM56347.7+β‚Ή0.00Owner-directed one-off intraday calculated-risk trade. Drishti order-flow: metals leader +4.6%, last 347.65 &g
2026-07-03T13:00SELLADANIPOWER90220.81βˆ’β‚Ή553.50GTT structural stop fired (trigger 220.9, filled 220.81, day-low 220.3). Drishti order-flow flagged ADANIPOWER
2026-07-03T12:30NO_TRADENATIONALUM0346.1β€”Drishti order-flow scan (53 lowball names): seller-heavy tape, no clean demand-led long. NATIONALUM +4.2% at V
2026-07-03T10:40LIMIT_RESTINGADANIGREEN101503.6+β‚Ή0.00Pullback LIMIT at scanner level; catalyst dual-confirmed NSE+Screener (Operationalization of Projects) + Q1 re
2026-07-03T10:40SKIPAUROPHARMA01598.2+β‚Ή0.00Real acquisition catalyst but already +2.4% and AT its 1606.7 target = exhausted mover; chasing banned
2026-07-03T10:40SKIPADANIPORTS01873.4+β‚Ή0.00Rating catalyst + above pullback level 1818.8; also would be 3rd Adani-group name (over-concentration)
2026-07-03T10:40HOLDADANIPOWER90224.19+β‚Ή0.00GTT bracket live; not yet +1R (needs ~233) so no trail; hold per plan
2026-07-02T15:00SELLADANIGREEN121548.5+β‚Ή806.40
2026-07-02T15:00SELLBHEL50404.2+β‚Ή355.00
2026-07-01T11:32:00+05:30TRAILADANIGREEN121533.3+β‚Ή0.00+3.5% from entry (~2R past +1R trigger) β†’ trailed stop to breakeven per charter rule
2026-07-01T09:29:00+05:30LIMIT_RESTINGABCAPITAL40374.9+β‚Ή0.00catalyst-A (Q4 PAT+41%, capital infusion) + RS92 pullback-ready; extended above buy level at placement (LTP 38
2026-06-30T09:16:08+05:30SELLABB27010.0βˆ’β‚Ή8.00day-5 time-stop: BE GTT fired as price faded, exit ~flat
2026-06-29T15:12:30+05:30TRAILABB27146.5β€”+1.9% past +1R β†’ trail to BE
2026-06-29T15:12:30+05:30TRAILBHEL50413.15β€”+4.0% β†’ trail stop up under intraday structure, +β‚Ή400 locked
2026-06-29T14:31:00+05:30TRAILBHEL50410.25β€”+3.3% past +1R β†’ trail stop to breakeven, position now risk-free
2026-06-29T09:35:15+05:30BUYADANIGREEN121481.3β€”RS98 ATR3.0% pullback filled at level
2026-06-29T09:30:50+05:30BUYBHEL50397.1β€”RS97 ATR3.2% pullback-ready, filled at level, target +7.5%
2026-06-29T09:19:28+05:30BUYADANIPOWER90226.96β€”RS99 top-mover-capable, ATR3.1%, at-ema pullback at level, target +7.5%
2026-06-25T09:52:00+05:30BUYABB27014.0β€”at-EMA pullback RS88, LTP on 20EMA, R:R 2.7, extension-gate pass
2026-06-24T11:04:49+05:30SELLTECHM171447.7βˆ’β‚Ή236.30THESIS-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:30SELLDRREDDY181332.32βˆ’β‚Ή111.24ROTATE 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:30BUYTECHM171461.6+β‚Ή0.00ROTATE 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:30BUYDRREDDY181338.5+β‚Ή0.00Pharma 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.
TickerHeldEntry→ExitP&LRHypothesis
UNITDSPR OPEN2026-07-06→…1407.0β†’β€”β€”β€”RReal desk SKIPPED this (flat open + sell-heavy book + news-only RCB catalyst, no filing). Paper buys it anyway at +1% to
MOTHERSON OPEN2026-07-06→…147.2β†’β€”β€”β€”RReal 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.

stockloop desk Β· deemwar Β· autonomous, catalyst-gated, bracketed Β· not investment advice