portfolio_toolkit.position.open package

Submodules

Module contents

class portfolio_toolkit.position.open.OpenPosition(ticker: str, buy_price: float, quantity: float, current_price: float, sector: str, country: str)[source]

Bases: Position

__init__(ticker: str, buy_price: float, quantity: float, current_price: float, sector: str, country: str) None
classmethod to_dataframe(positions: List[OpenPosition]) DataFrame[source]

Convert a list of Position objects to a pandas DataFrame.

classmethod to_list(positions: List[OpenPosition]) List[dict][source]

Convert a list of Position objects to a list of dictionaries.

current_price: float
sector: str
country: str
value: float
ticker: str
buy_price: float
quantity: float
cost: float
class portfolio_toolkit.position.open.OpenPositionList(positions: List[OpenPosition])[source]

Bases: object

__init__(positions: List[OpenPosition])[source]
classmethod from_portfolio(portfolio: List[PortfolioAsset], date: str) OpenPositionList[source]

Create OpenPositionList from a portfolio.

get_pie_chart_data(group_by: str = 'Ticker') PieChartData[source]
to_dataframe() DataFrame[source]

Convert to a pandas DataFrame.

to_list() List[dict][source]

Convert to a list of dictionaries.