ghostfolio/apps/api/src/app/portfolio/interfaces/portfolio-position-detail.interface.ts

35 lines
902 B
TypeScript
Raw Normal View History

import { EnhancedSymbolProfile } from '@ghostfolio/api/services/interfaces/symbol-profile.interface';
import { OrderWithAccount } from '@ghostfolio/common/types';
2021-04-13 21:53:58 +02:00
export interface PortfolioPositionDetail {
averagePrice: number;
firstBuyDate: string;
grossPerformance: number;
grossPerformancePercent: number;
historicalData: HistoricalDataItem[];
investment: number;
marketPrice: number;
maxPrice: number;
minPrice: number;
netPerformance: number;
netPerformancePercent: number;
orders: OrderWithAccount[];
2021-04-13 21:53:58 +02:00
quantity: number;
SymbolProfile: EnhancedSymbolProfile;
transactionCount: number;
value: number;
2021-04-13 21:53:58 +02:00
}
export interface HistoricalDataContainer {
isAllTimeHigh: boolean;
isAllTimeLow: boolean;
items: HistoricalDataItem[];
}
2021-04-13 21:53:58 +02:00
export interface HistoricalDataItem {
averagePrice?: number;
date: string;
grossPerformancePercent?: number;
value: number;
}