One idea, thirteen versions, one deployed.
A trader described an options idea in a sentence. Over one session it was built, tested, thrown away, inverted, rebuilt, stress-tested across six and a half years including the COVID crash, and finally deployed to paper — as a structure that looked nothing like the original idea. This is the whole transcript, with the numbers that decided each turn.
- The original idea — and why it lost money
- Inverting it: the ratio spread
- The mirror test that proved the numbers
- Four variants, one winner
- Six and a half years, including COVID
- The call-side check
- How wide should the ratio be?
- And where should the strikes sit?
- A detour that failed: VIX filters
- The ladder — and the final decision
- What the tooling caught that a human wouldn't
- The verdict, on the platform’s own engine
Three things have to be true at once. Remove any one and this session doesn't happen.
Understands the idea, argues when the logic is weak, writes the strategy, and reads the results back as decisions rather than numbers.
The connection — real keyword definitions, the validator, live option chains, your own account. The difference between a real strategy and a plausible-looking one.
The strategy language, years of minute-level history to test against, and paper and live execution through your broker.
The original idea
Buy a monthly put around ₹50. When it hits ₹100, sell half and trail the rest to cost — raise the stop ₹10 for every ₹10 it gains. So at ₹110 the stop is ₹60.
Two things your description leaves open, and both change the outcome. "Around ₹50" — nearest premium on the day, or a fixed distance from spot? And if it never reaches ₹100, do you hold to expiry?
Nearest premium, hold to expiry.
Built and tested. It loses money, and the reason is arithmetic rather than bad luck.
| Outcome | Cycles | Total | Average |
|---|---|---|---|
| Reached ₹100 (doubled) | 15 of 44 | +₹115,029 | +₹7,669 |
| Never doubled → decayed | 29 of 44 | −₹174,143 | −₹6,005 |
| Net | 44 | −₹59,509 | max DD −₹98,851 |
NIFTY monthly puts, 2024-01 → 2026-07, minute-level replay, costs included.
A ₹50 put that never doubles decays to near zero, so each miss costs almost the whole premium. The trail caps winners near +₹7.7k while losers run to −₹6k. You need better than 44% of entries to double just to break even; the idea delivered 34%. Only 2026 — the bear year — was positive.
Inverting it
If buying decay loses, sell it. Version 2 bought one ₹100 put and sold two ₹50 puts — roughly zero cost to enter — holding to expiry unless the index traded below the short strike.
| Metric | Result |
|---|---|
| Net | +₹17,411 |
| Max drawdown | −₹28,763 |
| Best cycle | +₹25,610 |
| Worst cycle (gap through the strike) | −₹21,200 |
| Median cycle | +₹139 |
Profitable, but the median cycle earns ₹139 — the entire result is one good month minus one bad month. Remove the single best cycle and two and a half years nets −₹8,200. Not a strategy; a coin-flip with extra steps.
The mirror test
Before trusting any of it, the same structure was run in reverse — short the ATM, long two cheaper puts — and the two results were compared cycle by cycle.
Every cycle summed to exactly zero against its mirror
166 cycles, maximum deviation 0.000000. Both books exit at the same minute at the same prices, because one book's take-profit is the other's stop-loss. It proves the test harness is sound — and it means the real findings are the things that don't mirror: costs, drawdown paths, and which market regime each side needs.
Four variants, one winner
The value-neutral ratio — long one ATM put, short two half-price puts, stop when the package loses ₹50 per unit — became the base. Then four ideas were tested against it, each a real strategy, each built in about a minute.
| Variant | Net | Max DD | Verdict |
|---|---|---|---|
| Base (stop only, hold to expiry) | +₹98,732 | −₹23,789 | reference |
| Remove the stop entirely | +₹6,349 | −₹163,151 | the stop is the strategy |
| Take profit at +₹50 | +₹11,881 | −₹20,141 | caps the months that pay |
| Roll to new strikes on a rally | +₹96,471 | −₹23,789 | surrenders the old position |
| Add a new spread every 500 points up | +₹146,095 | −₹21,019 | kept |
Research model, 2024-01 → 2026-07. Identical entry logic; only the management rule differs.
Removing the stop was the most instructive failure. It nets roughly zero while risking seven times the drawdown — one month alone cost −₹139,165. And take-profit fails for the opposite reason: the winning months pay several hundred points, so exiting at +50 sells the only thing that works.
The winner was the trader's own idea: each time the index runs 500 points, add another spread at the new strikes. It stacks profit zones 500 points apart, so a shallow pullback that misses the original still lands in a later one. It added ₹48,258 with no additional drawdown.
Then: does it survive COVID?
Two and a half years is a small sample containing no true crash. The window was pushed back to January 2020 — 1,614 trading days, 139 cycles, including the fastest index collapse in modern Indian market history.
| Year | Net | Full-period metric | Value | |
|---|---|---|---|---|
| 2020 (COVID) | −₹1,728 | Net | +₹218,120 | |
| 2021 | +₹7,918 | Max drawdown | −₹24,262 | |
| 2022 | +₹18,670 | CAGR | 12.16% | |
| 2023 | +₹48,150 | Calmar | 1.02 | |
| 2024 | +₹53,850 | Sharpe | 1.30 | |
| 2025 | +₹76,016 | Max DD as % of capital | 11.9% | |
| 2026 (to Jul) | +₹15,243 | Grade (independent) | A — robust after costs |
The drawdown barely moved — −₹24,262 over 6.5 years versus −₹21,019 over 2.5 — despite adding the worst crash available. March 2020 cost about ₹9,000 in total: the stop fired two minutes after entry on one cycle and three days in on another. The deepest drawdown in the whole history is still a 2025 episode, not COVID.
Equally important, the longer sample reduced the headline: 12.2% CAGR and Calmar 1.02, against 24% and 2.36 on the shorter window. That is what a longer sample is supposed to do to a flattering number, and it is the figure worth planning around.
Does it work on calls too?
The identical structure mirrored to the call side — long ATM call, short two cheaper calls — over the same 6.5 years.
| Side | Net | Max DD | 2024 | 2025 | 2026 |
|---|---|---|---|---|---|
| Put side | +₹218,120 | −₹24,262 | +53.9k | +76.0k | +15.2k |
| Call side | −₹63,251 | −₹120,103 | −39.5k | −9.8k | −14.0k |
Every year negative. The asymmetry is structural, not a fitting artifact: markets fall in sharp, bounded moves and rise in slow grinds. The put structure's profit zone gets fed by frequent pullbacks; the call version needs a sized rally that grind-up markets overshoot slowly and crash-bounces blow straight through. Same logic, mirrored instrument, opposite regime fit.
How many should we sell against it?
The structure sells two puts per long put. Is two right? Four ratios were tested, normalised so each is measured per unit of long exposure.
| Ratio | Net per lot | Max DD per lot | Net ÷ DD | Return at equal risk |
|---|---|---|---|---|
| 1 × 1.5 | +₹119,768 | −₹17,958 | 6.67 | 12.3%/yr |
| 1 × 1.75 | +₹163,211 | −₹19,938 | 8.19 | 15.1%/yr |
| 1 × 2 | +₹218,120 | −₹24,262 | 8.99 | 16.6%/yr |
| 1 × 3 | +₹288,251 | −₹109,704 | 2.63 | 4.9%/yr |
1 × 3 earns 32% more money and is a far worse strategy. It wins more often — the deeper short strike is harder to reach — but below it the position loses at double the slope. One month cost −₹100,189, which is 46% of the entire six-year profit in a single cycle.
The curve rises smoothly to 2 and then collapses: 6.67 → 8.19 → 8.99 → 2.63. That shape is a genuine optimum rather than a fitted parameter — and it lands on a clean integer because two is where the premium sold exactly funds the put bought, leaving net short exposure of one unit.
And where should the strikes sit?
The ratio question was “how many to sell.” The other half is “where to place them.” The whole structure was slid up and down — buying deeper in-the-money, then further out-of-the-money — keeping every other rule identical.
| Long leg | Net per lot | Max DD per lot | Net ÷ DD | Stop-outs | Profit months |
|---|---|---|---|---|---|
| 300 points in-the-money | +₹89,899 | −₹27,093 | 3.32 | 63 | 30 |
| 200 in-the-money | +₹161,262 | −₹24,175 | 6.67 | 51 | 29 |
| 100 in-the-money | +₹167,550 | −₹22,566 | 7.42 | 44 | 28 |
| At the money | +₹183,156 | −₹20,014 | 9.15 | 38 | 30 |
| 100 out-of-the-money | +₹131,490 | −₹48,501 | 2.71 | 30 | 31 |
| 200 out-of-the-money | +₹115,500 | −₹29,301 | 3.94 | 25 | 25 |
| 300 out-of-the-money | +₹140,157 | −₹33,579 | 4.17 | 20 | 21 |
Research model, 2020-01 → 2026-07, per unit of long exposure.
Both directions lose, for opposite reasons. Buying in-the-money reduces time decay — a sound instinct — but the dearer long leg has to be funded by selling a richer short put, which drags it closer to the money. Ordinary noise then trips the stop: 38 stop-outs at the money becomes 63 at 300 points in.
Going out-of-the-money fails differently. The cheap long leg needs almost no funding, so the far short lands right next to the middle one — and the structure quietly collapses into a narrow spread with two adjacent short puts. That is why the drawdown more than doubles even though it gets stopped out less often. The giveaway is in the last column: months that finish above everything rise from 63 to 95, while profitable months fall from 30 to 21. It stops losing and stops winning at the same time.
Only at the money does the premium sold exactly fund the option bought while keeping the far short genuinely far away. Two independent parameters — how many to sell, and where to place them — both peak on the same clean setting. That is the difference between a structural optimum and a curve-fitted one.
A good hypothesis that failed
The losing cycles clearly clustered at high volatility, so the obvious improvement is: don't enter when VIX is high, and exit if VIX spikes. The observation was correct — cycles whose peak VIX exceeded 25 lost ₹23,526 between them, while every bucket below 25 was positive.
The fix did not work, at any threshold.
| Exit when VIX ≥ | Exits taken | Net | Max DD |
|---|---|---|---|
| no VIX rule | 0 | +₹218,120 | −₹24,262 |
| 18 | 46 | +₹186,751 | −₹24,638 |
| 20 | 39 | +₹214,980 | −₹24,262 |
| 25 | 13 | +₹217,083 | −₹24,262 |
| 30 | 7 | +₹225,041 | −₹24,262 |
| 40 | 1 | +₹217,433 | −₹24,262 |
The more VIX exits taken, the worse the result — and the drawdown never improved at any threshold. Fourteen configurations were tested, entry gates and exit gates, from 16 to 40. Not one reduced the drawdown by a rupee.
The reason is a classic trap: high VIX is a symptom that arrives with the loss, not a warning that precedes it. By the time VIX prints 25 the market has already fallen and the position is already marked down — and from there it often recovers, because this structure profits as the index grinds into its profit zone. Exiting on the VIX print locks in the loss and forfeits the recovery.
The ladder — and the decision that mattered
One last check — a ladder. Long the ATM, short one 200 points below, and fund the balance with a naked put further out.
Different payoff shape entirely: a capped plateau instead of a single peak. Wider zone, smaller maximum. Testing both gap widths.
| Structure | Net per lot | Max DD | Net ÷ DD | Breach months |
|---|---|---|---|---|
| Ladder, 100-point gap | +₹135,588 | −₹43,018 | 3.15 | 1 of 139 |
| Ladder, 200-point gap | +₹183,156 | −₹20,014 | 9.15 | 3 of 139 |
| 1 × 2 ratio | +₹218,120 | −₹24,262 | 8.99 | 13 of 139 |
A statistical tie on risk-adjusted return — 9.15 against 8.99 is noise. So the tiebreak became a question the backtest doesn't answer directly: which one is easier to actually hold?
| Day-to-day experience | Ladder −200 | 1 × 2 ratio |
|---|---|---|
| Worst single day | −₹9,048 | −₹13,809 |
| 1st-percentile day | −₹3,987 | −₹5,444 |
| Average down-day | −₹829 | −₹1,055 |
| Drawdown that is booked loss, not marks | 75% | 74% |
The ladder's worst day is 35% smaller. Its bad days are 27% smaller. For a strategy you have to live with for months, that difference is worth more than a few percent of return — and it costs nothing risk-adjusted.
The out-of-sample check that reversed a recommendation
One more question: was COVID carrying the result? The four live candidates were re-run on the last two years only.
| Config | Net ÷ DD (last 2 yrs) | Net ÷ DD (full 6.5 yrs) | Consistent? |
|---|---|---|---|
| Ladder −200, ₹50 stop | 8.79 — 1st | 9.15 — 1st | yes |
| 1 × 2, ₹50 stop | 7.93 | 8.99 | yes |
| 1 × 2, ₹100 stop | 7.22 — worst | 9.46 — best | no — reversed |
| Ladder −200, ₹100 stop | 1.69 | 4.30 | consistently bad |
This test killed a recommendation made an hour earlier. The wider ₹100 stop had looked like a mild improvement over the full period — best in the table at 9.46. Out of sample it is the worst of the three viable configs. That gain lived entirely in 2020–2023 and did not survive. The stop stayed at ₹50.
The ladder, by contrast, ranked first in both windows. Ranking first in a COVID-inclusive and a COVID-excluded sample is the strongest robustness signal the session produced — so the ladder with a ₹50 stop is what got built and deployed to paper.
What the tooling caught that a human wouldn't
Two conditions that looked perfect and were silently dead
While building the final strategy, two expressions were written that read correctly and would pass any casual review. One referenced a leg's traded instrument with an argument omitted, shifting every parameter by one position. The other read an entry price using a keyword that takes its variable in a different slot.
Both would have been accepted by the platform. Both would have produced a strategy that ran, showed green, and never triggered — the first killed every stop-loss in the strategy, the second killed every re-entry. You would have discovered it from your P&L, weeks later.
The validator caught both before anything was created, because it checks expressions against Tradetron's actual keyword definitions rather than against what they look like. An AI writing strategy code without access to real keyword semantics is confidently wrong — and confidently wrong is the expensive kind.
And one design flaw caught before deployment
In the ladder, the naked leg's target premium decays more slowly than the strike it's measured against. Late in a cycle that inverts the structure — the "far out-of-the-money" put would be placed at the money. A rally in expiry week would have opened a near-ATM naked short put, live. A one-line guard now prevents any re-strike inside the final week.
The session, in order
Describe the idea in your own words
No syntax, no keyword names — and if the description is ambiguous in a way that changes the outcome, you get asked before anything is built.
It becomes a real strategy in your account
Actual keywords, strikes resolving against live chains, per-set entries and exits — open it in the builder and change anything by hand.
Test it against years of real prices
Minute-level history, net of costs, with the full fill ledger — so a losing idea gets rejected in minutes instead of in your account over months.
Change your mind, repeatedly
Thirteen versions in one sitting. Each rebuild costs a sentence, which is the entire point — most ideas die of friction, not of being wrong.
Stress the winner before believing it
A longer window, a crash, an out-of-sample slice, and a check on whether the parameters are a real optimum or a fitted one.
Paper first — live is your decision
Deploy to paper in one sentence and watch it take real signals with no money at risk. Going live is an explicit choice you make in your own account.
Why it takes all three
Claude without Tradetron
An excellent conversation and some pseudocode. Nothing resolves a strike, nothing knows what your broker supports, nothing can test against real prices or place a trade.
Tradetron without Claude
Everything is possible and you build it by hand — which is why most ideas never get tested. Thirteen versions in a day is not a workflow anyone sustains manually.
An AI with no connector
It writes something that looks like a strategy and cannot check one keyword against reality. The failure isn't an error message — it's a strategy that runs and quietly does nothing.
All three together
An idea becomes a validated, tested, running strategy in the time it takes to describe it — and being wrong costs a sentence instead of a month.
The verdict, on the platform’s own engine
The two finalists were built as real strategy templates and run through Tradetron’s backtest engine over an identical window — same costs, same data, same rules. This is the comparison the deployment decision was made on.
| Strategy | Net P&L | Max drawdown | Net ÷ DD | Outcome |
|---|---|---|---|---|
| Put ladder, 200-point gap | +₹168,907 | −₹21,340 | 7.91 | deployed |
| 1 × 2 put ratio | +₹166,592 | −₹43,316 | 3.85 | runner-up |
Tradetron backtest engine, 2020-04-15 → 2026-07-24, net of costs, on the deployed templates.
The ladder wins on every measure that matters: more money, half the drawdown, and twice the return per unit of risk. It also delivers the gentler day-to-day path shown earlier — which, for a position held for months, is what determines whether you actually stay in it.
Both reports are public. Every fill, every exit reason, every month is in them.
The winner is a live template — you can run it yourself
The ladder isn’t a write-up. It is on the marketplace as TT EDGE Monthly Put Ladder 200 Restrike — free to subscribe, NFO, ₹2,00,000 capital required at 1×. Subscribing puts the same template in your own account, where you choose the multiple and whether it runs on paper or live.
Start your own session
A Tradetron account and Claude. Connect the Tradetron connector once, and every strategy you describe from then on is built in your own account, under your own login.
All figures above are backtested results from one session on NIFTY options over the stated windows, net of costs, and are shown to illustrate how the decisions were made — not as a claim about future returns. Backtested performance is not a prediction. Strategies are created as templates and deployed to paper by default; live deployment is always an explicit decision you make yourself. Nothing here is investment advice.