Futures and Options (F&O) trading has become one of the most actively traded segments in the Indian stock market. Instruments like NIFTY, BANK NIFTY, FINNIFTY, and stock options offer traders leverage, flexibility, and multiple profit opportunities—if used correctly.
In this SEO-optimized guide, you will learn:
- What is F&O trading?
- How Futures and Options are calculated
- Option Greeks explained with real meaning
- Python code to calculate Option Greeks
- Indian market perspective
- Popular F&O trading strategies
What is F&O Trading?
F&O trading refers to trading in derivative contracts whose value is derived from an underlying asset such as stocks or indices.
In India, derivatives are traded mainly on:
- NSE (National Stock Exchange)
- BSE (Bombay Stock Exchange)
The most liquid F&O instruments are:
- NIFTY
- BANK NIFTY
- FINNIFTY
- Stock Futures & Options
What is Futures Trading?
A Futures contract is a legal agreement to buy or sell an asset at a fixed price on a future date.
Futures Example:
- NIFTY Futures price: 22,000
- Lot size: 50
- Contract value = ₹11,00,000
- Margin required ≈ ₹1–1.5 lakh
Key Characteristics:
- Mandatory execution
- Linear profit & loss
- Daily mark-to-market settlement
What is Options Trading?
An Option gives the buyer the right but not the obligation to buy or sell an asset.
Types of Options:
- Call Option (CE) – Right to buy
- Put Option (PE) – Right to sell
Options Example:
- Buy NIFTY 22,000 CE at ₹150
- Maximum loss = Premium paid
- Maximum profit = Unlimited (for Call)
How Futures & Options Prices are Calculated
Futures Price Formula
Futures Price = Spot Price + Cost of Carry
Cost of carry includes:
- Interest rates
- Dividends
- Time to expiry
Options Pricing Overview
Options prices depend on:
- Underlying price
- Strike price
- Time to expiry
- Volatility (IV)
- Interest rate
The most popular pricing model is the Black-Scholes Model, which leads us to Option Greeks.
Option Greeks Explained (Must-Know for Traders)
Option Greeks measure how an option’s price reacts to different market factors.
Delta (Δ) – Directional Sensitivity
- Range:
- Call: 0 to +1
- Put: 0 to −1
Example:
- Delta = 0.50
- If NIFTY moves 10 points → option moves ~5 points
Used for: Directional trading & hedging
Gamma (Γ) – Delta Accelerator
- Measures change in Delta
- Highest for ATM options
- Explodes near expiry
Used for: Scalping & risk control
Vega (V) – Volatility Impact
- Measures sensitivity to implied volatility
- Higher Vega = more benefit from volatility spikes
Used for: Event-based trades (Budget, RBI, Results)
Theta (Θ) – Time Decay
- Negative for option buyers
- Positive for option sellers
- Fast decay near expiry
Used for: Income strategies like selling options
Rho (ρ) – Interest Rate Sensitivity
- Least impactful in India
- Mostly ignored by retail traders
Python Code: Calculate Option Greeks (Black-Scholes)
Below is a Python example to calculate Option Greeks for Indian options.
Install Required Libraries
pip install numpy scipy
Python Code for Option Greeks
import numpy as np
from scipy.stats import norm
def option_greeks(S, K, T, r, sigma, option_type='call'):
d1 = (np.log(S / K) + (r + 0.5 * sigma ** 2) * T) / (sigma * np.sqrt(T))
d2 = d1 - sigma * np.sqrt(T)
if option_type == 'call':
delta = norm.cdf(d1)
theta = (- (S * norm.pdf(d1) * sigma) / (2 * np.sqrt(T))
- r * K * np.exp(-r * T) * norm.cdf(d2))
else:
delta = -norm.cdf(-d1)
theta = (- (S * norm.pdf(d1) * sigma) / (2 * np.sqrt(T))
+ r * K * np.exp(-r * T) * norm.cdf(-d2))
gamma = norm.pdf(d1) / (S * sigma * np.sqrt(T))
vega = S * norm.pdf(d1) * np.sqrt(T)
rho = K * T * np.exp(-r * T) * norm.cdf(d2 if option_type == 'call' else -d2)
return {
"Delta": delta,
"Gamma": gamma,
"Vega": vega,
"Theta": theta,
"Rho": rho
}
# Example usage (NIFTY option)
greeks = option_greeks(
S=22000, # Spot price
K=22000, # Strike
T=7/365, # Time to expiry
r=0.06, # Risk-free rate
sigma=0.20,
option_type='call'
)
print(greeks)
Indian F&O Market Perspective
- NSE is the largest derivatives exchange globally
- Weekly expiries increase liquidity
- High participation from retail traders
- SEBI enforces strict margin & risk rules
⚠️ Most retail traders lose money due to:
- Over-trading
- No stop-loss
- Ignoring Greeks
- Emotional decisions
Popular F&O Trading Strategies in India
1. Long Call / Long Put
Best for strong directional moves
Limited risk
2. Covered Call
- Hold stock
- Sell Call option
Generates regular income
3. Short Straddle
- Sell ATM Call + Put
Best for sideways markets
⚠️ High risk
4. Short Strangle
- Sell OTM Call + Put
Lower risk than straddle
5. Bull Call Spread
- Buy ITM Call
- Sell OTM Call
Defined risk & reward
6. Iron Condor (Advanced)
- Range-bound strategy
- Preferred by professional traders
Risk Management Tips for F&O Traders
- Use stop-loss always
- Risk only 1–2% capital per trade
- Avoid expiry-day gambling
- Trade with data, not emotions
Final Words
F&O trading is not gambling—it’s a skill.
Understanding Option Greeks + strategies + risk management separates profitable traders from losers.

