portfolio_toolkit.position.compare_open_positions module

portfolio_toolkit.position.compare_open_positions.compare_open_positions(portfolio: Portfolio, periods: List[Period], display='value') DataFrame[source]

Compare open positions across multiple periods.

Creates a DataFrame showing position values or returns at the end of each period. Rows represent assets, columns represent periods.

Parameters:
  • portfolio – Portfolio object containing assets

  • periods – List of Period objects to compare

  • display – ‘value’ shows position values, ‘return’ shows percentage returns

Returns:

DataFrame with assets as rows and periods as columns.

For ‘value’: Values show position market value, “-” for missing positions. For ‘return’: Values show percentage return vs previous period, “-” for missing/first period.

Return type:

pd.DataFrame

Example

# Show values df = compare_open_positions(portfolio, periods, display=’value’) Result:

Q1 2025 Q2 2025

AAPL 1500.00 1650.00 GOOGL 2000.00 -

# Show returns df = compare_open_positions(portfolio, periods, display=’return’) Result:

Q1 2025 Q2 2025

AAPL - 10.00% GOOGL - -