Costs

The tiny charges that quietly own expiry day

Stamp duty, exchange transaction charges and the SEBI fee look like rounding errors until you count the fills.

2026-07-07 · 5 min read

Nobody has ever cancelled a trade because of the SEBI turnover fee. It is roughly ten rupees per crore of turnover.

But a high-frequency day is forty round trips, and forty round trips is where four separate rounding errors become a real number.

The small lines, listed honestly

Stamp duty is a state-notified charge that usually applies on the buy side. Exchange transaction charges vary by segment. The SEBI turnover fee is a flat rate per crore. Individually trivial, collectively persistent.

Charges on a 40-fill expiry session
Brokerage₹800STT₹2kExchange transaction₹610Stamp duty₹95SEBI turnover fee₹12GST₹254

Gross P&L that day was ₹4,100. Charges were ₹4,021. Illustrative journal data, not a live book and not a performance claim.

Show the ratio on high-count days

One derived number — charges as a percentage of gross — turns an invisible drag into something you can watch. On quiet, busy days it will occasionally be above 100%, which is the most useful thing a journal can tell you.

Use the printed amounts

Rates change by notification and by state. A table you copied from a blog in a previous year is archaeology. The contract note for that day is the source.

The ratio worth putting on the day card
12% Charges to gross, quiet day 6 fills, one clean trend
48% Charges to gross, busy day 22 fills, choppy tape
98% Charges to gross, expiry 40 fills, almost nothing left

Key takeaways

Your book already has these numbers. Import a broker CSV and the charts above draw themselves from your own closed trades.
Open the journal