Last updated: 16 July 2026 · 10 min read
By Pulkit Mangal — F&O trader since 2017, founder of TradeDiary. Traded across Zerodha, Kotak, and Dhan; built TradeDiary after losing ₹14L in 2021 to mistakes a journal would have caught.
TL;DR: An intraday trade analyzer breaks your same-day trades down by setup, time of day and cost, then tells you which of them actually make money net of charges. Most Indian intraday traders discover the same thing when they finally run one: they have two or three profitable hours and one profitable setup, and everything else is quietly paying for it.
A trader I know finished last financial year up ₹1.8 lakh gross on his intraday equity trades. He was pleased. Then he added up what he'd paid to make it: ₹2.31 lakh in brokerage, STT, exchange fees, GST and stamp duty across 1,100-odd trades. His actual year was negative ₹51,000 — and he'd had no idea, because his broker's P&L page showed him the gross number and his own spreadsheet had never had a charges column.
That gap is the entire reason an intraday trade analyzer exists. Intraday is the one style where costs are large enough to invert your results, and where the difference between "I'm profitable" and "I'm losing" is invisible unless you're measuring it deliberately.
💡 Short on time? The fastest version of this is to import your tradebook and let the maths run itself. Start a free trading journal — it separates your intraday round-trips from your delivery trades automatically and shows both net of Indian charges.
What an intraday trade analyzer actually means
An intraday trade analyzer is a tool that takes every trade you opened and closed on the same day and breaks it down into the dimensions that explain your results — setup, time of day, holding period, size and cost — so you can see which parts of your day trading are profitable and which are subsidising them.
It is not a P&L statement. Your broker already gives you one of those, and it answers precisely one question: how much money moved. An analyzer answers the question that changes your behaviour: which of the things I do is worth doing?
Three things about this are specific to India, and all three are places where generic advice from American trading blogs will quietly mislead you.
Your intraday equity trades are not capital gains. Under Section 43(5) of the Income Tax Act, intraday equity is speculative business income, taxed at your slab rate — not the 15% or 20% short-term capital gains rate that applies to delivery. It is also ring-fenced: speculative losses can only be set off against speculative gains, and carry forward for four years rather than eight. So your intraday P&L needs to be a separate line in your records from day one. If your journal blends the two into a single "profit" figure, it is producing a number that is wrong for tax and wrong for decisions.
Costs are asymmetric and they punish frequency. STT on intraday equity is charged on the sell side only (0.025%), against 0.1% on both legs for delivery — which sounds like intraday is cheaper, and per trade it is. But you place vastly more of them, and the flat per-order brokerage (typically ₹20 or 0.03%, whichever is lower) plus exchange transaction charges, SEBI turnover fees, 18% GST on the brokerage-plus-transaction-charges, and stamp duty on the buy side stack up per round-trip regardless of how small your edge was. Twenty trades a day is roughly ₹800 of brokerage before you are right about anything.
Your broker's tradebook does not label intraday. This one catches almost everyone who tries to do this analysis themselves. A Zerodha tradebook CSV has no MIS/CNC column at all — the product type simply isn't in the export. Neither is it reliable elsewhere: Kotak's derivatives statement carries a "Product Type" column whose value reads "Cash" on every single F&O row. The only dependable way to identify an intraday trade from broker data is to match quantity bought and sold in the same scrip on the same date, and treat the matched portion as intraday and the remainder as delivery. If you are building this in a spreadsheet, that matching is the hard part, and it is where most home-made analyzers silently go wrong.
Why this matters more for Indian intraday traders
The base rate is brutal. SEBI's January 2024 study found 9 out of 10 individual F&O traders lost money over FY22. That study covers derivatives rather than intraday equity specifically — but the mechanism behind it is precisely the intraday setup: high frequency, high costs, thin edges. You are not analysing your trades to squeeze out an extra few percent. You are analysing them to find out whether you belong in the minority, and if not, why not.
Costs are the difference between the two groups more often than skill is. A trader with a genuine 55% win rate and a 1:1 payoff has an edge on paper and no edge at all after charges, because the charges are levied on turnover and turnover is what intraday generates. The uncomfortable implication: for a lot of intraday traders, the single highest-return change available is trading less, and no amount of strategy work substitutes for seeing that in a table.
The auto square-off distorts your exits. MIS positions get squared off by the broker around 3:20 PM, and those exits are not your decision — they're a deadline. If you never separate "I exited at my target" from "the clock exited me," you will conclude your strategy is worse than it is, or better, depending on which way the last twenty minutes tend to go for you.
Turnover has an audit consequence. Speculative turnover for intraday equity is computed as the sum of absolute profits and losses — not contract value — and once it crosses the Section 44AB thresholds, a tax audit enters the picture. Traders who have never totalled this are frequently surprised by it.
Time of day is a real variable here and nowhere else. A positional trader's entry hour barely matters. An intraday trader's is often the single most predictive column in their entire dataset — and it's the one almost nobody tracks, because a spreadsheet row records the date and forgets the clock.
The seven fields your analyzer needs
Everything else is optional. These seven are what make the analysis possible at all:
| Field | Why it matters |
|---|---|
| Entry & exit timestamp | Not the date — the time, to the minute. Grouping by hour is how you find your two profitable hours and your one expensive one. Without it you cannot analyse intraday at all. |
| Holding period | Derived from the timestamps. Sorting by it separates scalps from the trades you sat in all session, and those are usually two completely different strategies wearing the same name. |
| Setup tag | The reason you entered, chosen from a fixed list you wrote in advance. Free-text destroys this field — you cannot group by prose. |
| Position size (qty / lots) | Lets you check whether your biggest positions are on your best setup or merely your most confident mood. They are usually not the same setup. |
| Gross P&L | The number your broker shows you. Useful only as an input to the next two rows. |
| All-in charges | Brokerage + STT + exchange txn + SEBI fees + GST + stamp duty, per trade. This is the column that decides whether the year was real. |
| Net P&L | Gross minus charges. This is your actual result and the only one worth grouping by. |
If you want two more, add R-multiple — your result as a multiple of the amount you risked, which lets you compare a ₹500 scalp and a ₹8,000 swing on the same axis (our R-multiple calculator does the arithmetic) — and exit reason, tagged as target, stop, manual, or auto-square-off.
How to run the analysis, step by step
- Export your tradebook, not your P&L report. You need per-fill rows with timestamps. A "Profit & Loss" or "Gain & Loss" report is period-aggregated and has no clock in it — it cannot answer any of the questions below.
- Isolate the same-day round-trips. For each scrip and date, match quantity bought against quantity sold; the matched quantity is intraday, the remainder is delivery. Keep the two apart from here on — they have different tax treatment and different economics.
- Attach the charges per trade. If your broker's export includes charge columns, use them. If it doesn't, apply your broker's rate card rather than ignoring the column, because a zero there guarantees a wrong conclusion.
- Group by setup, then by hour of entry. Two tables, net P&L in both. This is where the finding usually is.
- Compare planned exits with square-offs. Split your exits by reason and look at the net P&L of each bucket separately.
- Cut, don't optimise. Take the worst-performing setup or hour and stop trading it for a month, then re-run. Deleting a leak is faster and more reliable than improving a mediocre setup.
A real example, with numbers
Trader: Rohit (Pune, 29, works in IT services). ₹3.2L capital, trades intraday equity and the odd BANKNIFTY option before work and during lunch. Four months of data, 348 round-trips. His broker's P&L page said +₹63,400 gross and he'd been telling friends he was "doing okay."
Grouped by setup, net of charges:
| Setup | Trades | Gross P&L | Charges | Net P&L |
|---|---|---|---|---|
| Opening range breakout (9:15–9:45) | 96 | ₹1,42,700 | ₹31,900 | +₹1,10,800 |
| VWAP pullback | 61 | ₹24,100 | ₹19,800 | +₹4,300 |
| News/announcement chase | 74 | −₹52,600 | ₹24,600 | −₹77,200 |
| "Bored, something looked good" | 117 | −₹50,800 | ₹38,700 | −₹89,500 |
Two things jump out. First, he has exactly one strategy — the opening range breakout — and it is genuinely excellent. Second, the 117 trades he couldn't even name a setup for cost him ₹89,500, and 43% of that was pure charges: he paid ₹38,700 for the privilege of being bored.
The VWAP pullback is the interesting one. It looks profitable at +₹4,300 and it isn't really — 61 trades of stress and screen time for four thousand rupees, an amount a single bad tick on his breakout setup erases. Gross, it made ₹24,100 and looked worth keeping. That's the whole argument for the charges column in one row.
Rohit's change was not a new strategy. He stopped trading after 10:00 AM. The next quarter: 104 trades instead of 348, net +₹1,31,000, and about eleven hours a week of his life back.
Six mistakes that make the analysis useless
- Analysing gross P&L. Charges are 20–40% of gross for an active intraday trader. Any conclusion drawn before subtracting them is a conclusion about a different person's trading.
- Mixing intraday and delivery in one number. Different tax treatment, different cost structure, different strategy. Blended, they hide each other — a good delivery year routinely masks a bleeding intraday habit.
- Recording the date but not the time. The single most useful intraday variable, discarded at the point of entry. See also: how to stop overtrading, which is mostly a time-of-day problem in disguise.
- Free-text setup tags. "Breakout", "breakout?", "bo", and "Breakout retest" are four groups to a computer and one idea to you. Fix the list before you start.
- Judging a setup on ten trades. Ten intraday trades is noise. Thirty is a hint. A hundred is a finding. Most "this setup stopped working" conclusions are variance being read as signal — the same error covered in trading win rate myths.
- Analysing and then changing nothing. The analysis is not the point; the cut is. If a month of data doesn't remove one setup or one hour from your routine, you did bookkeeping, not analysis.
How TradeDiary helps
TradeDiary does the tedious half of this automatically. Import your tradebook from Zerodha, Kotak, Dhan, Upstox or Groww and it matches same-day buys against sells to identify your intraday round-trips without needing a product-type column your broker never exported — then keeps them separate from your delivery positions everywhere it matters. Your intraday P&L appears as its own "Intraday (speculative)" line rather than being folded into delivery, the analytics let you filter by segment and split intraday from positional, and every figure is net of STT, brokerage, GST and stamp duty rather than gross. Import your tradebook and see your real intraday numbers — it takes about a minute.
You may also like: the R-multiple explained — how to compare a scalp and a swing on one axis, the trading expectancy formula for turning your win rate and average R into one number, how to stop overtrading, and the Zerodha trade journal guide if that's your broker. For the full system, start with the complete trading journal India guide; for the behavioural half, the trading psychology handbook.
Frequently asked questions
What is an intraday trade analyzer?
It's a tool that takes every trade you opened and closed on the same day and breaks it down by setup, time of day, holding period, size and cost, so you can see which parts of your day trading actually make money net of charges. It differs from a broker P&L statement, which tells you how much money moved but not which of your habits produced it.
How do I know which of my trades were intraday?
By matching quantity bought against quantity sold in the same scrip on the same date — the matched portion is intraday, the rest is delivery. You cannot rely on a product-type column: Zerodha's tradebook CSV doesn't include MIS/CNC at all, and other brokers' equivalents are inconsistent. Same-day matching is the only method that works across brokers.
Why is intraday P&L taxed differently in India?
Because Section 43(5) of the Income Tax Act treats intraday equity as speculative business income rather than capital gains. It's taxed at your slab rate, speculative losses can only be set off against speculative gains, and they carry forward four years instead of eight. That's why an analyzer must keep intraday and delivery apart rather than reporting one blended profit.
How many trades do I need before the analysis means anything?
Per setup, aim for at least 30 before you take a hint seriously and around 100 before you treat it as a finding. Ten trades is noise. The most common analytical error among intraday traders is killing a good setup after a bad week, which is variance rather than evidence.
Can I do this in Excel?
You can, and the fields in this article are exactly what to build. The part that defeats most spreadsheets is the same-day quantity matching across partial fills, and the charges column — which has to be modelled per trade from your broker's rate card if the export doesn't carry it. If you'd rather not maintain that, see how a journal compares to a spreadsheet.
Risk disclaimer
This article is for educational purposes only and does not constitute investment advice. Trading in equity and derivatives in India carries substantial risk of loss. Past performance is not indicative of future results. As per SEBI's January 2024 study, 9 out of 10 individual F&O traders incurred net losses over FY22. Tax treatment described here is general in nature and depends on your individual circumstances — consult a qualified chartered accountant. Trade only with capital you can afford to lose, and consult a SEBI-registered investment adviser for personal recommendations.
Author: Pulkit Mangal — Founder, TradeDiary. F&O trader since 2017. Built TradeDiary after personal losses of ₹14L in FY21 highlighted the absence of a cost-aware, behaviour-aware journaling tool for Indian retail traders.
Last updated: 16 July 2026.