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

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

@ -136,15 +136,12 @@ export abstract class PortfolioCalculator {
} }
return { return {
SymbolProfile,
tags, tags,
type, type,
date: format(date, DATE_FORMAT), date: format(date, DATE_FORMAT),
fee: new Big(feeInAssetProfileCurrency), fee: new Big(feeInAssetProfileCurrency),
quantity: new Big(quantity), quantity: new Big(quantity),
SymbolProfile: {
...SymbolProfile,
assetSubClass: SymbolProfile.assetSubClass
},
unitPrice: new Big(unitPriceInAssetProfileCurrency) 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', itemType: 'start',
quantity: new Big(0), quantity: new Big(0),
SymbolProfile: { SymbolProfile: {
assetSubClass: isCash ? 'CASH' : undefined,
dataSource, dataSource,
symbol symbol,
assetSubClass: isCash ? 'CASH' : undefined
}, },
type: 'BUY', type: 'BUY',
unitPrice: unitPriceAtStartDate unitPrice: unitPriceAtStartDate
@ -312,9 +312,9 @@ export class RoaiPortfolioCalculator extends PortfolioCalculator {
feeInBaseCurrency: new Big(0), feeInBaseCurrency: new Big(0),
itemType: 'end', itemType: 'end',
SymbolProfile: { SymbolProfile: {
assetSubClass: isCash ? 'CASH' : undefined,
dataSource, dataSource,
symbol symbol,
assetSubClass: isCash ? 'CASH' : undefined
}, },
quantity: new Big(0), quantity: new Big(0),
type: 'BUY', type: 'BUY',
@ -353,9 +353,9 @@ export class RoaiPortfolioCalculator extends PortfolioCalculator {
feeInBaseCurrency: new Big(0), feeInBaseCurrency: new Big(0),
quantity: new Big(0), quantity: new Big(0),
SymbolProfile: { SymbolProfile: {
assetSubClass: isCash ? 'CASH' : undefined,
dataSource, dataSource,
symbol symbol,
assetSubClass: isCash ? 'CASH' : undefined
}, },
type: 'BUY', type: 'BUY',
unitPrice: marketSymbolMap[dateString]?.[symbol] ?? lastUnitPrice, unitPrice: marketSymbolMap[dateString]?.[symbol] ?? lastUnitPrice,

Loading…
Cancel
Save