Bank Nifty Option Strategy for Weekly Expiry
Bank Nifty is the higher-beta cousin of Nifty — same index-family logic, but with the banking sector's volatility cranked up. For option sellers and expiry-day traders, Bank Nifty Option Strategy for Weekly Expiry is where serious premium collection (and serious risk) lives. This guide walks through the Thursday expiry setup, straddles and strangles, gamma behavior, PCR and IV crush, and a Python backtest snippet you can run on Mac, Windows, Linux, or Termux.
Hinglish note upfront: Bank Nifty weekly expiry Thursday ko aata hai, aur us din gamma ka khel sabse tez hota hai. Samajh lo, toh paisa ban sakta hai; nahi toh broker ka profit banoge.
Why Bank Nifty Weekly Expiry Is Special
- Higher premium: Bank Nifty's IV runs hotter than Nifty, so option sellers collect fatter premium.
- Bigger moves: Banking stocks (HDFC Bank, ICICI, SBI, Kotak) react hard to RBI policy, credit data, and global rates — meaning expiry-day ranges are wide.
- Thursday expiry: Unlike some instruments, Bank Nifty weekly options expire every Thursday (last Thursday if holiday). That weekly cadence gives 4+ expiry opportunities a month.
- Gamma-driven: As expiry nears, gamma explodes at ATM strikes, so small spot moves cause large premium swings — great for sellers who are right, brutal for buyers who are wrong.
The Thursday Expiry Setup
The classic approach is to decide your stance by 11:30 AM–12:30 PM on expiry Thursday, once the morning direction is clearer:
- Check opening bias: Where did Bank Nifty open vs previous close and vs the max OI strikes?
- Read the option chain: Identify max call OI (resistance) and max put OI (support).
- Measure PCR: A PCR climbing toward 1.2+ with price holding support signals strength; a falling PCR with price below support signals weakness.
- Decide structure: Directional (buy a call/put spread) or non-directional (sell a straddle/strangle if you expect range-bound pinning near max pain).
Strategy A: Short Straddle / Strangle (Range Expectation)
If the chain shows heavy OI pinning Bank Nifty near a strike and IV is elevated, you can sell both sides:
- Short straddle: Sell ATM call + ATM put. Max profit if Bank Nifty expires exactly at the strike; loses on big moves either way.
- Short strangle: Sell OTM call + OTM put. Safer than straddle (wider profit zone) but lower premium.
These are negative gamma / negative vega positions — you profit from time decay (theta) and IV falling (vega crush), but you are exposed to unlimited directional risk. Always define a stop: e.g., close the position if Bank Nifty crosses the breakeven by a set points.
Strategy B: Long Straddle / Strangle (Breakout Expectation)
If you expect a big move (e.g., before an RBI surprise or on a trending morning), buy a straddle/strangle. You need the move to exceed the combined premium (both sides) before expiry. This is positive gamma / positive vega — benefits from a big move and rising IV, but suffers from theta if the move is slow.
Key: buy when IV is relatively low (cheap), not after a spike. Buying after IV already doubled is buying the top of vol — classic beginner error.
Gamma: The Expiry-Day Engine
Gamma measures how fast delta changes as spot moves. Near expiry, gamma at ATM is at its maximum. Practically:
- If you are short ATM options, gamma works against you — a move through your strike accelerates losses fast. This is why expiry-day short straddles need tight management.
- If you are long options, gamma helps — your position gains delta (and thus value) quickly once spot moves your way.
Professional option desks hedge gamma continuously. As a retail trader, the simpler rule: don't hold naked short ATM into the final hour unless you are actively managing.
PCR for Bank Nifty Expiry
Bank Nifty PCR is a sharper expiry signal than Nifty's because banking moves are more binary around events. On expiry Thursday:
- PCR rising + price above support → writers confident → likely close near/above max pain.
- PCR falling + price below support → put writers squeezed → breakdown likely.
- Extreme PCR (>1.4) near support often marks a reversal (contrarian long).
Python: Bank Nifty PCR from NSE
#!/usr/bin/env python3
"""Fetch Bank Nifty option chain PCR from NSE."""
import json, urllib.request
URL = "https://www.nseindia.com/api/option-chain-indices?symbol=BANKNIFTY"
HEADERS = {"User-Agent": "Mozilla/5.0", "Accept": "application/json",
"Referer": "https://www.nseindia.com/option-chain"}
def banknifty_pcr():
req = urllib.request.Request(URL, headers=HEADERS)
with urllib.request.urlopen(req, timeout=10) as r:
data = json.loads(r.read().decode())
put = call = 0
for rec in data["records"]["data"]:
if rec.get("CE"): call += rec["CE"].get("openInterest", 0) or 0
if rec.get("PE"): put += rec["PE"].get("openInterest", 0) or 0
return round(put/call, 3)
if __name__ == "__main__":
try:
print("Bank Nifty PCR:", banknifty_pcr())
except Exception as e:
print("Error:", e, "- use Dhan/Zerodha API as fallback")
Run:
# Mac/Linux/Termux
python3 banknifty_pcr.py
# Windows CMD
py banknifty_pcr.py
IV Crush: The Trap and the Edge
IV crush is the sharp drop in implied volatility after an event. On expiry Thursday, even without an event, time decay + IV normalization can crush premium in the final hour.
- For buyers: IV crush can erase gains even if you are directionally right — never hold long options hoping for a last-minute miracle on expiry day.
- For sellers: IV crush + theta is your best friend — if Bank Nifty pins near max pain, both legs decay and you keep the premium.
Rule: if you are long premium into expiry, have a hard exit by 2:30 PM. If you are short premium, define your breakeven and respect it.
Python Backtest Snippet: Straddle on Expiry
A simplified simulation of a short strangle P&L at expiry across spot outcomes:
#!/usr/bin/env python3
"""Short strangle P&L at Bank Nifty expiry (illustrative, ignores Greeks/IV)."""
def strangle_pnl(spot_at_expiry, short_call_strike, short_put_strike,
call_premium, put_premium, lot_size=25):
pnl = 0
# Call side
if spot_at_expiry > short_call_strike:
pnl -= (spot_at_expiry - short_call_strike) * lot_size
pnl += call_premium * lot_size
# Put side
if spot_at_expiry < short_put_strike:
pnl -= (short_put_strike - spot_at_expiry) * lot_size
pnl += put_premium * lot_size
return pnl
# Example: sell 50000 CE @ 120, 49000 PE @ 120, lot 25
for spot in [48500, 49000, 49500, 50000, 50500]:
print(spot, strangle_pnl(spot, 50000, 49000, 120, 120, 25))
This shows the profit plateau between the two short strikes and the linear loss outside. Replace constants with real chain data and add a stop rule for live use. Bank Nifty lot size has been 25 (confirm live on NSE/broker).
Realistic Indian Market Context
Through 2024–2025, Bank Nifty swung between roughly 46,000 and 54,000, with expiry Thursdays frequently showing 300–600 point intraday ranges. RBI policy days could move it 800+ points. SEBI's tightened F&O framework raised margin requirements, so a short strangle that once needed ₹40k margin now needs meaningfully more — always check your broker's margin calculator (Zerodha / Dhan) before selling.
Zerodha Kite and Dhan both show Bank Nifty option chains, Greeks, and IV%. Dhan's API is convenient for pulling chain data into Python for the PCR and backtest snippets above. Many serious Bank Nifty expiry traders run a Termux/Android or Linux VPS script that alerts them when PCR or max-pain conditions line up.
Risk Management for Bank Nifty Expiry
- Never sell naked without a stop. Define breakeven and exit if crossed.
- Size for gap risk. Banking news hits overnight; a gap can skip your stop.
- Avoid the last 30 minutes unless managing. Gamma is wild; pinning is uncertain.
- Respect margin. SEBI margins are higher; don't over-sell.
- Hedge if unsure. A cheap far OTM option can cap catastrophe on a short strangle.
- Daily loss cap. If the morning goes wrong, stop — Thursday will come again next week.
A Step-by-Step Thursday Game Plan
Here is a concrete, repeatable plan you can run every Bank Nifty weekly expiry:
- Pre-open (9:00–9:15): Note GIFT Nifty, previous close, and the day's events. Mark the overnight bias.
- Open & observe (9:15–9:45): Let the first 30 minutes establish the range. Do not trade in the first 15 minutes — expiry Thursdays love fakeouts.
- Chain read (9:45–10:30): Pull max call OI (resistance) and max put OI (support), compute PCR, note ATM IV. Decide: pinning (sell premium) or breakout (buy premium).
- Structure selection (10:30–11:30): If range-bound near max pain with elevated IV → short strangle with a defined stop. If a clean directional break with PCR confirmation → debit spread (cheaper, defined risk) instead of naked longs.
- Manage (11:30–14:30): Trail stops; if short premium, watch gamma as spot approaches a short strike. If long premium, set a 2:30 PM hard exit to avoid IV crush.
- Exit (14:30–15:15): Close all positions. Do not carry naked expiry exposure unless you explicitly want the assignment risk.
Delta and Theta on Expiry Day
Two Greeks dominate expiry Thursday:
- Delta tells you how much the option premium moves per 1-point spot change. At expiry, an ATM option's delta rushes toward 0 or 1 — it behaves almost like the underlying near the strike. This is why ATM options are the most sensitive and why gamma (the rate of delta change) peaks.
- Theta is daily time decay. On expiry day, theta is at maximum for ATM options — they bleed value hour by hour if spot stays put. Sellers collect this; buyers fight it.
Practical read: if you are short ATM premium and spot is pinned, theta is your friend and you want time to run out. If you are long ATM premium, every minute spot does not move is money lost. This asymmetry is the entire game of expiry-day option selling.
Worked Example: A Short Strangle That Worked
Suppose on a calm expiry Thursday, Bank Nifty spot is 49,750, max pain is 49,750, PCR is 1.05, and ATM IV is 16 (elevated but not panic). You sell the 50,000 CE at ₹130 and the 49,500 PE at ₹130 (lot 25). Total premium collected = 260 × 25 = ₹6,500.
- If Bank Nifty expires between 49,500 and 50,000, both options expire worthless → you keep ₹6,500 (minus costs).
- Your breakeven upside is 50,130; downside is 49,370. As long as expiry stays inside that ~760-point band, you profit.
- The risk: a banking headline gaps Bank Nifty 1,000 points. That is why you set a stop — e.g., close the strangle if spot crosses 50,200 or 49,300, accepting a defined loss instead of unlimited pain.
This is realistic: many expiry Thursdays pin near max pain, making defined-risk short strangles a repeatable, if modest, income strategy. The discipline is in the stop, not the entry.
Broker Margin Reality (Zerodha / Dhan)
Under SEBI's revised F&O framework, margins on short premium rose. A Bank Nifty short strangle that earlier needed ~₹40,000–₹50,000 margin now typically needs more, especially with the additional exposure margin. Both Zerodha's margin calculator and Dhan's margin tool show the exact requirement before you place the order — always check, never assume. Running a short strangle on a small account that cannot absorb an adverse gap is how accounts blow up. Size so a worst-case move is survivable.
Common Mistakes
- Selling straddles blindly because "range aa jayega" — events blow these up.
- Buying straddles after IV already spiked (buying the top of vol).
- No stop on short premium — unlimited risk realization.
- Ignoring gamma in the final hour.
- Over-leveraging assuming pinning.
- Forgetting lot size / margin changes.
Frequently Asked Questions
Q1. Which expiry day is best for Bank Nifty options?
Bank Nifty expires every Thursday. Many traders prefer the weekly Thursday for active premium strategies, but the monthly expiry has deeper liquidity and slightly calmer gamma early in the week. Beginners should start on monthly, then graduate to weekly.
Q2. Is a short straddle safe on Bank Nifty expiry?
Not "safe" — it is negative gamma with unlimited risk. It is profitable only if Bank Nifty stays near the strike and IV falls. Always use a stop and size small. Never treat it as passive income without management.
Q3. What is IV crush and how does it affect my trade?
IV crush is the post-event/late-expiry collapse in implied volatility. It helps short premium (theta + vega) and hurts long premium (your option loses value even if direction is right). Exit longs by ~2:30 PM on expiry.
Q4. How do I use PCR for Bank Nifty expiry?
Rising PCR with price above support suggests strength/pinning; falling PCR with price below support suggests breakdown; extreme PCR near support can flag a reversal. Use it as a filter, not a standalone signal.
Q5. What lot size does Bank Nifty use?
Bank Nifty lot size has been 25 (verify live on NSE or your broker, as SEBI periodically revises). The backtest snippet above defaults to 25 — adjust if NSE changes it.
Final Words
A disciplined Bank Nifty Option Strategy for Weekly Expiry turns Thursday's chaos into a structured game: read the PCR, respect gamma, plan the straddle/strangle around max pain, and never forget IV crush. The premium is fat for a reason — the risk is real. Use the Python snippets to compute PCR and simulate strangle P&L, backtest on historical data from Dhan/Zerodha, and trade small until the edge is proven. Process beats prediction, every single expiry.
Shakti Tiwari is a Nifty option trader and AI builder at optiontradingwithai.in. Find more at dev.to/@shaktitiwari715-ai.
Top comments (0)