|
|
@ -1035,25 +1035,44 @@ export class PortfolioService {
|
|
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
hasErrors: currentPositions.hasErrors,
|
|
|
|
hasErrors: currentPositions.hasErrors,
|
|
|
|
positions: positions.map((position) => {
|
|
|
|
positions: positions.map(
|
|
|
|
return {
|
|
|
|
({
|
|
|
|
...position,
|
|
|
|
averagePrice,
|
|
|
|
assetClass: symbolProfileMap[position.symbol].assetClass,
|
|
|
|
currency,
|
|
|
|
assetSubClass: symbolProfileMap[position.symbol].assetSubClass,
|
|
|
|
dataSource,
|
|
|
|
averagePrice: new Big(position.averagePrice).toNumber(),
|
|
|
|
firstBuyDate,
|
|
|
|
grossPerformance: position.grossPerformance?.toNumber() ?? null,
|
|
|
|
investment,
|
|
|
|
grossPerformancePercentage:
|
|
|
|
grossPerformance,
|
|
|
|
position.grossPerformancePercentage?.toNumber() ?? null,
|
|
|
|
grossPerformancePercentage,
|
|
|
|
investment: new Big(position.investment).toNumber(),
|
|
|
|
netPerformance,
|
|
|
|
marketState:
|
|
|
|
netPerformancePercentage,
|
|
|
|
dataProviderResponses[position.symbol]?.marketState ?? 'delayed',
|
|
|
|
quantity,
|
|
|
|
name: symbolProfileMap[position.symbol].name,
|
|
|
|
symbol,
|
|
|
|
netPerformance: position.netPerformance?.toNumber() ?? null,
|
|
|
|
transactionCount
|
|
|
|
netPerformancePercentage:
|
|
|
|
}) => {
|
|
|
|
position.netPerformancePercentage?.toNumber() ?? null,
|
|
|
|
return {
|
|
|
|
quantity: new Big(position.quantity).toNumber()
|
|
|
|
currency,
|
|
|
|
};
|
|
|
|
dataSource,
|
|
|
|
})
|
|
|
|
firstBuyDate,
|
|
|
|
|
|
|
|
symbol,
|
|
|
|
|
|
|
|
transactionCount,
|
|
|
|
|
|
|
|
assetClass: symbolProfileMap[symbol].assetClass,
|
|
|
|
|
|
|
|
assetSubClass: symbolProfileMap[symbol].assetSubClass,
|
|
|
|
|
|
|
|
averagePrice: averagePrice.toNumber(),
|
|
|
|
|
|
|
|
grossPerformance: grossPerformance?.toNumber() ?? null,
|
|
|
|
|
|
|
|
grossPerformancePercentage:
|
|
|
|
|
|
|
|
grossPerformancePercentage?.toNumber() ?? null,
|
|
|
|
|
|
|
|
investment: investment.toNumber(),
|
|
|
|
|
|
|
|
marketState:
|
|
|
|
|
|
|
|
dataProviderResponses[symbol]?.marketState ?? 'delayed',
|
|
|
|
|
|
|
|
name: symbolProfileMap[symbol].name,
|
|
|
|
|
|
|
|
netPerformance: netPerformance?.toNumber() ?? null,
|
|
|
|
|
|
|
|
netPerformancePercentage:
|
|
|
|
|
|
|
|
netPerformancePercentage?.toNumber() ?? null,
|
|
|
|
|
|
|
|
quantity: quantity.toNumber()
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
)
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|