How-to guides
How to stop overtrading on Zerodha
Kite gives you a stop-loss on a trade, not on your day. Read your Zerodha tradebook properly, and see why your real loss is bigger than Kite shows you.
Kite is a very good order window. That is the problem.
It is fast, it is clean, and placing your eleventh trade of the day takes exactly as long as placing your first. Nothing in it hesitates. Nothing in it knows that you said this morning you would take four.
There is no setting in Zerodha for "stop me". This post is about what to do instead, and about one specific thing Zerodha traders get wrong that makes the problem worse than it looks.
Your real loss is bigger than Kite shows you
Start here, because it changes the numbers everything else is built on.
The P&L you see during the session is before costs. Your actual cost of trading includes brokerage, STT, exchange transaction charges, the SEBI turnover fee, stamp duty, GST and DP charges. On intraday options, where you are round-tripping several times a day, these are not rounding errors.
Take a trader doing eight round trips a day. Whatever their gross number says, the net is meaningfully worse, and the gap scales with how much they trade. Which means the cost of overtrading is not just the bad trades, it is the charges on all the extra trades too.
Zerodha publishes all of these rates and Console shows you the breakdown after the fact. Go and look at a full month. Most people have never added up the year.
This matters for a practical reason: if you set a daily loss limit of ₹10,000 based on the gross P&L on your screen, your actual bad day is worse than ₹10,000. Set the limit against the number that includes costs, or accept that your limit is looser than you think it is.
The overnight position trap
This is the Zerodha-specific one, and it is the mistake I see most.
You have a positional trade running. Today you are also trading intraday. Your screen shows one blended P&L number, and the overnight position is moving around inside it.
Two things go wrong.
Your intraday budget gets eaten by something that is not intraday. The positional trade is down ₹6,000 today on a move you were expecting and are happy to sit through. Your daily loss limit sees ₹6,000 of loss. You are now most of the way to your limit without having made a single intraday mistake.
Or the reverse, which is worse. The positional trade is up, it masks a bad intraday session, and you keep trading because the blended number looks fine.
The fix is to decide, explicitly, whether overnight positions count toward your daily limit, and then be consistent. Most traders should say no: the daily limit is a rule about today's decisions, and a position you opened last Tuesday is not one of today's decisions. But pick one and stick to it, because switching depending on which answer you prefer today is just permission-seeking.
LossGuardian has a toggle for exactly this, and square-offs attribute charges and P&L to the day each leg actually executed, so a positional trade cannot silently eat your intraday budget.
Read your Zerodha tradebook
Before setting any rule, get the facts. Console gives you everything you need.
1. Download the last thirty trading days. Console has your tradebook and P&L statements. Export to a spreadsheet.
2. Count trades per day. Write out the list. Note the median and the worst day. Most people guess the median about right and the worst day badly wrong.
3. Sort every trade into two buckets.
- A: I would take this again. You can describe the setup. You had a reason before entering, not after.
- B: everything else. Cannot explain it now. Taken minutes after a loss. Size was wrong. An instrument you do not normally touch.
4. Total each bucket separately, net of charges.
The result is almost always the same. Bucket A is somewhere between flat and decently profitable. Bucket B is where the account bleeds. Your strategy is not the problem. The trades that were not your strategy are.
An hour of work, and it is the most useful hour you will spend on your trading this year.
The 2:30 PM rule
Here is a rule that suits Zerodha intraday traders particularly well, because it targets a specific window rather than a mood.
No new positions after a time you set.
Pick the time from your own data. Go back through your thirty days and total the P&L of every position opened after 2 PM, then after 2:30. For a lot of intraday traders that number is deeply negative, and they have never looked at it.
The late-session entries are where two bad things meet. You have been deciding things for five hours and your capacity to say no is spent. And if the day has gone badly, the clock is now a pressure of its own, because there is limited time left to get it back. That combination does not produce good trades.
A cutoff is easy to keep because it is not a judgement call. It is a time. Either it is past 2:30 or it is not.
The three numbers, written down before 9:15
Trade count. Your median from step 2, plus one. If your median is five, your cap is six. Do not set two because it sounds disciplined. A limit you break on day one has taught you that limits are breakable.
A count beats a rupee figure because you cannot negotiate with it. "I am down ₹9,000 but this setup is genuinely good" is an argument you can win against yourself. "I have taken six trades" is not an argument.
Daily loss limit. Roughly three times your per-trade risk, calculated on the number that includes charges. If you risk ₹4,000 a trade, the day ends at ₹12,000. Three losses in a row is a normal bad day, so anything tighter fires on ordinary days and gets ignored. Anything looser is not protecting you. Fuller method in how to set a daily loss limit you cannot talk yourself out of, and the loss limit calculator does the arithmetic on your own figures.
Cooldown. After a losing trade, no new position for ten minutes. This is the highest-value rule on the list and almost nobody has it. It targets one exact moment: the re-entry taken ninety seconds after a loss, which is where an ordinary red day becomes an expensive one.
Write all three on paper before the market opens. The morning version of you is a far better risk manager than the 1:30 PM version, and paper is how the morning version gets a vote.
What is still missing
Every rule above depends on you noticing, in the moment, that you crossed a line you set. And the moment you cross it is the moment you are least able to notice.
That is the gap LossGuardian fills for Zerodha. It connects through Zerodha's official API integration, reads your positions and orders as they happen, and tracks them against the limits you set that morning. Cross one and a full-screen alert appears that you cannot click away, quoting your own rule back at you.
Three things specific to how it handles Zerodha:
Carry-forward is handled properly. The toggle described above, plus square-offs that attribute P&L and charges to the day each leg actually executed.
Execution window cutoff. Set your 2:30 rule and it flags new positions opened after it. Positions opened before you configured the window are grandfathered, so you are never flagged for a rule that did not exist yet.
Real charges, calculated properly. Brokerage, STT, exchange fees, SEBI turnover fee, stamp duty, GST and DP charges, per published rates. Deliberately display-only: never subtracted from stored P&L, never fed into a limit, because a limit that moves depending on a charges estimate is not a limit.
It reads. It does not act. It cannot place, modify or cancel an order in your Zerodha account, and it will not square off a position for you. That is on purpose, and it is not a feature we are planning to add.
It sits alongside Kite rather than replacing it. You keep trading exactly as you do now. Details on LossGuardian for Zerodha, and how it compares with other risk tools.
What to expect
Your trade count will not drop to six on Monday. What goes first is the fourteen-trade day, and that was the one doing the damage.
Watch two numbers weekly: trades per day, and the net P&L of your Bucket B trades. The second is the real scoreboard. When it stops being a large negative number, you have fixed what you set out to fix.
Related: the general method is in how to stop overtrading. If the problem is specifically the afternoon, why discipline fails at 1:30 PM is the anatomy. For the account-level block Zerodha offers, see what a trading kill switch actually does.
LossGuardian watches your positions across six Indian brokers and warns you the moment you cross your own daily loss limit. It is read-only: it never places, modifies or cancels an order.
Join the waitlist
LossGuardian