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:

ClosedPositionList

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:
  • asset (dict) – Asset dictionary containing transactions.

  • date (str) – The date up to which closed positions are calculated (YYYY-MM-DD).

Returns:

List of ClosedPosition objects representing closed positions.

Return type:

List[ClosedPosition]