So sieht mein data.frame aus. Die Spalte ganz rechts (Performance) ist meine gewünschte Spalte.Kumulative Portfolio-Leistung nach Name
library(data.table)
dt <- fread('
Name FundName SharePrice TotalShares PurchaseDate Performance
John A 10 500 2016-01-01 0%
John A 20 1000 2016-02-01 20%
John A 10 1500 2016-03-01 -25%%
John B 30 500 2016-04-01 -18.18%
John B 60 1000 2016-05-01 4.16%
Tom A 10 500 2016-01-01 0%
Tom A 20 1000 2016-02-01 20%
Tom A 10 1500 2016-03-01 -25%%
Tom B 30 500 2016-04-01 -18.18%
Tom B 60 1000 2016-05-01 4.16%
')
- Für die erste Reihe, kaufte John 500 Aktien zu einem Preis von $ 10. Also hat er 5000 Dollar ausgegeben und kann seine Position für 5000 Dollar an diesem Tag verkaufen. Die Leistung für die erste Zeile ist also 0%.
- Für die zweite Reihe hat John insgesamt (10 * 500) + (20 * 1000) = 25000 ausgegeben und er kann seine Position für (20 * 1500 Aktien) oder 30000 Dollar verkaufen. Also ist seine kumulative Leistung (30000-25000)/25000 oder 20%.
- Für die dritte Reihe verbrachte er insgesamt (10 * 500 + 20 * 1000 + 10 * 1500) = 40000 Dollar und kann für (10 * 3000 Aktien) oder 30000 Dollar verkaufen, damit die Leistung von -25%.
- Jetzt für die 4. Reihe gibt es zwei Mittel (A & B); er kann seine A-Position für 30000 immer noch verkaufen, da ich annehme, dass der Preis von A immer noch 10 $ pro Aktie beträgt, und er kaufte seine neue B-Position für (30 * 500) = 15000. So kann er seine Position sowohl für A (A) & B für (30000 + 15000) = 45000 verkaufen, aber er verbrachte (40000 + 15000) oder 55000 so weit. also ist seine kumulative Leistung für die 4. Reihe (55000-45000)/55000 oder -18,18%.
Ich hoffe, es macht Sinn. Ich habe Schwierigkeiten, den Preis beider Fonds zu ermitteln, wenn ich versuche, die kumulative Leistung zu berechnen. Danke für Ihre Hilfe.
Vielen Dank für Ihre Antwort. – gibbz00
Vielen Dank Frank. Die Daten sind in der Regel überall, nicht unbedingt monatlich. – gibbz00