portfolio_toolkit.portfolio.stats package
Submodules
- portfolio_toolkit.portfolio.stats.portfolio_stats module
PortfolioStats
PortfolioStats.realized_profit
PortfolioStats.unrealized_profit
PortfolioStats.initial_valuation
PortfolioStats.final_valuation
PortfolioStats.incomes
PortfolioStats.deposits
PortfolioStats.withdrawals
PortfolioStats.commission
PortfolioStats.closed_positions_stats
PortfolioStats.closed_positions
PortfolioStats.open_positions
PortfolioStats.transactions
PortfolioStats.realized_profit
PortfolioStats.unrealized_profit
PortfolioStats.initial_cash
PortfolioStats.final_cash
PortfolioStats.initial_valuation
PortfolioStats.final_valuation
PortfolioStats.incomes
PortfolioStats.deposits
PortfolioStats.withdrawals
PortfolioStats.commission
PortfolioStats.closed_positions_stats
PortfolioStats.closed_positions
PortfolioStats.open_positions
PortfolioStats.transactions
PortfolioStats.from_portfolio()
PortfolioStats.total_profit
PortfolioStats.valuation_change
PortfolioStats.net_cash_flow
PortfolioStats.return_percentage
PortfolioStats.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:
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
- __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.