Browse Source

fix(api): add conditional

pull/5130/head
KenTandrian 2 months ago
parent
commit
366d5f3207
  1. 14
      apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts

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

@ -231,7 +231,19 @@ export class RoaiPortfolioCalculator extends PortfolioCalculator {
const startDateString = format(start, DATE_FORMAT); const startDateString = format(start, DATE_FORMAT);
const unitPriceAtStartDate = marketSymbolMap[startDateString]?.[symbol]; const unitPriceAtStartDate = marketSymbolMap[startDateString]?.[symbol];
const unitPriceAtEndDate = marketSymbolMap[endDateString]?.[symbol]; let unitPriceAtEndDate = marketSymbolMap[endDateString]?.[symbol];
const lastOrder = orders.at(-1);
if (
!unitPriceAtEndDate &&
dataSource === 'MANUAL' &&
lastOrder?.type === 'BUY' &&
lastOrder?.unitPrice
) {
// For BUY activities with a MANUAL data source where no historical market price is available,
// the calculation should fall back to using the activity's unit price.
unitPriceAtEndDate = lastOrder.unitPrice;
}
if ( if (
!unitPriceAtEndDate || !unitPriceAtEndDate ||

Loading…
Cancel
Save