Search for an answer or browse help topics to create a ticket
View all categories

How is the buy average calculated in Console?

If you trade in the same scrip multiple times, you will notice the present average price of your holdings or positions changes. The buy average price is calculated on a FIFO basis (first-in-first-out).

The shares you purchase first are considered to be sold first from your account. You are required to consistently follow FIFO to report the P&L in your income tax returns.

The buy average calculation of your holdings will exclude intra-day trades. If you sell your holdings and then buy it back the same day, the difference will be considered an intraday profit or loss and your holdings buy average will remain unaffected.

To understand how FIFO works, let's assume you have made the below trades:

Trade Date Symbol Type Qty Rate
16-2-2018 ITC B 50 260
19-2-2018 ITC B 30 256
21-2-2018 ITC S 20 275
25-2-2018 ITC B 20 270

In the above example, 20 quantity is sold in the third row, as per FIFO method this will be deducted from 50 quantity in the first row. So net 30 quantity will be remaining which is taken into consideration while calculating the buy average.

So the buy average of ITC that would display in your holdings is = Rs 261 i.e (30*260) + (30*256) + (20*270) / (50+30-20+20).

To know how the buy average will be calculated when you trade intra-day in the stocks you hold, refer to this article.

In some scenarios where the buy average calculation shown on Console can be incorrect. But this error will not impact your actual margins or P&L . Learn more in this article .

Note: FIFO is followed even for BTST trades.