Portfolio calculation updated

pull/4486/head
csehatt741 3 weeks ago committed by Attila Cseh
parent ce1e1555f6
commit 7830d1044a

@ -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:

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

@ -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,

@ -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