From fead94d09edd7c8a3c035ae0faaa3b358f451ac5 Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Sat, 3 Sep 2022 15:31:23 +0200 Subject: [PATCH] Add end date parameter --- apps/api/src/app/portfolio/portfolio-calculator.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/api/src/app/portfolio/portfolio-calculator.ts b/apps/api/src/app/portfolio/portfolio-calculator.ts index cbf5cc856..4c4e1d66b 100644 --- a/apps/api/src/app/portfolio/portfolio-calculator.ts +++ b/apps/api/src/app/portfolio/portfolio-calculator.ts @@ -273,6 +273,7 @@ export class PortfolioCalculator { netPerformance, netPerformancePercentage } = this.getSymbolMetrics({ + end, marketSymbolMap, start, symbol: item.symbol @@ -709,10 +710,12 @@ export class PortfolioCalculator { } private getSymbolMetrics({ + end, marketSymbolMap, start, symbol }: { + end: Date; marketSymbolMap: { [date: string]: { [symbol: string]: Big }; }; @@ -735,13 +738,12 @@ export class PortfolioCalculator { } const dateOfFirstTransaction = new Date(first(orders).date); - const endDate = new Date(Date.now()); const unitPriceAtStartDate = marketSymbolMap[format(start, DATE_FORMAT)]?.[symbol]; const unitPriceAtEndDate = - marketSymbolMap[format(endDate, DATE_FORMAT)]?.[symbol]; + marketSymbolMap[format(end, DATE_FORMAT)]?.[symbol]; if ( !unitPriceAtEndDate || @@ -794,7 +796,7 @@ export class PortfolioCalculator { orders.push({ symbol, currency: null, - date: format(endDate, DATE_FORMAT), + date: format(end, DATE_FORMAT), dataSource: null, fee: new Big(0), itemType: 'end',