Browse Source

Portfolio calculation updated

pull/4486/head
csehatt741 3 weeks ago
committed by Attila Cseh
parent
commit
28a2201679
  1. 7
      apps/api/src/app/import/import.service.ts
  2. 1
      apps/api/src/app/order/interfaces/activities.interface.ts
  3. 7
      apps/api/src/app/order/order.service.ts
  4. 8
      apps/api/src/app/portfolio/calculator/portfolio-calculator.ts

7
apps/api/src/app/import/import.service.ts

@ -128,6 +128,13 @@ export class ImportService {
symbolProfileId: assetProfile.id,
type: 'DIVIDEND',
unitPrice: marketPrice,
unitPriceInBaseCurrency:
await this.exchangeRateDataService.toCurrencyAtDate(
marketPrice,
assetProfile.currency,
userCurrency,
date
),
updatedAt: undefined,
userId: Account?.userId,
valueInBaseCurrency:

1
apps/api/src/app/order/interfaces/activities.interface.ts

@ -14,6 +14,7 @@ export interface Activity extends Order {
feeInBaseCurrency: number;
SymbolProfile?: EnhancedSymbolProfile;
tags?: Tag[];
unitPriceInBaseCurrency: number;
updateAccountBalance?: boolean;
value: number;
valueInBaseCurrency: number;

7
apps/api/src/app/order/order.service.ts

@ -542,6 +542,13 @@ export class OrderService {
order.date
),
SymbolProfile: assetProfile,
unitPriceInBaseCurrency:
await this.exchangeRateDataService.toCurrencyAtDate(
order.unitPrice,
order.currency ?? order.SymbolProfile.currency,
userCurrency,
order.date
),
valueInBaseCurrency:
await this.exchangeRateDataService.toCurrencyAtDate(
value,

8
apps/api/src/app/portfolio/calculator/portfolio-calculator.ts

@ -112,12 +112,12 @@ export abstract class PortfolioCalculator {
.map(
({
date,
fee,
feeInBaseCurrency,
quantity,
SymbolProfile,
tags = [],
type,
unitPrice
unitPriceInBaseCurrency
}) => {
if (isBefore(date, dateOfFirstActivity)) {
dateOfFirstActivity = date;
@ -134,9 +134,9 @@ export abstract class PortfolioCalculator {
tags,
type,
date: format(date, DATE_FORMAT),
fee: new Big(fee),
fee: new Big(feeInBaseCurrency),
quantity: new Big(quantity),
unitPrice: new Big(unitPrice)
unitPrice: new Big(unitPriceInBaseCurrency)
};
}
)

Loading…
Cancel
Save