portfolio_toolkit.portfolio.stats.portfolio_stats module
- class portfolio_toolkit.portfolio.stats.portfolio_stats.PortfolioStats(realized_profit: float, unrealized_profit: float, initial_cash: float, final_cash: float, initial_valuation: float, final_valuation: float, incomes: float, deposits: float, withdrawals: float, commission: float, closed_positions_stats: Dict[str, Any], closed_positions: DataFrame, open_positions: DataFrame, transactions: DataFrame)[source]
Bases:
object
Portfolio statistics dataclass containing all financial metrics and data for a given period.
- closed_positions
DataFrame of closed positions
- Type:
pd.DataFrame
- open_positions
DataFrame of current open positions
- Type:
pd.DataFrame
- transactions
DataFrame of account transactions
- Type:
pd.DataFrame
- classmethod from_portfolio(portfolio: Portfolio, year: str) PortfolioStats [source]
Alternate constructor that builds PortfolioStats from a Portfolio and year.
- __init__(realized_profit: float, unrealized_profit: float, initial_cash: float, final_cash: float, initial_valuation: float, final_valuation: float, incomes: float, deposits: float, withdrawals: float, commission: float, closed_positions_stats: Dict[str, Any], closed_positions: DataFrame, open_positions: DataFrame, transactions: DataFrame) None