|
@ -264,12 +264,10 @@ export class PortfolioService { |
|
|
|
|
|
|
|
|
const portfolioCalculator = this.calculatorFactory.createCalculator({ |
|
|
const portfolioCalculator = this.calculatorFactory.createCalculator({ |
|
|
activities, |
|
|
activities, |
|
|
|
|
|
filters, |
|
|
userId, |
|
|
userId, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
currency: this.request.user.Settings.settings.baseCurrency, |
|
|
currency: this.request.user.Settings.settings.baseCurrency |
|
|
hasFilters: filters?.length > 0, |
|
|
|
|
|
isExperimentalFeatures: |
|
|
|
|
|
this.request.user.Settings.settings.isExperimentalFeatures |
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
const { historicalData } = await portfolioCalculator.getSnapshot(); |
|
|
const { historicalData } = await portfolioCalculator.getSnapshot(); |
|
@ -343,12 +341,10 @@ export class PortfolioService { |
|
|
|
|
|
|
|
|
const portfolioCalculator = this.calculatorFactory.createCalculator({ |
|
|
const portfolioCalculator = this.calculatorFactory.createCalculator({ |
|
|
activities, |
|
|
activities, |
|
|
|
|
|
filters, |
|
|
userId, |
|
|
userId, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
currency: userCurrency, |
|
|
currency: userCurrency |
|
|
hasFilters: filters?.length > 0, // TODO
|
|
|
|
|
|
isExperimentalFeatures: |
|
|
|
|
|
this.request.user?.Settings.settings.isExperimentalFeatures |
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
const { currentValueInBaseCurrency, hasErrors, positions } = |
|
|
const { currentValueInBaseCurrency, hasErrors, positions } = |
|
@ -652,18 +648,13 @@ export class PortfolioService { |
|
|
{ dataSource: aDataSource, symbol: aSymbol } |
|
|
{ dataSource: aDataSource, symbol: aSymbol } |
|
|
]); |
|
|
]); |
|
|
|
|
|
|
|
|
// TODO: Always use same parameters when calling
|
|
|
|
|
|
// this.calculatorFactory.createCalculator()
|
|
|
|
|
|
const portfolioCalculator = this.calculatorFactory.createCalculator({ |
|
|
const portfolioCalculator = this.calculatorFactory.createCalculator({ |
|
|
userId, |
|
|
userId, |
|
|
activities: orders.filter((order) => { |
|
|
activities: orders.filter((order) => { |
|
|
return ['BUY', 'DIVIDEND', 'ITEM', 'SELL'].includes(order.type); |
|
|
return ['BUY', 'DIVIDEND', 'ITEM', 'SELL'].includes(order.type); |
|
|
}), |
|
|
}), |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
currency: userCurrency, |
|
|
currency: userCurrency |
|
|
hasFilters: true, |
|
|
|
|
|
isExperimentalFeatures: |
|
|
|
|
|
this.request.user.Settings.settings.isExperimentalFeatures |
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
const portfolioStart = portfolioCalculator.getStartDate(); |
|
|
const portfolioStart = portfolioCalculator.getStartDate(); |
|
@ -933,12 +924,10 @@ export class PortfolioService { |
|
|
|
|
|
|
|
|
const portfolioCalculator = this.calculatorFactory.createCalculator({ |
|
|
const portfolioCalculator = this.calculatorFactory.createCalculator({ |
|
|
activities, |
|
|
activities, |
|
|
|
|
|
filters, |
|
|
userId, |
|
|
userId, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
currency: this.request.user.Settings.settings.baseCurrency, |
|
|
currency: this.request.user.Settings.settings.baseCurrency |
|
|
hasFilters: filters?.length > 0, |
|
|
|
|
|
isExperimentalFeatures: |
|
|
|
|
|
this.request.user.Settings.settings.isExperimentalFeatures |
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
let { hasErrors, positions } = await portfolioCalculator.getSnapshot(); |
|
|
let { hasErrors, positions } = await portfolioCalculator.getSnapshot(); |
|
@ -1125,12 +1114,10 @@ export class PortfolioService { |
|
|
this.calculatorFactory.createCalculator({ |
|
|
this.calculatorFactory.createCalculator({ |
|
|
accountBalanceItems, |
|
|
accountBalanceItems, |
|
|
activities, |
|
|
activities, |
|
|
|
|
|
filters, |
|
|
userId, |
|
|
userId, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
currency: userCurrency, |
|
|
currency: userCurrency |
|
|
hasFilters: filters?.length > 0, |
|
|
|
|
|
isExperimentalFeatures: |
|
|
|
|
|
this.request.user.Settings.settings.isExperimentalFeatures |
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
const { errors, hasErrors, historicalData } = |
|
|
const { errors, hasErrors, historicalData } = |
|
@ -1194,10 +1181,7 @@ export class PortfolioService { |
|
|
activities, |
|
|
activities, |
|
|
userId, |
|
|
userId, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
calculationType: PerformanceCalculationType.TWR, |
|
|
currency: this.request.user.Settings.settings.baseCurrency, |
|
|
currency: this.request.user.Settings.settings.baseCurrency |
|
|
hasFilters: false, |
|
|
|
|
|
isExperimentalFeatures: |
|
|
|
|
|
this.request.user.Settings.settings.isExperimentalFeatures |
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
let { totalFeesWithCurrencyEffect, positions, totalInvestment } = |
|
|
let { totalFeesWithCurrencyEffect, positions, totalInvestment } = |
|
|