@ -2270,40 +2270,56 @@ export class PortfolioService {
}
}
}
}
for ( const { account , assetProfile , quantity , type } of ordersByAccount ) {
if ( ordersByAccount . length === 0 ) {
const currentValueOfSymbolInBaseCurrency =
continue ;
getFactor ( type ) *
}
quantity *
( portfolioItemsNow [ assetProfile . symbol ] ? . marketPriceInBaseCurrency ? ?
let valueOfAccountInBaseCurrency = new Big ( 0 ) ;
0 ) ;
for ( const { assetProfile , quantity , type } of ordersByAccount ) {
if ( accounts [ account ? . id || UNKNOWN_KEY ] ? . valueInBaseCurrency ) {
valueOfAccountInBaseCurrency = valueOfAccountInBaseCurrency . plus (
accounts [ account ? . id || UNKNOWN_KEY ] . valueInBaseCurrency +=
new Big ( quantity )
currentValueOfSymbolInBaseCurrency ;
. mul ( getFactor ( type ) )
. mul (
portfolioItemsNow [ assetProfile . symbol ]
? . marketPriceInBaseCurrency ? ? 0
)
) ;
}
const currentAccountId = account ? . id || UNKNOWN_KEY ;
const currentPlatformId = account ? . platformId || UNKNOWN_KEY ;
if ( accounts [ currentAccountId ] ) {
accounts [ currentAccountId ] . valueInBaseCurrency = new Big (
accounts [ currentAccountId ] . valueInBaseCurrency
)
. plus ( valueOfAccountInBaseCurrency )
. toNumber ( ) ;
} else {
} else {
accounts [ account ? . id || UNKNOWN_KEY ] = {
accounts [ currentAccountId ] = {
balance : 0 ,
balance : 0 ,
currency : account?.currency ,
currency : account?.currency ,
name : account?.name ,
name : account?.name ,
valueInBaseCurrency : currentValueOfSymbolInBaseCurrency
valueInBaseCurrency : valueOfAccountInBaseCurrency.toNumber ( )
} ;
} ;
}
}
if (
if ( platforms [ currentPlatformId ] ) {
platforms [ account ? . platformId || UNKNOWN_KEY ] ? . valueInBaseCurrency
platforms [ currentPlatformId ] . valueInBaseCurrency = new Big (
) {
platforms [ currentPlatformId ] . valueInBaseCurrency
platforms [ account ? . platformId || UNKNOWN_KEY ] . valueInBaseCurrency +=
)
currentValueOfSymbolInBaseCurrency ;
. plus ( valueOfAccountInBaseCurrency )
. toNumber ( ) ;
} else {
} else {
platforms [ account ? . platformId || UNKNOWN_KEY ] = {
platforms [ currentPlatformId ] = {
balance : 0 ,
balance : 0 ,
currency : account?.currency ,
currency : account?.currency ,
name : account?.platform?.name ,
name : account?.platform?.name ,
valueInBaseCurrency : currentValueOfSymbolInBaseCurrency
valueInBaseCurrency : valueOfAccountInBaseCurrency.toNumber ( )
} ;
} ;
}
}
}
}
}
return { accounts , platforms } ;
return { accounts , platforms } ;
}
}