portfolio_toolkit.portfolio.stats package
Submodules
- portfolio_toolkit.portfolio.stats.portfolio_stats module
PortfolioStatsPortfolioStats.realized_profitPortfolioStats.unrealized_profitPortfolioStats.initial_valuationPortfolioStats.final_valuationPortfolioStats.incomesPortfolioStats.depositsPortfolioStats.withdrawalsPortfolioStats.commissionPortfolioStats.closed_positions_statsPortfolioStats.closed_positionsPortfolioStats.open_positionsPortfolioStats.transactionsPortfolioStats.realized_profitPortfolioStats.unrealized_profitPortfolioStats.initial_cashPortfolioStats.final_cashPortfolioStats.initial_valuationPortfolioStats.final_valuationPortfolioStats.incomesPortfolioStats.depositsPortfolioStats.withdrawalsPortfolioStats.commissionPortfolioStats.closed_positions_statsPortfolioStats.closed_positionsPortfolioStats.open_positionsPortfolioStats.transactionsPortfolioStats.from_portfolio()PortfolioStats.total_profitPortfolioStats.valuation_changePortfolioStats.net_cash_flowPortfolioStats.return_percentagePortfolioStats.to_dict()PortfolioStats.__init__()
- portfolio_toolkit.portfolio.stats.stats_from_portfolio module
Module contents
- class portfolio_toolkit.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:
objectPortfolio 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
- __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
- classmethod from_portfolio(portfolio: Portfolio, year: str) PortfolioStats[source]
Alternate constructor that builds PortfolioStats from a Portfolio and year.