|
@ -711,6 +711,7 @@ export class PortfolioService { |
|
|
dataProviderInfo: undefined, |
|
|
dataProviderInfo: undefined, |
|
|
dividendInBaseCurrency: undefined, |
|
|
dividendInBaseCurrency: undefined, |
|
|
dividendYieldPercent: undefined, |
|
|
dividendYieldPercent: undefined, |
|
|
|
|
|
dividendYieldPercentWithCurrencyEffect: undefined, |
|
|
feeInBaseCurrency: undefined, |
|
|
feeInBaseCurrency: undefined, |
|
|
firstBuyDate: undefined, |
|
|
firstBuyDate: undefined, |
|
|
grossPerformance: undefined, |
|
|
grossPerformance: undefined, |
|
@ -770,6 +771,7 @@ export class PortfolioService { |
|
|
firstBuyDate, |
|
|
firstBuyDate, |
|
|
marketPrice, |
|
|
marketPrice, |
|
|
quantity, |
|
|
quantity, |
|
|
|
|
|
timeWeightedInvestment, |
|
|
timeWeightedInvestmentWithCurrencyEffect, |
|
|
timeWeightedInvestmentWithCurrencyEffect, |
|
|
transactionCount |
|
|
transactionCount |
|
|
} = position; |
|
|
} = position; |
|
@ -786,10 +788,18 @@ export class PortfolioService { |
|
|
const dividendYieldPercent = this.getAnnualizedPerformancePercent({ |
|
|
const dividendYieldPercent = this.getAnnualizedPerformancePercent({ |
|
|
daysInMarket: differenceInDays(new Date(), parseDate(firstBuyDate)), |
|
|
daysInMarket: differenceInDays(new Date(), parseDate(firstBuyDate)), |
|
|
netPerformancePercent: dividendInBaseCurrency.div( |
|
|
netPerformancePercent: dividendInBaseCurrency.div( |
|
|
timeWeightedInvestmentWithCurrencyEffect |
|
|
timeWeightedInvestment |
|
|
) |
|
|
) |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
const dividendYieldPercentWithCurrencyEffect = |
|
|
|
|
|
this.getAnnualizedPerformancePercent({ |
|
|
|
|
|
daysInMarket: differenceInDays(new Date(), parseDate(firstBuyDate)), |
|
|
|
|
|
netPerformancePercent: dividendInBaseCurrency.div( |
|
|
|
|
|
timeWeightedInvestmentWithCurrencyEffect |
|
|
|
|
|
) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
const historicalData = await this.dataProviderService.getHistorical( |
|
|
const historicalData = await this.dataProviderService.getHistorical( |
|
|
[{ dataSource, symbol: aSymbol }], |
|
|
[{ dataSource, symbol: aSymbol }], |
|
|
'day', |
|
|
'day', |
|
@ -864,6 +874,8 @@ export class PortfolioService { |
|
|
dataProviderInfo: portfolioCalculator.getDataProviderInfos()?.[0], |
|
|
dataProviderInfo: portfolioCalculator.getDataProviderInfos()?.[0], |
|
|
dividendInBaseCurrency: dividendInBaseCurrency.toNumber(), |
|
|
dividendInBaseCurrency: dividendInBaseCurrency.toNumber(), |
|
|
dividendYieldPercent: dividendYieldPercent.toNumber(), |
|
|
dividendYieldPercent: dividendYieldPercent.toNumber(), |
|
|
|
|
|
dividendYieldPercentWithCurrencyEffect: |
|
|
|
|
|
dividendYieldPercentWithCurrencyEffect.toNumber(), |
|
|
feeInBaseCurrency: this.exchangeRateDataService.toCurrency( |
|
|
feeInBaseCurrency: this.exchangeRateDataService.toCurrency( |
|
|
fee.toNumber(), |
|
|
fee.toNumber(), |
|
|
SymbolProfile.currency, |
|
|
SymbolProfile.currency, |
|
@ -941,6 +953,7 @@ export class PortfolioService { |
|
|
dataProviderInfo: undefined, |
|
|
dataProviderInfo: undefined, |
|
|
dividendInBaseCurrency: 0, |
|
|
dividendInBaseCurrency: 0, |
|
|
dividendYieldPercent: 0, |
|
|
dividendYieldPercent: 0, |
|
|
|
|
|
dividendYieldPercentWithCurrencyEffect: 0, |
|
|
feeInBaseCurrency: 0, |
|
|
feeInBaseCurrency: 0, |
|
|
firstBuyDate: undefined, |
|
|
firstBuyDate: undefined, |
|
|
grossPerformance: undefined, |
|
|
grossPerformance: undefined, |
|
|