How to roll over an F&O position on Zerodha
Rolling over an F&O position means closing the expiring near-month contract and simultaneously (or near-simultaneously) opening an equivalent position in the next-month contract, thereby maintaining continuous market exposure beyond the current contract’s expiry without triggering physical settlement or forced close-out.
For context on F&O segment operations see F&O segment on Zerodha and How to trade futures on Kite (first time).
When rollovers are necessary
NSE and BSE list F&O contracts for three monthly expiry cycles (current month, next month, and the month after that). Each contract expires on the last Thursday of its month. On expiry day, the contract settles: futures contracts settle to the final settlement price (the closing spot price of the underlying), and options contracts settle to their intrinsic value.
A position holder who wants to maintain exposure beyond the current expiry must roll over to the next-month (or a farther-month) contract before the near-month contract expires. Rollovers are necessary when:
- You are holding a futures position beyond the current month for directional or hedging purposes.
- You hold an out-of-the-money option and want to push out the expiry to give the trade more time.
- You want to avoid physical settlement on an in-the-money stock option or stock futures contract.
- An algorithmic strategy requires continuous futures exposure across expiry boundaries.
Rollovers are not typically done for weekly index options (Nifty weekly, for example) because those positions are either closed on expiry day or allowed to expire worthless/exercise into cash settlement.
Step-by-step procedure
Identify the expiring position
Log in to Kite at kite.zerodha.com. Press P to open the Positions page (or click Portfolio → Positions in the left sidebar). The Positions page shows all open intraday (Day) and overnight (Net) positions.
For each futures or options position, note:
- Contract name including the month code (for example, NIFTY26MAYFUT or RELIANCE26MAYCE).
- Net quantity: positive for long, negative for short.
- Average entry price.
- Current market price and unrealised P&L.
Positions in contracts expiring within five to seven trading days should be reviewed for rollover. The five-to-seven-day window before expiry is the standard rollover window; liquidity in the next-month contract improves as near-month open interest is rolled. Very close to expiry (last one to two days), near-month bid-ask spreads can widen as market makers reduce activity.
Check the next-month contract’s liquidity
In the Market Watch, search for the next-month contract. For a Nifty May futures position, search for NIFTY-JUN-FUT (or the equivalent NSE symbol). Add it to the watchlist and check:
- Bid-ask spread: should be 1–5 points for liquid index futures; 5–20 points or wider for mid-cap stock futures.
- Volume: volume in the next-month contract builds during the rollover window; very thin volume in the first days of the window can result in poor fills.
- Open interest: rising OI in the next-month contract during the rollover window confirms that other participants are also rolling.
For options rollover, the next-month contract with the same strike may not be available if the strike is deep OTM for the new expiry period. In this case, you may need to select a new strike that achieves a similar risk/reward profile for the next expiry.
Calculate the roll cost
The roll cost for a futures position is:
- Basis (calendar spread): far-month futures price minus near-month futures price. For most equity futures in a normal market, far-month trades at a premium to near-month due to cost-of-carry (interest rate minus dividend yield). This premium means you pay slightly more to enter the far-month than you receive by closing the near-month.
- Transaction costs: two brokerage charges (₹20 each on Zerodha) plus STT (0.025 percent of sell-side value), exchange transaction charges, and GST on each leg.
- Bid-ask spread cost: the difference between the mid-price and the actual fill price on each leg.
For a Nifty futures rollover of 1 lot (75 units) with the futures at 24,000 and a 60-point far-month premium:
| Cost item | Approximate amount |
|---|---|
| Basis (roll premium, 60 points × 75) | ₹4,500 |
| Brokerage (₹20 × 2 legs) | ₹40 |
| STT (0.025% on sell leg) | ~₹450 |
| Exchange charges + GST | ~₹200 |
| Total roll cost | ~₹5,190 per lot |
This cost should be weighed against the rationale for maintaining the position into the next month.
Exit the near-month position
To exit a long futures position: place a limit sell order on the near-month contract at or near the best bid price. Use NRML product type (the position is already overnight). Set the quantity to the full position size.
To exit a short futures position: place a limit buy order on the near-month contract at or near the best ask price.
For options positions: place the opposite order (sell if long, buy if short) on the near-month option contract. Use limit orders for options due to potentially wide bid-ask spreads.
After the order is placed, monitor the order book (press O to open the Orders page in Kite) and confirm execution. If the limit order is not filled promptly (within a few minutes for liquid contracts), consider adjusting the price toward the opposite side of the spread.
Enter the next-month contract
After the near-month exit is confirmed, immediately place the entry order on the far-month contract:
- Long rolled position: buy the far-month contract at the best ask (or slightly above) using a limit order.
- Short rolled position: sell the far-month contract at the best bid (or slightly below) using a limit order.
For multi-lot positions (for example, 5 lots), you can place the orders in parts to reduce market impact, or use the basket order feature (see How to use basket order for multi-leg options on Kite) to submit both legs together.
The gap between exiting the near-month and entering the far-month creates a brief period of no market exposure. For a long futures position, this means you are flat (no directional exposure) for the seconds or minutes between the two executions. If you are uncomfortable with this gap risk, use Kite’s basket order or consider a simultaneous calendar spread order if the exchange supports it.
Verify margin impact
After both legs execute, reload the Positions page to confirm the old position is closed and the new far-month position appears with the correct quantity. Then check Kite Funds to verify:
- The margin for the far-month position is being charged correctly.
- The total used margin plus the buffer margin is within your available funds.
- No margin shortfall alert is present.
Far-month futures sometimes have marginally different SPAN margin parameters than near-month contracts, particularly near event dates (budget, RBI policy, elections) that fall within the far-month’s life. Verify with the Zerodha SPAN calculator if the margin appears unusually high.
Rollover for options: considerations
Options rollovers are more complex than futures rollovers because:
- Strike relevance changes: a currently ATM option for the near-month expiry may be OTM for the far-month expiry if there is a large basis or if the underlying has moved. You may need to select a different strike in the far-month.
- Implied volatility difference: near-month and far-month options typically have different IVs. Rolling a short ATM option from near-month to far-month can change the premium received or paid significantly.
- Calendar spread mechanics: if you are rolling a short option position, consider whether a calendar spread (hold the short near-month until expiry, simultaneously write the far-month option) is more efficient than a discrete rollover, depending on the time value differential.
- Physical settlement: for stock options, rolling before the close-out deadline (typically Wednesday of expiry week) avoids physical settlement. See How to avoid physical settlement for precise deadlines.
What can go wrong
- Near-month exit fills but far-month entry does not. You are now flat. Do not panic; reassess whether the conditions that motivated the original position still hold, then re-enter the far-month at the next opportune price.
- Wide bid-ask spread on the far-month contract. If the far-month is illiquid, your limit price may not fill quickly. Adjust the limit price incrementally rather than using a market order, which can result in a poor fill for options.
- Margin shortfall after rollover. Far-month margin may differ from near-month. If available margin is tight, the new position order may be partially or fully rejected. Add funds before the rollover or reduce position size.
- Rolling at the wrong lot size. After SEBI’s October 2024 contract-size changes, some contracts have different lot sizes for new series. Confirm the far-month lot size matches your intended position before submitting the order.
- Forgetting to roll a short stock option. Short stock options are physically settled if ITM. If you intend to hold the position beyond expiry, roll before Wednesday close of expiry week or close the short and accept the loss/gain.
Related guides
- How to trade futures on Kite (first time)
- How to exit a multi-leg F&O position on Zerodha
- How to avoid physical settlement
- How to physically settle an in-the-money option
- How to use basket order for multi-leg options on Kite
- How to calculate margin using the Zerodha SPAN calculator
- F&O segment on Zerodha
References
- NSE circular on F&O contract specifications and expiry, nseindia.com/products/content/derivatives/equities/fo_underlying_sec.htm.
- SEBI Circular SEBI/HO/MRD/MRD-PoD-3/P/CIR/2024/120 dated October 2024, Rationalisation of weekly index derivatives contracts and contract size revision.
- NSE circular on physical settlement of stock derivatives, NSE/FAOP/39225 and subsequent circulars.
- Zerodha support article: “How to rollover F&O positions”, support.zerodha.com.
- Zerodha brokerage and charges schedule, zerodha.com/charges.
- SEBI Circular SEBI/HO/MRD/MRD-PoD-2/P/CIR/2020/198 dated 1 December 2020, Peak margin reporting.