MyCalculators Logo
MyCalculatorsSmart Calculators
Market Intelligence & Quantitative Protocol

Intraday Profit & Loss Calculator India: Brokerage, STT, and Net Return Architecture

Real-time terminal figures represent gross point moves, not bankable capital. This architectural guide breaks down the multi-tier regulatory clearing pipeline: Zerodha brokerage limits, 0.025% STT, 18% service GST, options breakeven drift, and risk-budget position sizing.

Live Web Application

Calculate Your Real Trade P&L Instantly

Skip manual arithmetic. Calculate exact net returns after Zerodha brokerage, 0.025% STT, exchange fees, and 18% GST locally with zero latency.

Open Intraday Calculator

1. Core Mechanics of Intraday Equity Settlement

[Order Placed: MIS] ---> [Matching Engine (NSE/BSE)] ---> [Execution Confirm]
         |                                                       |
         v                                                       v
  [09:15 - 15:15 IST]                                   [Turnover Generated]
  Active Trade Window                                   Buy Leg + Sell Leg
         |                                                       |
         +--> Position Closed by Trader?                         v
         |    |-- YES --> Normal Settlement             [Statutory Pipeline]
         |    |                                         - Stamp Duty (Buy Leg)
         |    +-- NO  --> [15:15 - 15:25 IST]           - STT 0.025% (Sell Leg)
         |                RMS Auto-Square-Off           - Exchange Turnover Fee
         |                Triggered:                    - SEBI Fee (₹10/Cr)
         |                (₹50 + 18% GST Penalty)       - GST (18% on Services)
         |                                                       |
         +-------------------------------------------------------+
                                   |
                                   v
                       [Net Bank-Settled P&L]

1.1 What Constitutes an MIS Intraday Execution on NSE and BSE

An intraday trade executed under the Margin Intraday Square-off (MIS) product code signifies that the trader intends to open and liquidate their position within the same market session (09:15 AM to 03:30 PM IST). Under current SEBI Peak Margin frameworks, MIS orders receive up to 5x intraday leverage.

Because MIS transactions settle within the same trading session, shares are never delivered to or debited from your electronic Demat account. Depositories (CDSL/NSDL) do not levy Demat Debit Charges (DP charges) on intraday orders. If an open MIS position is not liquidated manually before the broker's Risk Management System (RMS) cutoff (typically between 15:15 and 15:25 IST), the position is forcibly squared off at market price with an auto-square-off penalty fee of ₹50 + 18% GST (₹59.00 total) per executed order.

1.2 Gross Terminal Profit vs. Net Bank-Settled P&L

The green or red figure displayed on your terminal screen reflects strictly gross point differential:

Gross P&L = (Sell Execution Price - Buy Execution Price) × Traded Quantity
Net Realized P&L = Gross P&L - (Brokerage + STT + Exchange Fees + Stamp Duty + SEBI + GST)

2. Mathematical Breakdown of Intraday Trading Friction

2.1 Discount Brokerage Formula (Zerodha, Groww, Angel One)

Indian discount brokers price equity intraday orders via an algorithmic cap:

Brokerage per Leg = min(₹20, 0.0003 × Turnover per Leg)
Brokerage Fee (₹)
 ^
20 |                      +--------------------------------------- (Capped at ₹20)
   |                     /
   |                    /
   |                   /  Slope = 0.03%
   |                  /
 0 +-----------------+---------------------------------------------> Turnover (₹)
   0             ₹66,666.67

The critical inflection point is ₹66,666.67 per order leg ($20 / 0.0003$):

  • Turnover < ₹66,666.67: Billed at 0.03% (e.g. ₹10,000 turnover incurs ₹3.00 brokerage).
  • Turnover ≥ ₹66,666.67: Capped at flat ₹20.00 per executed order (₹40.00 total for a round trip).

2.2 Statutory Government Levies Schedule

Tax / Regulatory VectorStatutory RateTax Base (Application Leg)
Securities Transaction Tax (STT)0.025%Sell-side turnover exclusively (MIS Equity)
Exchange Turnover Fee0.00297% (NSE)Combined turnover (Buy leg + Sell leg)
Stamp Duty0.003%Buy-side turnover exclusively
SEBI Turnover Fee₹10 / Crore (0.0001%)Combined turnover (Buy leg + Sell leg)
Integrated GST18.00%Brokerage + Exchange Turnover + SEBI Fee

2.3 The 18% GST Service Tax Base

GST applies exclusively to financial service commissions, not government tax levies:

GST = 0.18 × (Brokerage + Exchange Turnover Fee + SEBI Fee)

Verify individual contract note stamp duties and exchange fees via the Indian Brokerage & Taxes Calculator.

3. Deterministic Net P&L Worked Execution

Contract note simulation for 100 shares of Reliance Industries (MIS) bought at ₹1,000 and exited at ₹1,050:

Turnover Ledger
Buy Leg: 100 × ₹1,000 = ₹1,00,000.00
Sell Leg: 100 × ₹1,050 = ₹1,05,000.00
Total Turnover = ₹2,05,000.00
Gross P&L: +₹5,000.00
Itemized Deductions
Brokerage (Buy + Sell): ₹40.00
STT (0.025% of ₹1.05L): ₹26.25
Exchange Fee (0.00297%): ₹6.09
Stamp Duty (0.003% Buy): ₹3.00
SEBI Charges (₹10/Cr): ₹0.21
GST (18% on ₹46.30): ₹8.33
Total Statutory Deductions: ₹83.88Net In-Pocket P&L: +₹4,916.12

3.2 Calculating Exact Tick Breakeven Spread

Breakeven Delta P = Total Charges / Quantity = ₹83.88 / 100 = ₹0.8388 ≈ ₹0.84

On the NSE (₹0.05 minimum tick size), an exit price must clear at least 17 ticks (₹0.85) above entry (₹1,000.85) to avoid losing capital.

3.3 TypeScript Engine Implementation

export function computeIntradayEquitySettlement(trade: {
  buyPrice: number;
  sellPrice: number;
  quantity: number;
}) {
  const buyTurnover = trade.buyPrice * trade.quantity;
  const sellTurnover = trade.sellPrice * trade.quantity;
  const totalTurnover = buyTurnover + sellTurnover;

  const grossPnL = (trade.sellPrice - trade.buyPrice) * trade.quantity;
  const brokerage = Math.min(20, buyTurnover * 0.0003) + Math.min(20, sellTurnover * 0.0003);
  const stt = sellTurnover * 0.00025;
  const exchangeFee = totalTurnover * 0.0000297;
  const stampDuty = buyTurnover * 0.00003;
  const sebiFee = totalTurnover * 0.000001;
  const gst = (brokerage + exchangeFee + sebiFee) * 0.18;

  const totalFriction = brokerage + stt + exchangeFee + stampDuty + sebiFee + gst;
  return {
    grossPnL,
    totalFriction,
    netPnL: grossPnL - totalFriction,
    breakevenMovePoints: totalFriction / trade.quantity
  };
}

4. Derivative Intraday Adjustments: Futures & Options Friction

Derivative contracts trade in standardized lot multipliers (50 units for Nifty 50). Options trading calculates STT strictly on the traded premium value upon sell-off, whereas Futures calculate STT and turnover on the contract notional value.

+--------------------------+-----------------------+-----------------------+
| Metric                   | Equity Intraday (MIS) | NIFTY Index Options   |
+--------------------------+-----------------------+-----------------------+
| Underlying Notional Base | Spot Price * Quantity | Premium * Lot Size    |
| Round-Trip Brokerage     | min(₹20, 0.03%) x 2   | Flat ₹40.00           |
| STT Rate                 | 0.025% (Sell Leg)     | 0.0625% on Premium    |
| Round-Trip Friction (1L) | Variable by Price     | ~₹59.50 per lot       |
| Point Drag (Nifty Lot 50)| ~0.84 pts             | ~1.19 premium points  |
+--------------------------+-----------------------+-----------------------+

Buying 1 lot of Nifty 24,500 Call at ₹180 and exiting at ₹210 produces a gross gain of ₹1,500. After round-trip fees (~₹59.50), your net yield is ₹1,440.50, representing a friction drag of 1.19 premium points. To model premium decay and multi-strike net payoffs after friction, evaluate contract scenarios on the Call Option Payoff Calculator.

5. Capital Protection & Position Sizing Framework

Position sizing must be derived from market volatility and stop-loss distance rather than available leverage:

[Total Portfolio Capital] 
            |
            v
   * [Risk Allocation %] ---> [Risk Budget in ₹]
                                     |
[Entry Price] - [Stop-Loss]          |
            |                        |
            v                        v
   [Absolute Risk Per Share] ----> [DIVIDE] ----> [floor()] ---> [Exact Order Qty]
Risk Budget (₹) = Total Capital × Risk % (1.0% to 2.0%)
Allowable Quantity = floor(Risk Budget / |Entry Price - Stop-Loss Price|)

With ₹5,00,000 capital and 1.0% risk (₹5,000 budget), entering at ₹2,450 with a ₹2,425 stop-loss (₹25 distance) limits allocation to exactly 200 shares ($5,000 / 25$). Enforce automated capital limits and calculate exact order sizes via our Position Size Calculator.

5.2 Mathematical Asymmetry of Risk-Reward (R:R) Ratios

Target R:R RatioBreakeven Win RateReturn Over 100 Trades @ 50% Win Rate
1 : 1.050.00%Net Zero (Friction erodes capital)
1 : 1.540.00%+25.00 R Units
1 : 2.033.33%+50.00 R Units
1 : 3.025.00%+100.00 R Units

Compute your system's long-term mathematical edge over a 100-trade sequence with the Trade Expectancy Calculator.

Statutory References & Authoritative Sources

Frequently Asked Questions

Is Securities Transaction Tax (STT) charged on intraday loss in India?

Yes. STT is an execution-level statutory tax applied strictly to sell-side turnover at 0.025%. It is debited automatically by the clearing corporation regardless of whether the trader books a profit or a loss.

Why is intraday STT lower than delivery STT?

Delivery trades require full transfer of ownership in the Demat registry, attracting 0.1% STT on both buy and sell legs. Intraday equity settles purely on cash price differentials, attracting a concessional 0.025% levy on the sell leg only.

What is the auto-square-off penalty on discount brokers?

Open MIS positions remaining at market close (typically 15:15 to 15:25 IST) are automatically squared off by the broker's Risk Management System (RMS). Brokers charge an administrative fee of ₹50 + 18% GST (₹59 total) per order.

How does discount brokerage cap at 20 rupees?

Brokers apply min(₹20, 0.03% × Turnover). For any order leg with turnover exceeding ₹66,666.67, 0.03% exceeds ₹20, triggering the statutory cap of flat ₹20 per executed order.