TradeLore

Trading calculations

How to Calculate Net Trading P&L After Brokerage and Charges

Net trading P&L is what remains after the costs attached to executing a trade are deducted from gross P&L.

The components of net P&L

ComponentMeaning
Gross P&LPrice movement multiplied by quantity and direction
BrokerageBroker fee, where applicable
Exchange chargesCharges levied by the relevant exchange
Statutory chargesGovernment or regulatory charges
TaxesApplicable taxes such as GST or transaction taxes
Net P&LGross P&L minus applicable costs

Charges differ by broker, market, product and regulation. Use the completed contract note for the final amount and check the relevant broker's current official charges before estimating a trade.

A generic worked example

Suppose a fictional long trade buys 100 units at ₹100 and sells at ₹103. Gross P&L is (₹103 − ₹100) × 100 = ₹300. If the broker statement shows ₹12 brokerage, ₹4 exchange charges and ₹9 statutory charges and taxes, total charges are ₹25 and net P&L is ₹275.

This is arithmetic, not a current fee schedule. Use the contract note or verified broker statement for actual amounts. Do not copy the example rates into a live calculator.

Why trading costs matter

Costs reduce every trade's result, so a strategy with small average wins can look different after charges. Compare like with like: use net P&L, the same date range, and the same treatment of partially closed positions.

Charges vary by broker, market, product, order type and regulation. Check the applicable contract note and official source before making a financial decision.

Calculate in the right order

First calculate gross price P&L from the actual direction, quantity and execution prices. Then add or subtract any realised components that belong to the trade, such as funding or other product-specific adjustments, and finally subtract the charges shown on the broker source. Keep the sign convention consistent: a cost should reduce the result.

For a long trade, gross price P&L is (exit − entry) × quantity. For a short trade, it is (entry − exit) × quantity. With multiple fills, calculate a weighted average only when the fills belong to the same instrument and side; otherwise retain the individual executions and let the matching logic determine the completed trade.

Never use a current charge rate from memory. Brokerage, exchange charges, STT, GST, stamp duty and other statutory items can change and can differ by market and product. Use the charges on the completed contract note for the final net result, and check the broker's current official schedule before estimating a trade.

Reconcile the result with the contract note

A journal is a review layer, not the official financial record. When the journal and broker statement disagree, compare the trade date, instrument, quantity, average prices, order legs, charges and treatment of open positions. A mismatch may come from a partial fill, an overnight position, a corporate-action adjustment, a different charge grouping or a trade that has not been closed.

  • Keep the original contract note or broker report.
  • Compare gross and net figures separately.
  • Record whether charges were imported or entered manually.
  • Do not silently overwrite the source number; add a reconciliation note.
  • Use the same date range and settlement convention in every report.

Use cost sensitivity in reviews

A strategy with small average winners can be highly sensitive to fixed costs and turnover. Compare gross expectancy with net expectancy, then compare the number of trades and average charge per trade. This does not prove that a strategy is good or bad; it shows how much of the observed result depends on execution cost assumptions.

If you trade different markets, keep the market and product visible in the analysis. Do not transfer one segment's charge treatment to another. Charges vary by broker, market and regulation, so verify them before using the numbers for a financial decision.

Make review part of your trading day

Use net results in reviews so your journal reflects the cost of execution.

Start using TradeLore