Brakuje jeszcze albo zakładki Finance, albo w tej takiego dopisku

Więc pytanie wrzucam tutaj bo niejako wiąże się z analizą danych.
Standardowe pytanie gracza na giełdzie, jaka jest średnia wartość tego co mam w portfelu i za ile mogę sprzedać wszystko żeby zarobić?
Chodzi mi o bardziej skomplikowany przypadek, kiedy każda transakcja jest po innej cenie:
Kupuje
Sprzedaje część
Kupuje
Sprzedaje część
Sprzedaje część
Kupuje
Kupuje
Sprzedaje część
Wiem że są różne podejścia do tego tematu. Ale może jest ktoś kto siedzi w tym temacie i podzieli się jak on to liczy lub podeśle linki do konkretnych rozwiązań z użyciem Pandas lub czystego pythona.