Moonborne- why do you not divide the components by shares and BP? Is this because you are looking for a cash amount? If you were looking for a bps amount you would divide for example cancelled trades by 1000 and 59.9?
Can I also check that the below formulas are correct?
slippage: DP-BP/ BP x shares traded/ total shares
executed P&L: EP-DP/BP x shares traded/ total shares
missed opp cost CP-BP/BP x shares not traded / total shares
Slippage should be reversed, i.e. BP - DP. A positive number wil mean a loss due to slippage (price has increased which you did not capture).
Price impact is either EP - DP or EP - BP in case there is slippage. If there is only 1 trade (whether fully executed or not), then it is just EP - DP and no slippage.
Missed opp. should be CP - DP in any case.
Then divide everything by total shares times initial DP if you want to express it in basis points.
so far, practices regarding implementation shortfall (online) is simple and clear-cut with only 1 trade/transaction. having multiple transactions over multiple days really amplify the headache.
sticking with the hypothetical portfolio method makes everything so much simpler