Browse Source

resolve comments

pull/5650/head
KenTandrian 1 week ago
parent
commit
55a721ba06
  1. 6
      apps/api/src/app/order/order.service.ts
  2. 5
      apps/api/src/app/portfolio/calculator/portfolio-calculator.ts
  3. 12
      apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts

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

@ -346,13 +346,14 @@ export class OrderService {
for (const account of cashDetails.accounts) {
const { balances } = await this.accountBalanceService.getAccountBalances({
filters: [{ id: account.id, type: 'ACCOUNT' }],
userCurrency,
userId
userId,
filters: [{ id: account.id, type: 'ACCOUNT' }]
});
let currentBalance = 0;
let currentBalanceInBaseCurrency = 0;
for (const balanceItem of balances) {
const syntheticActivityTemplate: Activity = {
userId,
@ -414,6 +415,7 @@ export class OrderService {
currentBalanceInBaseCurrency - balanceItem.valueInBaseCurrency
});
}
currentBalance = balanceItem.value;
currentBalanceInBaseCurrency = balanceItem.valueInBaseCurrency;
}

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

@ -136,15 +136,12 @@ export abstract class PortfolioCalculator {
}
return {
SymbolProfile,
tags,
type,
date: format(date, DATE_FORMAT),
fee: new Big(feeInAssetProfileCurrency),
quantity: new Big(quantity),
SymbolProfile: {
...SymbolProfile,
assetSubClass: SymbolProfile.assetSubClass
},
unitPrice: new Big(unitPriceInAssetProfileCurrency)
};
}

12
apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts

@ -298,9 +298,9 @@ export class RoaiPortfolioCalculator extends PortfolioCalculator {
itemType: 'start',
quantity: new Big(0),
SymbolProfile: {
assetSubClass: isCash ? 'CASH' : undefined,
dataSource,
symbol
symbol,
assetSubClass: isCash ? 'CASH' : undefined
},
type: 'BUY',
unitPrice: unitPriceAtStartDate
@ -312,9 +312,9 @@ export class RoaiPortfolioCalculator extends PortfolioCalculator {
feeInBaseCurrency: new Big(0),
itemType: 'end',
SymbolProfile: {
assetSubClass: isCash ? 'CASH' : undefined,
dataSource,
symbol
symbol,
assetSubClass: isCash ? 'CASH' : undefined
},
quantity: new Big(0),
type: 'BUY',
@ -353,9 +353,9 @@ export class RoaiPortfolioCalculator extends PortfolioCalculator {
feeInBaseCurrency: new Big(0),
quantity: new Big(0),
SymbolProfile: {
assetSubClass: isCash ? 'CASH' : undefined,
dataSource,
symbol
symbol,
assetSubClass: isCash ? 'CASH' : undefined
},
type: 'BUY',
unitPrice: marketSymbolMap[dateString]?.[symbol] ?? lastUnitPrice,

Loading…
Cancel
Save