Browse Source

Init holdings

pull/5027/head
Dan 1 year ago
parent
commit
cff8d62d74
  1. 1
      apps/api/src/app/portfolio/calculator/constantPortfolioReturn/portfolio-calculator.ts

1
apps/api/src/app/portfolio/calculator/constantPortfolioReturn/portfolio-calculator.ts

@ -244,6 +244,7 @@ export class CPRPortfolioCalculator extends TWRPortfolioCalculator {
if (transactionDates.some((d) => d === dateString)) { if (transactionDates.some((d) => d === dateString)) {
let holdings = { ...currentHoldings[previousDateString] }; let holdings = { ...currentHoldings[previousDateString] };
investmentByDate[dateString].forEach((trade) => { investmentByDate[dateString].forEach((trade) => {
holdings[trade.SymbolProfile.symbol] ??= new Big(0);
holdings[trade.SymbolProfile.symbol] = holdings[ holdings[trade.SymbolProfile.symbol] = holdings[
trade.SymbolProfile.symbol trade.SymbolProfile.symbol
].plus(trade.quantity.mul(getFactor(trade.type))); ].plus(trade.quantity.mul(getFactor(trade.type)));

Loading…
Cancel
Save