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.
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.
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:
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 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 Vector | Statutory Rate | Tax Base (Application Leg) |
|---|---|---|
| Securities Transaction Tax (STT) | 0.025% | Sell-side turnover exclusively (MIS Equity) |
| Exchange Turnover Fee | 0.00297% (NSE) | Combined turnover (Buy leg + Sell leg) |
| Stamp Duty | 0.003% | Buy-side turnover exclusively |
| SEBI Turnover Fee | ₹10 / Crore (0.0001%) | Combined turnover (Buy leg + Sell leg) |
| Integrated GST | 18.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:
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:
3.2 Calculating Exact Tick Breakeven Spread
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]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 Ratio | Breakeven Win Rate | Return Over 100 Trades @ 50% Win Rate |
|---|---|---|
| 1 : 1.0 | 50.00% | Net Zero (Friction erodes capital) |
| 1 : 1.5 | 40.00% | +25.00 R Units |
| 1 : 2.0 | 33.33% | +50.00 R Units |
| 1 : 3.0 | 25.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.