portfolio_toolkit.position.closed package

Submodules

Module contents

class portfolio_toolkit.position.closed.ClosedPosition(ticker: str, buy_price: float, quantity: float, buy_date: str, sell_price: float, sell_date: str)[source]

Bases: Position

__init__(ticker: str, buy_price: float, quantity: float, buy_date: str, sell_price: float, sell_date: str) None
classmethod to_dataframe(positions: List[ClosedPosition]) DataFrame[source]

Convert a list of Position objects to a pandas DataFrame.

classmethod to_list(positions: List[ClosedPosition]) List[source]

Convert a list of Position objects to a pandas DataFrame.

buy_date: str
sell_price: float
sell_date: str
value: float
profit: float
return_percentage: float
ticker: str
buy_price: float
quantity: float
cost: float
class portfolio_toolkit.position.closed.ClosedPositionList(positions: List[ClosedPosition])[source]

Bases: object

__init__(positions: List[ClosedPosition])[source]
classmethod from_portfolio(portfolio: List[PortfolioAsset], from_date: str, to_date: str) ClosedPositionList[source]

Create ClosedPositionList from a portfolio.

get_stats(date: str) Dict[str, Any][source]
to_dataframe() DataFrame[source]

Convert to a pandas DataFrame.

to_list() List[dict][source]

Convert to a list of dictionaries.