Frozen comparison · 24 September 2026

₹60L capital. ₹5L per trade. One consistent comparison.

Trading Book · Prices through 22 September 2026 · Current exit code at 1758ac66 / v164

₹21L is a possible scenario, not a verified single answer.

The falling headlines mixed different experiments. This page fixes capital and sizing, considers all 132 historical opportunities, retains their recorded buy dates/prices and strategy labels, and applies the current common exit logic. It does not use original quantities. Missing stops and uncertain same-day ordering still prevent one exact historical counterfactual.

What the fixed experiment produced

Same rules; different ordering within each dayExecutedClosed P&LOpen marked P&LTotal P&L
Record-ID order (reproducible reference)48₹5.60L₹6.76L (4 positions)₹12.36L
Representative near the 500-order median46₹12.51L₹5.48L (4 positions)₹17.99L
Best of 500 tested orderings (selected after results)42₹13.95L₹7.55L (4 positions)₹21.49L

500 orderings: ₹10.75L–₹21.49L; median ₹17.99L. Only 2 of 500 reach ₹21L. This is an ordering sensitivity, not a confidence interval, forecast, or estimated probability of earning ₹21L. All three rows assume a 5% stop for missing originals and retain known entry-data defects.

Why the number kept changing

The earlier replies should not have presented unlike experiments as successive estimates of the same strategy. Capital and ₹5L sizing alone are insufficient: entry selection, position overlap, cash availability, stop assumptions, exit timing and open marks must also stay fixed.

Figure previously discussedWhat it represents
₹21.9L original claimOriginal claim not reproduced with a matching auditable execution ledger. This page’s ₹21.49L case does not validate that original calculation.
₹13.75L published replayEarlier harness retained 54 of 132 trades and included ₹5.53L in four open positions; its selection/sizing/execution assumptions differ.
₹16.87L prior claim auditAnother filtered-entry experiment, not this unfiltered flat-₹5L comparison.
₹12.71L / ₹5.16L / ₹4.61L earlier current-rule casesRespectively original-quantity, filtered-entry and recalculated-trigger experiments. They answer different questions and must not replace the fixed-capital result.
₹12.36L hereOne specified record-ID ordering, flat ₹5L maximum, funded portfolio, daily exit approximation and explicit missing-stop assumptions. It is not the uniquely correct answer.

The experiment contract

ItemFixed choice
Capital and quantity₹60,00,000 starting cash; quantity = floor(₹5,00,000 / recorded entry price). No risk-based downsizing. Whole shares.
Entries and strategiesAll 132 historical opportunities, recorded dates and buy prices, existing TIS/VCP/CANSLIM/ETF/manual/source labels. No new scanner gates or ranking filters.
PortfolioAt most 12 simultaneous positions; one holding per stock; no borrowing. Costs reserve cash at entry. New exits change which later entries can be funded.
Exit modelProduction trailing function: 8% breakeven; prior MA20 × 0.97 trailing; close breach → next session open; disaster level = stop × 0.95 with gap handling. No artificial 60-session exit.
Costs0.25% of entry value estimated round-trip charges, reserved up front; 0.5% exit slippage also applied to terminal marks. These are assumptions, not broker-exact charges.
Historical detail unavailableBaseline uses daily close observations, not 15-minute ticks, and assumes non-defensive regime. No claim of exact historical live execution.
Unknown stops93 recorded initial stops; 39 missing. Baseline assigns 5% only as a research assumption. Eight of those assumed-stop candidates execute in the reference portfolio.
Corporate actionsExplicit economic share-factor adjustments for MCX, SHILPAMED, POCL and TDPOWERSYS. See source and earlier data-quality report.
Cash timingMorning close-stop exits may fund that day’s entries; intraday exits release cash next date. ID ordering is a reproducible convention, not recovered arrival timestamps.

This isolates changed exits and portfolio consequences on historical entries. It is not a full reconstruction of today’s entry scanners; preserving source labels does not re-run each scanner. If buy dates/prices must also be regenerated, that is a separate experiment and needs historical scanner inputs.

Why 132 opportunities do not mean 132 funded trades

We evaluated all 132. In the reference ordering, 48 execute, 67 lack available cash, 9 encounter an existing holding in the same stock, and 8 encounter 12 occupied positions. Current code enforces one open holding per symbol and tenant. Holding winners longer keeps money occupied, so later historical buys may no longer fit.

Forcing independent ₹5L investments into all 132 produces ₹36.55L in summed hypothetical outcomes, but that is not a funded ₹60L portfolio. Allowing separate overlapping lots in the same stock yields ₹21.62L here; it relaxes the production constraint and is shown only as a sensitivity. Zero costs/slippage yields ₹22.03L, partly because it changes which trades fit, not merely because fees were added back.

Missing initial stops are not missing stocks or missing exits

We know these stocks and have historical exit records. The missing field is the stop price chosen when the position was opened. An eventual sell price does not reveal that original threshold. For example, the same ₹100 entry and ₹110 historical sale could have started with a ₹95 or ₹90 stop; under the new rules those paths may exit on different dates and free cash for different later trades.

The historical sale is the old outcome. Reusing it would prevent us from testing changed exits. No stop was recovered from the five inspected backups, so the original fields remain blank. We show assumed alternatives explicitly.

Change one assumption at a time

Each row uses the same ID entry ordering and changes the named baseline assumption. Outcomes are not monotonic because cash is recycled into different stocks. None is a recommended tuning choice selected by its profit.

Changed assumptionTradesClosed P&LOpen P&LTotal
3% for missing stops43₹7.54L₹10.44L₹17.98L
8% for missing stops40₹5.37L₹7.55L₹12.92L
10% for missing stops40₹5.37L₹7.55L₹12.92L
Prior-bar structural stop for missing only40₹4.62L₹7.55L₹12.16L
Reject 39 missing-stop candidates44₹4.60L₹6.27L₹10.87L
Add forced 60-session exit49₹7.27L₹1.71L₹8.98L
Use daily high to sample trailing52₹3.45L₹7.55L₹11.00L
Always use defensive trailing60₹-2.96L₹16.14L₹13.18L
Allow adverse entry-day low48₹5.60L₹6.76L₹12.36L
Remove all modeled costs/slippage41₹14.30L₹7.73L₹22.03L
Old-style touch stop / 5% breakeven control57₹1.90L₹9.82L₹11.72L
Allow separate overlapping same-stock lots44₹6.04L₹15.59L₹21.62L

Does the new exit rule beat the control?

With fixed ID ordering, new exits yield ₹12.36L versus ₹11.72L for a touch-stop / 5% breakeven control: about ₹0.64L higher. Across the 500 paired orderings, the median difference is ₹1.13L. Reference closed-trade win rate is 43.18%, versus 33.96% for that control. These compare different funded subsets, not identical completed trades. The control is a simplified old-style exit rule, not a reconstruction of every historical discretionary exit. This same-sample comparison does not establish future improvement.

Strategy sources remain visible

Historical sourceOpportunitiesExecuted in ID orderClosed P&LOpen P&LTotal
canslim52₹0.40L₹0.00L₹0.40L
etf_tis106₹-0.82L₹0.00L₹-0.81L
etf_tradebook52₹-0.03L₹0.00L₹-0.03L
manual148₹0.98L₹5.05L₹6.03L
orb10₹0.00L₹0.00L₹0.00L
orphan_gtt40₹0.00L₹0.00L₹0.00L
sideways33₹-0.05L₹0.00L₹-0.05L
strike20₹0.00L₹0.00L₹0.00L
tis6023₹5.82L₹1.70L₹7.52L
tradebook231₹-0.39L₹0.00L₹-0.39L
unknown10₹0.00L₹0.00L₹0.00L
vcp32₹-0.00L₹0.00L₹-0.00L
weekly_tis11₹-0.30L₹0.00L₹-0.30L

These are source-attributed results from one funded ordering, not independently capitalized strategy portfolios. VCP has only three recorded opportunities, so this sample cannot support a reliable VCP verdict.

What prevents a certified ₹21L answer

The best tested ordering includes RUBICON’s roughly ₹5.26L gain with an assumed original stop and WELCORP’s roughly ₹5.05L open gain on the flagged 22 May entry. That WELCORP row has a known duplicate/date-price inconsistency; it also contributes materially to the reference portfolio. These are not small rounding issues. We retained the inputs rather than inventing corrections; the data-quality report lists the eight entry-price/date anomalies.

Same-day fill order, original stops, historical defensive state and intraday stop updates are incompletely observed. Resolving them requires source evidence; choosing assumptions because they produce ₹21L would be fitting the result. Nothing here demonstrates an executable future ₹21L profit.

Inspect every trade and reproduce the calculation

All 132 opportunities and decisions · Reference executed trades · Near-median executed trades · Near-median all 132 decisions · Highest-case executed trades · Highest-case all 132 decisions · 500 paired orderings · Reference daily equity · Sensitivity summary · Strategy attribution · Frozen inputs · Replay source · Input hashes and code version · Run instructions and assumptions

The downloadable script was re-run against the frozen input CSV and the same local historical OHLC panel. It checks coverage of all 132 IDs, nonnegative cash, slot and stock limits, whole-share sizing, and reconciliation of final equity and source totals. The historical price panel is not redistributed; its SHA256 is published, so the package needs that panel and the pinned service checkout to reproduce. Open P&L uses modeled liquidation costs. All CSV amounts are rupees.

Full reference decision ledger

IDStockSourceBuy dateBuy priceDecisionNew sharesExit / mark dateReasonNet P&L
871NIFTYBEESetf_tradebook2026-04-01259.91taken19232026-05-13close_stop₹0.06L
872NIFTYBEESetf_tradebook2026-04-02273.45same stock already held————
705BUILDPROtis2026-04-151,119.62taken4462026-05-22close_stop₹-0.31L
709FRACTALcanslim2026-04-15859.80taken5812026-05-19close_stop₹0.36L
715RSLcanslim2026-04-15130.35taken38352026-05-25close_stop₹0.04L
719STARtis2026-04-151,004.88taken4972026-06-02close_stop₹0.40L
721TDPOWERSYStis2026-04-15950.42taken5262026-06-09close_stop₹1.45L
729GSPCROPtis2026-04-15403.99taken12372026-06-25close_stop₹0.19L
740BELRISEtis2026-04-15207.65taken24072026-05-13close_stop₹-0.05L
845SMALLCAPetf_tis2026-04-1542.56taken117482026-06-12close_stop₹0.13L
851SILVERCASEetf_tis2026-04-1525.31taken197552026-04-29close_stop₹-0.44L
867LENSKARTtradebook2026-04-15550.99taken9072026-04-30close_stop₹-0.39L
878RUBICONtradebook2026-04-15833.08cash unavailable at entry including costs————
880UTLSOLARtradebook2026-04-15238.35cash unavailable at entry including costs————
706CEINSYScanslim2026-04-161,153.23cash unavailable at entry including costs————
707CLEANMAXcanslim2026-04-16967.07cash unavailable at entry including costs————
712ICICIAMCtis2026-04-163,272.99cash unavailable at entry including costs————
720SYRMAtis2026-04-16926.15cash unavailable at entry including costs————
862GMDCLTDtradebook2026-04-16658.77cash unavailable at entry including costs————
876QPOWERtradebook2026-04-161,126.21cash unavailable at entry including costs————
708EMMVEEtis2026-04-17262.86cash unavailable at entry including costs————
710GMDCLTDtis2026-04-17763.60cash unavailable at entry including costs————
711GVT&Dcanslim2026-04-174,133.61cash unavailable at entry including costs————
713NATCOPHARMtis2026-04-171,125.25cash unavailable at entry including costs————
714RISHABHtis2026-04-17471.57cash unavailable at entry including costs————
716SAKARtis2026-04-17633.14cash unavailable at entry including costs————
717SHRIPISTONtis2026-04-173,678.90cash unavailable at entry including costs————
722TENNINDtis2026-04-17594.95cash unavailable at entry including costs————
856AEQUStradebook2026-04-17170.78cash unavailable at entry including costs————
873PFOCUStradebook2026-04-17364.78cash unavailable at entry including costs————
879SMSPHARMAtradebook2026-04-17431.72cash unavailable at entry including costs————
733NMDCtis2026-04-2288.72cash unavailable at entry including costs————
874PFOCUStradebook2026-04-22332.74cash unavailable at entry including costs————
731LAURUSLABStis2026-04-231,123.95cash unavailable at entry including costs————
865KINGFAtradebook2026-04-234,987.74cash unavailable at entry including costs————
854ABSLAMCtradebook2026-04-241,097.17cash unavailable at entry including costs————
857AUBANKtradebook2026-04-241,059.76cash unavailable at entry including costs————
861GLENMARKtradebook2026-04-242,359.90cash unavailable at entry including costs————
877RHETANtradebook2026-04-2429.20cash unavailable at entry including costs————
882RHETANtradebook2026-04-2428.30cash unavailable at entry including costs————
723GPILtis2026-04-27301.45cash unavailable at entry including costs————
725SARDAENtis2026-04-27607.95cash unavailable at entry including costs————
726TATASTEELtis2026-04-27213.41cash unavailable at entry including costs————
727ROSSTECHtis2026-04-27988.76cash unavailable at entry including costs————
728SENOREStis2026-04-27919.27cash unavailable at entry including costs————
735ATHERENERGtis2026-04-27946.00cash unavailable at entry including costs————
736KIRLOSENGtis2026-04-271,680.45cash unavailable at entry including costs————
730IMFAtis2026-04-281,525.36cash unavailable at entry including costs————
732NATIONALUMtis2026-04-28433.00cash unavailable at entry including costs————
734MCXtis2026-04-282,852.00cash unavailable at entry including costs————
737SGMARTtis2026-04-28561.59cash unavailable at entry including costs————
738STEELCAStis2026-04-28306.00cash unavailable at entry including costs————
704BELRISEtis2026-04-30211.16same stock already held————
739HFCLtis2026-04-30109.00taken45872026-07-24close_stop₹4.21L
741ADANIPOWERtis2026-05-04226.28taken22092026-05-12disaster₹-0.44L
742LINDEINDIAtis2026-05-047,561.00cash unavailable at entry including costs————
743MACPOWERtis2026-05-041,200.00cash unavailable at entry including costs————
744SUNFLAGtis2026-05-04307.40cash unavailable at entry including costs————
859BRITANNIAtradebook2026-05-055,823.00cash unavailable at entry including costs————
860CPPLUStradebook2026-05-052,454.00cash unavailable at entry including costs————
864JUNIORBEESetf_tradebook2026-05-05778.94cash unavailable at entry including costs————
745HONASAtis2026-05-07360.87cash unavailable at entry including costs————
754APEXorphan_gtt2026-05-07478.00cash unavailable at entry including costs————
755SANSERAorphan_gtt2026-05-072,606.32cash unavailable at entry including costs————
756JAINRECorphan_gtt2026-05-07483.93cash unavailable at entry including costs————
757CGPOWERorphan_gtt2026-05-07856.84cash unavailable at entry including costs————
881APEXtradebook2026-05-07485.42cash unavailable at entry including costs————
746ARFINtis2026-05-0896.69cash unavailable at entry including costs————
759CHENNPETROtis2026-05-081,099.48cash unavailable at entry including costs————
866LAURUSLABStradebook2026-05-081,229.10cash unavailable at entry including costs————
750BLISSGVStis2026-05-12277.55cash unavailable at entry including costs————
766KIRLOSENGmanual2026-05-131,609.88taken3102026-07-20close_stop₹1.95L
767ADANIPOWERmanual2026-05-14218.55taken22872026-06-12close_stop₹-0.04L
768JAYNECOINDmanual2026-05-14106.18taken47082026-05-20close_stop₹-0.31L
769LLOYDSMEmanual2026-05-141,771.92cash unavailable at entry including costs————
869MACPOWERtradebook2026-05-141,124.67cash unavailable at entry including costs————
780KIRLOSENGtis2026-05-151,618.00same stock already held————
855ADANIPOWERtradebook2026-05-15218.96same stock already held————
770GVT&Dmanual2026-05-184,363.46cash unavailable at entry including costs————
863JAINRECtradebook2026-05-18511.10cash unavailable at entry including costs————
771BAJAJCONmanual2026-05-20539.86taken9262026-07-15close_stop₹0.46L
773WELCORPmanual2026-05-211,348.81taken3702026-09-22open@end₹5.05L
774APARINDSmanual2026-05-2112,883.00cash unavailable at entry including costs————
858BHELtradebook2026-05-21413.96cash unavailable at entry including costs————
775WELCORPmanual2026-05-221,348.81same stock already held————
776LLOYDSMEmanual2026-05-251,754.30taken2852026-06-11close_stop₹-0.19L
777POCLmanual2026-05-251,541.99taken3242026-05-27close_stop₹-0.53L
778VEDLmanual2026-05-26345.70cash unavailable at entry including costs————
779POCLmanual2026-05-261,392.73same stock already held————
772BHELmanual2026-05-29417.25taken11982026-06-05close_stop₹-0.36L
783VEDLtis2026-06-01346.79cash unavailable at entry including costs————
787PRECWIREtis2026-06-04445.50taken11222026-06-08disaster₹-0.64L
785ADANIENSOLtis2026-06-051,541.60taken3242026-08-07close_stop₹0.22L
790SANDHARtis2026-06-19719.61taken6942026-06-25close_stop₹-0.34L
793TALBROAUTOtis2026-06-23379.20taken13182026-07-27close_stop₹0.22L
797MARKSANStis2026-06-23268.31taken18632026-07-22disaster₹-0.47L
799SENOREStis2026-06-241,330.90taken3752026-06-25close_stop₹-0.19L
800GALAPRECsideways2026-07-021,173.41taken4262026-07-29close_stop₹-0.36L
809AEQUSsideways2026-07-03238.70taken20942026-07-17close_stop₹-0.12L
801WELCORPorb2026-07-071,545.48same stock already held————
802AMAGIsideways2026-07-08556.70taken8982026-08-17close_stop₹0.43L
803RPTECHtis2026-07-09776.46taken6432026-07-20close_stop₹-0.31L
804LAURUSLABSstrike2026-07-101,534.30cash unavailable at entry including costs————
805RUBICONtis2026-07-101,425.77cash unavailable at entry including costs————
806PSPPROJECTstrike2026-07-141,088.49cash unavailable at entry including costs————
811MARKSANStis2026-07-15275.18same stock already held————
813INDSWFTLABtis2026-07-20238.00taken21002026-07-24close_stop₹-0.31L
817CUPIDtis2026-07-24213.84taken23382026-09-18disaster₹1.04L
818RPTECHvcp2026-07-27806.96taken6192026-08-25disaster₹-0.16L
819RRKABELvcp2026-07-272,549.99taken1962026-09-03close_stop₹0.16L
823NAVINFLUORtis2026-07-277,739.36taken642026-07-29close_stop₹-0.13L
825LAURUSLABStis2026-07-281,745.90taken2862026-09-22open@end₹0.70L
828VADILALINDtis2026-07-286,865.19taken722026-09-11close_stop₹0.15L
814AETHERtis2026-07-301,513.18taken3302026-09-16close_stop₹0.21L
824KTKBANKtis2026-07-30287.81taken17372026-09-16close_stop₹0.43L
829ATHERENERGtis2026-08-031,277.00taken3912026-09-22open@end₹1.00L
830UNIPARTStis2026-08-04752.00taken6642026-09-21close_stop₹0.49L
831SHILPAMEDvcp2026-08-05650.0012 occupied slots————
853AETHERtis2026-08-061,612.84same stock already held————
834BHARATFORGweekly_tis2026-08-072,233.55taken2232026-08-11close_stop₹-0.30L
838AVALONtis2026-08-071,831.7512 occupied slots————
841AVALONunknown2026-08-071,943.0612 occupied slots————
839ITBEESetf_tis2026-08-1434.85taken143472026-08-19close_stop₹-0.16L
875PSUBNKBEESetf_tradebook2026-08-1498.1412 occupied slots————
846MOMENTUM50etf_tis2026-08-1854.56taken91642026-09-16close_stop₹-0.21L
870MOREALTYetf_tradebook2026-08-2091.13taken54862026-09-11close_stop₹-0.09L
847PHARMABEESetf_tis2026-08-2627.46taken182082026-09-22open@end₹0.00L
844NIFTYBEESetf_tis2026-09-07273.45taken18282026-09-11close_stop₹-0.13L
852JUNIORBEESetf_tis2026-09-07789.3612 occupied slots————
842MON100etf_tis2026-09-10332.5312 occupied slots————
843GOLDBEESetf_tis2026-09-10126.2912 occupied slots————
848GOLDBEESetf_tis2026-09-10125.3012 occupied slots————