F&O Trading in India: Complete Guide to Futures, Options, Greeks & Strategies (With Python Examples)

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top