Browse Source

Combine portfolio calculator creation

pull/3226/head
Thomas Kaul 1 year ago
parent
commit
490cc5d41c
  1. 18
      apps/api/src/app/portfolio/portfolio.service.ts

18
apps/api/src/app/portfolio/portfolio.service.ts

@ -356,6 +356,7 @@ export class PortfolioService {
withExcludedAccounts
});
// TODO: 1. Create portfolio calculator
const portfolioCalculator = this.calculatorFactory.createCalculator({
activities,
calculationType: PerformanceCalculationType.TWR,
@ -1151,6 +1152,7 @@ export class PortfolioService {
};
}
// TODO: 2. Create portfolio calculator
const portfolioCalculator = this.calculatorFactory.createCalculator({
activities,
calculationType: PerformanceCalculationType.TWR,
@ -1769,12 +1771,14 @@ export class PortfolioService {
const daysInMarket = differenceInDays(new Date(), firstOrderDate);
const annualizedPerformancePercent = this.calculatorFactory
.createCalculator({
// TODO: 3. Create portfolio calculator
const portfolioCalculator = this.calculatorFactory.createCalculator({
activities: [],
calculationType: PerformanceCalculationType.TWR,
currency: userCurrency
})
});
const annualizedPerformancePercent = portfolioCalculator
.getAnnualizedPerformancePercent({
daysInMarket,
netPerformancePercent: new Big(
@ -1783,13 +1787,7 @@ export class PortfolioService {
})
?.toNumber();
const annualizedPerformancePercentWithCurrencyEffect =
this.calculatorFactory
.createCalculator({
activities: [],
calculationType: PerformanceCalculationType.TWR,
currency: userCurrency
})
const annualizedPerformancePercentWithCurrencyEffect = portfolioCalculator
.getAnnualizedPerformancePercent({
daysInMarket,
netPerformancePercent: new Big(

Loading…
Cancel
Save