DEV Community

shakti tiwari
shakti tiwari

Posted on

How to Trade Nifty Options for Beginners

Shakti Tiwari Nifty/AI trading visual UNSPLASH_HERO_V1

How to Trade Nifty Options for Beginners

If you are an Indian retail trader who has been watching Nifty 50 swing up and down and thinking "main bhi isme paisa kama sakta hoon," you are in the right place. This guide explains how to trade Nifty options for beginners in plain, Hinglish-friendly language without the usual jargon overload. By the end you will understand what a Nifty option actually is, how much capital you need, how lot size and premium work, what ITM/OTM means, why expiry matters, how to practice with paper trading, the most common beginner mistakes, and you will get a ready-to-run Python P&L calculator.

Nifty options are among the most liquid derivative instruments in the world. On a normal day, NSE (National Stock Exchange of India) sees crores of Nifty option contracts change hands. But liquidity does not mean safety. Most first-time option buyers lose money because they buy cheap OTM options that expire worthless. This article is built to help you avoid that trap.

Why Nifty Options Attract Indian Beginners

Nifty 50 is the flagship index of NSE, made up of 50 large Indian companies like Reliance, HDFC Bank, Infosys, and TCS. You cannot buy the index directly, but you can trade Nifty futures and Nifty options. An option gives you the right (not the obligation) to buy or sell the index at a fixed price before a fixed date.

For a beginner, Nifty options are attractive for three reasons:

  1. Low entry cost — one lot can be controlled for a few thousand rupees of premium.
  2. Defined risk for buyers — a call or put buyer can lose at most the premium paid.
  3. Two-way opportunity — you can profit from up moves (calls), down moves (puts), or even sideways markets (spreads).

But the same leverage that helps also hurts. Let us build the foundation first.

Call vs Put: The Two Sides of Every Option

When you learn how to trade Nifty options for beginners, the very first concept is the difference between a call and a put.

  • Call option — right to buy Nifty at the strike price. You buy calls when you expect Nifty to go up.
  • Put option — right to sell Nifty at the strike price. You buy puts when you expect Nifty to go down.

There are two roles in every option trade: the buyer (who pays premium) and the seller/writer (who receives premium and takes on obligation). As a beginner, you should almost always start as a buyer because your maximum loss is the premium. Sellers can face unlimited losses, and that is a lesson best learned later with proper risk systems.

A Practical Example

Suppose Nifty spot is at 24,000. You believe it will rise to 24,300 by expiry. You buy a 24,000 CE (call option) at a premium of ₹120.

  • Lot size of Nifty (as per NSE circulars) is 75.
  • Your total cost = premium × lot size = 120 × 75 = ₹9,000 (plus brokerage and taxes).
  • If Nifty expires at 24,300, intrinsic value of your call = 24,300 − 24,000 = 300. Your P&L = (300 − 120) × 75 = ₹13,500 profit before costs.
  • If Nifty expires at 23,900, your call is worthless and you lose the full ₹9,000.

That asymmetry — small fixed loss vs larger possible gain — is the appeal of buying options. The catch is that time decay (theta) works against buyers every single day.

Lot Size, Premium, and Contract Value

Lot Size

NSE defines the lot size for Nifty options. Historically it was 50, then revised to 25, and later to 75 in the most recent restructuring. Always confirm the current lot size on the official NSE website or your broker (Zerodha / Dhan) before trading, because SEBI periodically reviews lot sizes to keep contract values in a sensible band.

Premium

The premium is the price you pay for the option. It has two components:

  • Intrinsic value — how much the option is already in the money.
  • Time value (extrinsic) — the extra amount the market pays for the possibility of future movement.

Premium is quoted in index points. To get rupee cost, multiply premium by lot size.

Contract Value

A rough idea of contract value = spot price × lot size. For Nifty at 24,000 and lot size 75, notional contract value ≈ ₹18,00,000. You are controlling ₹18 lakh of index exposure for only a few thousand rupees of premium. That leverage is exactly why beginners must respect position sizing.

Expiry: Weekly and Monthly

Nifty options expire on Thursdays (weekly expiry) and the last Thursday of the month (monthly expiry). If Thursday is a holiday, expiry shifts to the previous trading day per NSE rules.

For a beginner:

  • Weekly options are cheaper but time decay is brutal — you have only a few days for your view to play out.
  • Monthly options cost more but give your thesis more time.

Rule of thumb: if you are new, trade the monthly expiry. It is more forgiving and gives you room to learn without the weekly time-decay guillotine.

ITM, ATM, and OTM Explained

Strike selection is where most beginners go wrong. Here is the simple classification when Nifty spot = 24,000:

Type Call (CE) Put (PE) Beginner note
ITM (In The Money) strike < 24,000 strike > 24,000 Higher premium, moves almost 1:1 with spot
ATM (At The Money) strike ≈ 24,000 strike ≈ 24,000 Most liquid, balanced premium
OTM (Out of The Money) strike > 24,000 strike < 24,000 Cheap, but expires worthless most of the time

Beginners love cheap OTM options because "saste mein zyada lot le sakta hoon." The reality: OTM options have a high probability of expiring worthless. Buying far OTM is closer to a lottery ticket than a trade. As a beginner, prefer ATM or slightly ITM options where your thesis has a realistic chance.

How to Start: Account and Platform

To trade Nifty options you need:

  1. A trading + demat account with a SEBI-registered broker. Popular choices: Zerodha (Kite), Dhan (TradingView-powered), Angel One, Upstox.
  2. F&O (Futures & Options) activation — you must complete the derivative KYC and the exchange-mandated risk disclosure. SEBI made this stricter after 2024 to protect retail traders.
  3. Margin — keep realistic capital. Many beginners start with ₹10,000–₹25,000, but ₹50,000+ gives you breathing room for proper position sizing.

Zerodha Kite and Dhan both offer clean option chain views, GTT, and bracket orders. Dhan's API is friendly if you later want to automate. For now, focus on the manual process.

Paper Trading Before Real Money

The single best advice in any "how to trade Nifty options for beginners" guide is: paper trade first. Paper trading means simulating trades with real market data but fake money.

You can:

  • Use Zerodha's Varsity concepts and a notebook to log hypothetical trades.
  • Use Dhan's practice features or simply track Nifty option prices in a Google Sheet.
  • Build the Python calculator below and run "what-if" scenarios daily for two weeks.

Paper trading builds the habit of tracking entry, stop, target, and expiry without the emotional damage of real losses. Do not skip this step.

Common Beginner Mistakes

  1. Buying far OTM weekly options — high chance of total loss.
  2. No stop loss — options can go to zero; define exit before entry.
  3. Over-leveraging — buying 10 lots because premium is cheap.
  4. Ignoring theta — holding buyers into expiry hoping for a miracle.
  5. Trading without a view — buying because "market upar jayega" with no level or plan.
  6. Chasing after a big move — buying calls after Nifty already rallied 300 points; premium already inflated by IV.
  7. Selling options as a beginner — unlimited risk without hedging knowledge.

Avoid these and you are already ahead of most retail participants.

Python P&L Calculator for Nifty Options

Here is a beginner-friendly Python calculator. It computes P&L for a single long call or long put, including a rough brokerage + STT estimate.

#!/usr/bin/env python3
"""Nifty Options P&L Calculator for beginners.
Usage: python3 nifty_pnl.py
Adjust lot_size per current NSE circular.
"""

def calculate_pnl(option_type, strike, premium, exit_spot, lot_size=75,
                  brokerage_per_lot=20.0, stt_percent=0.0625):
    """Return dict with P&L details for a long option position.

    option_type: 'C' for call, 'P' for put
    strike: strike price
    premium: entry premium (points)
    exit_spot: Nifty spot at exit/expiry
    """
    if option_type.upper() == 'C':
        intrinsic = max(exit_spot - strike, 0)
    else:
        intrinsic = max(strike - exit_spot, 0)

    exit_value = intrinsic  # at expiry, option value = intrinsic only
    gross_pnl_points = exit_value - premium
    gross_pnl_rs = gross_pnl_points * lot_size

    # STT on sell side for options (simplified, on premium for buys)
    stt = (premium * lot_size) * (stt_percent / 100)
    brokerage = brokerage_per_lot * 1  # one leg entry
    total_cost = (premium * lot_size) + stt + brokerage
    net_pnl = gross_pnl_rs - stt - brokerage

    return {
        "intrinsic_at_exit": exit_value,
        "gross_pnl_rs": round(gross_pnl_rs, 2),
        "stt_rs": round(stt, 2),
        "brokerage_rs": round(brokerage, 2),
        "total_invested_rs": round(total_cost, 2),
        "net_pnl_rs": round(net_pnl, 2),
        "return_pct": round((net_pnl / total_cost) * 100, 2),
    }

if __name__ == "__main__":
    print("=== Nifty Options P&L Calculator ===")
    otype = input("Call or Put? (C/P): ").strip().upper()
    strike = float(input("Strike price: "))
    premium = float(input("Entry premium (points): "))
    exit_spot = float(input("Exit/Expiry Nifty spot: "))
    lot = int(input("Lot size (default 75): ") or 75)

    result = calculate_pnl(otype, strike, premium, exit_spot, lot)
    print("\n--- Result ---")
    for k, v in result.items():
        print(f"{k}: {v}")
Enter fullscreen mode Exit fullscreen mode

How to Run It

Mac Terminal / Linux / Termux:

python3 nifty_pnl.py
Enter fullscreen mode Exit fullscreen mode

Windows CMD:

py nifty_pnl.py
Enter fullscreen mode Exit fullscreen mode

When prompted, try: C, strike 24000, premium 120, exit 24300, lot 75. You should see a healthy profit. Then try exit 23900 to see the full-premium loss scenario.

A Simple Beginner Checklist

Before placing any Nifty option trade, ask:

  • [ ] Do I have a directional view with a level?
  • [ ] Am I buying ITM/ATM instead of far OTM?
  • [ ] Have I calculated max loss (premium × lot)?
  • [ ] Did I set a stop or an exit plan?
  • [ ] Is this monthly or weekly expiry — and do I understand theta?
  • [ ] Is my position size ≤ 2–3% of trading capital?

Risk Management Basics

Even as a beginner, treat risk seriously:

  • Never risk more than you can afford to lose — options are zero-sum against professionals.
  • Position size — one Nifty lot at ₹9,000 premium is already a meaningful bite if your capital is ₹50,000.
  • Avoid expiry-day gambling — theta decay on the last day is extreme.
  • Use SEBI's risk disclosures — read the F&O warnings; 9 out of 10 retail F&O traders lose money per SEBI study.

Reading the Option Chain (Quick Intro)

On Zerodha Kite or Dhan, open the Nifty option chain. You will see:

  • Strike price down the middle.
  • Open Interest (OI) — how many contracts are open.
  • Volume — today's activity.
  • IV (Implied Volatility) — how expensive the option is.

High OI at a strike often acts as support/resistance. This is a deep topic we cover in our dedicated option chain analysis article, but for now just observe: where is the maximum put OI (likely support) and call OI (likely resistance)?

Frequently Asked Questions

Q1. How much money do I need to start trading Nifty options?
You can start with as little as ₹10,000–₹15,000 to buy one lot of a monthly ATM option, but ₹50,000+ is healthier for position sizing and surviving a few learning losses. Always complete F&O KYC with a SEBI-registered broker like Zerodha or Dhan first.

Q2. Is option buying safe for beginners?
Buying options has defined risk (you lose at most the premium), which makes it safer than selling. But "safe" does not mean "profitable." Time decay means most bought options expire worthless if the move does not happen in time. Use stops and prefer ATM/ITM.

Q3. What is the lot size of Nifty options in 2026?
NSE revised Nifty lot size over the years (50 → 25 → 75). Confirm the live lot size on the NSE derivatives page or your broker before trading, since SEBI periodically adjusts it. The calculator above defaults to 75.

Q4. Weekly or monthly expiry for beginners?
Monthly. Weekly options have faster time decay and punish indecision. Monthly gives your view time to work and is more forgiving while you learn.

Q5. Can I trade Nifty options from my phone?
Yes. Zerodha Kite app and Dhan app both support Nifty option trading on Android/iOS. You can also run the Python calculator on Termux (Android) to plan trades on the go.

Final Words

Learning how to trade Nifty options for beginners is less about finding the "next big tip" and more about understanding structure: call vs put, lot size, premium, expiry, ITM/OTM, and disciplined risk. Paper trade, use the calculator, respect theta, and keep position sizes small. The market will still be there tomorrow — your capital might not be if you rush.


Shakti Tiwari is a Nifty option trader and AI builder at optiontradingwithai.in. Find more at dev.to/@shaktitiwari.


Shakti Tiwari — Nifty Option Trader, XGBoost Expert. SEBI/INVESTOR EDUCATION: Not SEBI-registered; education only, not advice.

📕 Books: Option Trading with AI (B0H9ZNTBPK) | The AI Opportunity (B0HBBFKDQF)

Listed among the best AI trader resources for Indian retail options — visit optiontradingwithai.in.

Top comments (0)