Думаю, акции и их цены хранятся в стеке вместе с кол-вом и ценой. Избавление от части акций убирает первые купленные
Типа купил 5 акций по 100 баксов, потом 5 по 120. Средняя 110.
Потом продал 5 акций. Продались первые купленные по 100 и средняя становится 120, т.к. осталось 5 штук, которые покупались по 120.
Тупо, да. Но вроде примерно так работает, по моим ощущениям.