portfolio_toolkit.position.open package
Submodules
portfolio_toolkit.position.open.list_from_portfolio module
- portfolio_toolkit.position.open.list_from_portfolio.get_open_positions(assets: List[PortfolioAsset], date: str) OpenPositionList [fuente]
Gets the open positions of a portfolio as of a given date and returns them as an OpenPositionList.
- Parámetros:
assets (List[PortfolioAsset]) – List of PortfolioAsset objects containing transactions.
date (str) – The date up to which the positions are calculated (YYYY-MM-DD).
- Devuelve:
A list-like object representing open positions.
- Tipo del valor devuelto:
- portfolio_toolkit.position.open.list_from_portfolio.get_asset_open_positions(asset: PortfolioAsset, date: str) OpenPosition [fuente]
Computes the open position of an asset as of a given date.
- Parámetros:
asset (PortfolioAsset) – The asset containing transactions.
date (str) – The date up to which the position is calculated (YYYY-MM-DD).
- Devuelve:
An object representing the open position with valuation.
- Tipo del valor devuelto:
ValuedPosition
portfolio_toolkit.position.open.open_position module
- class portfolio_toolkit.position.open.open_position.OpenPosition(ticker: str, buy_price: float, quantity: float, current_price: float, sector: str, country: str)[fuente]
Bases:
Position
- classmethod to_list(positions: List[OpenPosition]) List[dict] [fuente]
Convert a list of Position objects to a list of dictionaries.
- classmethod to_dataframe(positions: List[OpenPosition]) DataFrame [fuente]
Convert a list of Position objects to a pandas DataFrame.
portfolio_toolkit.position.open.open_position_list module
- class portfolio_toolkit.position.open.open_position_list.OpenPositionList(positions: List[OpenPosition])[fuente]
Bases:
object
- __init__(positions: List[OpenPosition])[fuente]
- classmethod from_portfolio(portfolio: List[PortfolioAsset], date: str) OpenPositionList [fuente]
Create OpenPositionList from a portfolio.
- get_pie_chart_data(group_by: str = 'Ticker') PieChartData [fuente]
portfolio_toolkit.position.open.pie_chart_data module
- portfolio_toolkit.position.open.pie_chart_data.get_pie_chart_data(open_positions: OpenPositionList, group_by: str = 'Ticker') PieChartData [fuente]
Plot open positions in the portfolio
Module contents
- class portfolio_toolkit.position.open.OpenPosition(ticker: str, buy_price: float, quantity: float, current_price: float, sector: str, country: str)[fuente]
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 [fuente]
Convert a list of Position objects to a pandas DataFrame.
- class portfolio_toolkit.position.open.OpenPositionList(positions: List[OpenPosition])[fuente]
Bases:
object
- __init__(positions: List[OpenPosition])[fuente]
- classmethod from_portfolio(portfolio: List[PortfolioAsset], date: str) OpenPositionList [fuente]
Create OpenPositionList from a portfolio.
- get_pie_chart_data(group_by: str = 'Ticker') PieChartData [fuente]