QuantsappFaster in the app: live data, alerts, tradingOpen
Log inStart free
Option selling · positionalPositionalNIFTYmedium complexity

Bullish double diagonal

A double diagonal combines two time spreads. This mildly bullish version sells a NIFTY monthly put about 1% below the market and a call about 2% above it, and buys next-month options as cover: a put 100 points lower and a call at the same strike. The structure profits from the near-month options decaying faster than the next-month ones while NIFTY drifts sideways or slightly up.
Each month sells a NIFTY put 1% below and a call 2% above the market, buying next-month options as cover, and closes each side if NIFTY breaks its stop level.
Market viewBullish
TradesNIFTY monthly options, 4 legs across two expiries
RiskOpen-ended (loss not capped by the structure)
CapitalHedged option-selling margin
SuitsAdvanced
Trades a month1.1
Typical hold26 days
Profitable months6 of 12
Longest losing run3 trades
Made money inNIFTY staying within 1% while held (5 trades)Entries after trend days (4 trades)
Lost money inNIFTY falling over 1% while held (4 trades)Entries after quiet, narrow-range days (6 trades)
Default settings
Symbol
Expiry cycle
Entry time
Entry DTE
Min DTE
Put OTM %
Put diag gap points
Call OTM %
Lower stop %
Upper stop %
Stop exits
Exit DTE
Exit time
Lots
Backtest this strategy →Change any setting, pick your own period and run it in the Quantsapp web app. Backtesting is part of the Max plan. Pro+ members can use it now as a free trial.
1

How it trades

What it trades
Universe
NIFTY Positional · 1 Oct 25 → 30 Sep 26
Enters
09:30 once the near monthly is 28 or fewer calendar days away
Legs
SELL PE · Nearest 1% below the forward · Near monthly · 1 lotBUY PE · About 100 points below the sold put · Next monthly · 1 lotSELL CE · Nearest 2% above the forward · Near monthly · 1 lotBUY CE · Same as the sold call · Next monthly · 1 lot
Exits
stop Future 2.25% below entry: close the put legsstop Future 3.75% above entry: close the call legsexpiry 15:15 one calendar day before the near expiry
Re-entry
Once per monthly cycle
Entry
when flat, on the first session whose near expiry is at most ENTRY_DTE calendar days away (and at least MIN_DTE), at ENTRY_TIME, LOTS each: sell the near-expiry put nearest PUT_OTM_PCT % below the forward, buy the next-expiry put PUT_DIAG_GAP_PTS points below that short put (nearest listed), sell the near-expiry call nearest CALL_OTM_PCT % above the forward, buy the next-expiry call at the same strike as the short call. EXPIRY_CYCLE picks the pair of expiries: the near and next MONTHLY (source), or the near and next WEEKLY. One position per near expiry.
Stop
the index (future) trades below LOWER_STOP_PCT % under its entry level -> both put legs are closed; above UPPER_STOP_PCT % over it -> both call legs are closed. STOP_EXITS "all" closes the whole position on either stop instead. No adjustments.
Exit
everything still open EXIT_DTE calendar days before the near expiry (the session before, if that day is a holiday), at EXIT_TIME.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 13 trades · before costs
Net P&L−₹23,387
Win rate46%
Max drawdown−₹40,245
Avg per trade−₹1,799
Profit factor0.58
Worst trade−₹12,639
3

Where it made and lost money

Thirteen trades are too few for firm conclusions, but the shape is clear. The five trades where NIFTY stayed within 1% while held made ₹8,625, as the near-month shorts decayed faster than the next-month longs, and the four where it rose more than 1% made ₹6,299. The four trades where NIFTY fell more than 1% lost ₹38,311 with no winners: the short put sits close to the money and its cover is a lower strike, so a fall hurts until the 2.25% stop closes the put side. Entries after quiet, narrow-range sessions lost ₹30,054 over 6 trades, while the 4 after trend days made ₹9,270. Figures are before costs.

India VIX the evening before
VIX below 11.5 (calm)−₹16,1223 trades33% won
VIX 11.5-14.5 (normal)−₹2,8677 trades57% won
VIX above 14.5 (nervous)−₹4,3973 trades33% won
Kind of session on the entry day
Quiet session (range under 0.75%)−₹30,0546 trades33% won
Trend day (closed near the high or low)+₹9,2704 trades75% won
Choppy day (wide range, closed mid-range)−₹2,6033 trades33% won
Market while the trade was held
NIFTY rose over 1% while held+₹6,2994 trades75% won
NIFTY within ±1% while held+₹8,6255 trades60% won
NIFTY fell over 1% while held−₹38,3114 trades0% won
How the entry day opened
Gap up of 0.4% or more−₹6,6052 trades50% won
Flat open+₹2547 trades57% won
Gap down of 0.4% or more−₹17,0364 trades25% won
Session direction on the entry day
NIFTY closed above its open−₹14,3426 trades50% won
NIFTY closed below its open−₹9,0457 trades43% won
Trend going in
Uptrend (NIFTY above its 20-day average)−₹8,3114 trades25% won
Downtrend (NIFTY below its 20-day average)−₹15,0769 trades56% won
Expiry day (NIFTY weekly)
Expiry day−₹4,2068 trades50% won
Other days−₹19,1825 trades40% won
Day of the week
Monday−₹6,9062 trades50% won
Tuesday+₹8,4347 trades57% won
Wednesday−₹18,5263 trades33% won
Thursday−₹6,3901 trades0% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. About four weeks before the near monthly expiry, at 09:30, note the NIFTY futures level.
  2. Sell the near-month put nearest 1% below the forward price and buy the next-month put about 100 points below it.
  3. Sell the near-month call nearest 2% above the forward and buy the next-month call at the same strike.
  4. If NIFTY futures fall 2.25% below the entry level, close both put legs; if they rise 3.75% above it, close both call legs. No other adjustments.
  5. Close everything still open at 15:15 one calendar day before the near-month expiry.
  6. Open one position per monthly cycle.

Why traders use it

Time spreads let a trader sell fast-decaying near-month premium while owning slower-decaying later options as protection, which needs less margin than naked selling. Placing the put closer and the call further out tilts the payoff towards a gentle rise, a common view for an index with a long-term upward drift. Separate stops on each side are meant to cap the damage from a big move without closing the half of the position that is still working.

Works best whenNIFTY stays within about 1% of the entry level over the month, so the short near-month options decay while the next-month longs hold their value. In this small test, trades during which NIFTY rose more than 1%, and entries after a trend day, also made money.
Struggles whenNIFTY falls more than 1% during the month, testing the close short put whose cover sits lower; in this test those four trades all lost. Entries after quiet, narrow-range sessions also lost heavily.

The year in plain words

With default settings on NIFTY from 1 Oct 2025 to 30 Sep 2026, the strategy opened 13 positions and won 6. It lost ₹23,387 before costs, a profit factor of 0.58, with average losses of ₹8,038 about one and a half times the average win of ₹5,480. March (−₹12,639), September (−₹11,921) and November (−₹10,706) were the weakest months; the best trade, closed when the data ended, made ₹10,897. Twelve trades ended at the planned exit before the near expiry; the stops close only individual sides. After ₹20 per order and bid-ask slippage on four legs across two expiries, the loss grew to ₹31,459. In this period, the structure did not earn its keep.

What the settings do

Expiry cycleMonthly pairs the near and next monthly expiries, as in the original idea; weekly uses the near and next weekly expiries for a shorter trade.Entry timeThe time of day the four legs are put on.Entry DTEThe trade opens once the near expiry is this many calendar days away or fewer. A smaller value starts later in the cycle.Min DTEThe near expiry must have at least this many days left, so the strategy does not open a position just before expiry.Put OTM %How far below the forward the short put sits. A closer put collects more premium but is tested sooner on a dip.Put diag gap pointsHow many points below the short put the protective next-month put is bought. A wider gap lowers the cost but leaves more downside open.Call OTM %How far above the forward the short and long calls sit. A higher strike gives NIFTY more room to rise before the call side is tested.Lower stop %The fall in NIFTY futures, from the entry level, that closes the put side.Upper stop %The rise in NIFTY futures, from the entry level, that closes the call side.Stop exitsSide closes only the legs on the breached side; all closes the whole position when either stop is hit.Exit DTEHow many calendar days before the near expiry everything is closed, avoiding the expiry day itself.Exit timeThe time of that final exit.

Risks

  • The put side's cover is a lower strike, so losses between the two strikes are not hedged until the 2.25% stop triggers.
  • Next-month long options lose value if implied volatility falls, even when NIFTY stays in range.
  • Four legs across two expiries mean wide bid-ask spreads; costs added about ₹8,000 to the loss in this test.
  • With one trade a month, a single bad month has a large effect on the year.

Who it suits

Experienced option traders comfortable with calendar and diagonal spreads, vega exposure and multi-week holds, who have hedged-selling margin and are prepared for wide bid-ask costs on monthly options.

5

Questions traders ask

What is a double diagonal spread?

It is a put diagonal and a call diagonal (or calendar) put on together. Near-expiry options are sold and later-expiry options bought, so the trade earns from the faster decay of the near options. Here the put side is a true diagonal and the call side uses the same strike in both months.

Is the double diagonal strategy profitable on NIFTY?

Not in this test. From 1 Oct 2025 to 30 Sep 2026 it lost ₹23,387 before costs and ₹31,459 after ₹20 per order and bid-ask slippage (statutory charges not included), over 13 monthly trades. Past results do not guarantee future ones.

Why is this double diagonal called mildly bullish?

The short put is placed about 1% below the market and the short call about 2% above, so NIFTY has more room to rise than to fall. The lower stop is also tighter (2.25%) than the upper one (3.75%).

Why close the trade the day before expiry?

On the near expiry day the short options can swing sharply and the spread margin benefit lapses. Closing a day earlier avoids expiry-day risk and settlement, at the cost of leaving a little decay on the table.

6

Before you rely on it

ADAPTED FOR TODAY'S NSE RULESThe calendar margin benefit lapses on the near expiry day, so the position is closed the session before (EXIT_DTE = 1: the Monday before a Tuesday expiry). Expiries come from the expiry list (never a weekday); sized in lots.
WATCH OUTA single trade example; the author exited early on sentiment. The long next-month legs carry vega: an IV drop hurts even if the index stays in range.
WHERE THE RULES WERE UNCLEAR · OUR CHOICESThe source shows one 2020 trade (spot ~11,300: short 11200 PE / long next-month 11100 PE, short 11500 CE / long next-month 11500 CE) with no entry date. Spec readings: strikes as % of the forward (-1 % put, +2 % call), entry ~4 weeks before the near monthly expiry, stops at the source's expiry breakevens (11,045 / 11,723, i.e. -2.25 % / +3.75 % of the entry level; the source's upper stop "10750" is a typo). "Exit completely on stops" is read as "close that side completely, no adjustment" (STOP_EXITS "side"); "all" is the other reading. The exit counts CALENDAR days: DteExit(trading=True) closes positions whose expiry lies after the backtest's END at entry (known SDK gap R2-A10). LOCAL DATA: only the nearest two (weekly) expiries are stored locally, so the monthly default cannot trade on this PC - it was smoke-tested with EXPIRY_CYCLE "weekly"; the server has the monthlies.
Also known asdouble diagonal nifty4 legged neutral to bullish
Backtests run on historical NSE data with fills at the last traded price. "Before costs" excludes brokerage, taxes and slippage. Quantsapp is not recommending any strategy; it is just a backtesting utility. Past results are not a promise of future returns.

Log in or sign up

Enter your mobile number. New to Quantsapp? The same OTP creates your free account.

+91

By continuing you agree to the Terms of Use and Privacy Policy.