mirror of https://github.com/ghostfolio/ghostfolio
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
import { Market, MarketAdvanced } from '@ghostfolio/common/types';
|
|
|
|
import { Tag } from '@prisma/client';
|
|
|
|
import { EnhancedSymbolProfile } from './enhanced-symbol-profile.interface';
|
|
|
|
export interface PortfolioPosition {
|
|
activitiesCount: number;
|
|
allocationInPercentage: number;
|
|
|
|
assetProfile: Pick<
|
|
EnhancedSymbolProfile,
|
|
| 'assetClass'
|
|
| 'assetSubClass'
|
|
| 'countries'
|
|
| 'currency'
|
|
| 'dataSource'
|
|
| 'holdings'
|
|
| 'name'
|
|
| 'sectors'
|
|
| 'symbol'
|
|
| 'url'
|
|
> & {
|
|
assetClassLabel?: string;
|
|
assetSubClassLabel?: string;
|
|
};
|
|
|
|
dateOfFirstActivity: Date;
|
|
dividend: number;
|
|
exchange?: string;
|
|
grossPerformance: number;
|
|
grossPerformancePercent: number;
|
|
grossPerformancePercentWithCurrencyEffect: number;
|
|
grossPerformanceWithCurrencyEffect: number;
|
|
investment: number;
|
|
marketChange?: number;
|
|
marketChangePercent?: number;
|
|
marketPrice: number;
|
|
markets?: { [key in Market]: number };
|
|
marketsAdvanced?: { [key in MarketAdvanced]: number };
|
|
netPerformance: number;
|
|
netPerformancePercent: number;
|
|
netPerformancePercentWithCurrencyEffect: number;
|
|
netPerformanceWithCurrencyEffect: number;
|
|
quantity: number;
|
|
tags?: Tag[];
|
|
type?: string;
|
|
valueInBaseCurrency?: number;
|
|
valueInPercentage?: number;
|
|
}
|
|
|