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:

OpenPositionList

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

current_price: float
sector: str
country: str
value: float
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.

__init__(ticker: str, buy_price: float, quantity: float, current_price: float, sector: str, country: str) None
ticker: str
buy_price: float
quantity: float
cost: float

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]
to_list() List[dict][fuente]

Convert to a list of dictionaries.

to_dataframe() DataFrame[fuente]

Convert to a pandas DataFrame.

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.

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

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])[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]
to_dataframe() DataFrame[fuente]

Convert to a pandas DataFrame.

to_list() List[dict][fuente]

Convert to a list of dictionaries.