portfolio_toolkit.position.closed.list_from_portfolio module
- portfolio_toolkit.position.closed.list_from_portfolio.get_closed_positions(assets: List[PortfolioAsset], from_date: str, to_date: str) ClosedPositionList [source]
Calculates all closed positions for multiple assets using FIFO logic up to a specific date.
- Parameters:
assets (List[PortfolioAsset]) – List of PortfolioAsset objects containing transactions.
date (str) – The date up to which closed positions are calculated (YYYY-MM-DD).
- Returns:
List of all ClosedPosition objects from all assets.
- Return type:
- portfolio_toolkit.position.closed.list_from_portfolio.get_asset_closed_positions(asset: PortfolioAsset, from_date: str, to_date: str) List[ClosedPosition] [source]
Calculates all closed positions for an asset using FIFO logic up to a specific date. Each ‘sell’ transaction closes positions from the oldest ‘buy’ transactions.
- Parameters:
- Returns:
List of ClosedPosition objects representing closed positions.
- Return type:
List[ClosedPosition]