portfolio_toolkit.asset package
Subpackages
- portfolio_toolkit.asset.market package
- portfolio_toolkit.asset.optimization package
- Submodules
- portfolio_toolkit.asset.optimization.optimization_asset module
OptimizationAssetOptimizationAsset.quantityOptimizationAsset.expected_returnOptimizationAsset.returnsOptimizationAsset.log_returnsOptimizationAsset.mean_returnOptimizationAsset.volatilityOptimizationAsset.to_dataframe()OptimizationAsset.__init__()OptimizationAsset.tickerOptimizationAsset.pricesOptimizationAsset.infoOptimizationAsset.sectorOptimizationAsset.country
- Module contents
OptimizationAssetOptimizationAsset.__init__()OptimizationAsset.expected_returnOptimizationAsset.quantityOptimizationAsset.to_dataframe()OptimizationAsset.returnsOptimizationAsset.log_returnsOptimizationAsset.mean_returnOptimizationAsset.volatilityOptimizationAsset.tickerOptimizationAsset.pricesOptimizationAsset.infoOptimizationAsset.sectorOptimizationAsset.country
- portfolio_toolkit.asset.portfolio package
- Submodules
- portfolio_toolkit.asset.portfolio.asset_from_dict module
- portfolio_toolkit.asset.portfolio.portfolio_asset module
PortfolioAssetPortfolioAsset.transactionsPortfolioAsset.from_ticker()PortfolioAsset.to_dataframe()PortfolioAsset.add_transaction()PortfolioAsset.add_transaction_from_dict()PortfolioAsset.add_split()PortfolioAsset.__init__()PortfolioAsset.tickerPortfolioAsset.pricesPortfolioAsset.infoPortfolioAsset.sectorPortfolioAsset.country
- portfolio_toolkit.asset.portfolio.portfolio_asset_transaction module
PortfolioAssetTransactionPortfolioAssetTransaction.datePortfolioAssetTransaction.transaction_typePortfolioAssetTransaction.quantityPortfolioAssetTransaction.pricePortfolioAssetTransaction.currencyPortfolioAssetTransaction.totalPortfolioAssetTransaction.exchange_ratePortfolioAssetTransaction.subtotal_basePortfolioAssetTransaction.fees_basePortfolioAssetTransaction.total_basePortfolioAssetTransaction.to_dataframe()PortfolioAssetTransaction.__init__()
- Module contents
PortfolioAssetPortfolioAsset.__init__()PortfolioAsset.add_split()PortfolioAsset.add_transaction()PortfolioAsset.add_transaction_from_dict()PortfolioAsset.from_ticker()PortfolioAsset.to_dataframe()PortfolioAsset.transactionsPortfolioAsset.tickerPortfolioAsset.pricesPortfolioAsset.infoPortfolioAsset.sectorPortfolioAsset.country
PortfolioAssetTransactionPortfolioAssetTransaction.__init__()PortfolioAssetTransaction.to_dataframe()PortfolioAssetTransaction.datePortfolioAssetTransaction.transaction_typePortfolioAssetTransaction.quantityPortfolioAssetTransaction.pricePortfolioAssetTransaction.currencyPortfolioAssetTransaction.totalPortfolioAssetTransaction.exchange_ratePortfolioAssetTransaction.subtotal_basePortfolioAssetTransaction.fees_basePortfolioAssetTransaction.total_base
Module contents
- class portfolio_toolkit.asset.MarketAsset(ticker: str, prices: pandas.core.series.Series, info: Dict, currency: str | None = None)[fuente]
Bases:
object
- class portfolio_toolkit.asset.PortfolioAssetTransaction(date: str, transaction_type: str, quantity: float, price: float, currency: str, total: float, exchange_rate: float, subtotal_base: float, fees_base: float, total_base: float)[fuente]
Bases:
object- __init__(date: str, transaction_type: str, quantity: float, price: float, currency: str, total: float, exchange_rate: float, subtotal_base: float, fees_base: float, total_base: float) None
- class portfolio_toolkit.asset.PortfolioAsset(ticker: str, prices: pandas.core.series.Series, info: Dict, currency: Optional[str] = None, transactions: List[portfolio_toolkit.asset.portfolio.portfolio_asset_transaction.PortfolioAssetTransaction] = <factory>)[fuente]
Bases:
MarketAsset- __init__(ticker: str, prices: ~pandas.core.series.Series, info: ~typing.Dict, currency: str | None = None, transactions: ~typing.List[~portfolio_toolkit.asset.portfolio.portfolio_asset_transaction.PortfolioAssetTransaction] = <factory>) None
- add_split(split_dict: dict) float[fuente]
Adds a stock split to the portfolio asset by simulating sell all + buy equivalent. Creates a sell transaction for all held shares and a buy transaction for split-adjusted quantity.
- Parámetros:
split_dict – Dictionary containing split information with keys: - date: Split date (str) - split_factor: Split ratio as float (e.g., 2.0 for 2:1 split, 0.1 for 1:10 reverse split)
- Devuelve:
- Cash amount to be added to account due to fractional shares sold
(only applies to reverse splits where shares are lost)
- Tipo del valor devuelto:
- add_transaction(transaction: PortfolioAssetTransaction)[fuente]
Adds a transaction to the portfolio asset.
- add_transaction_from_dict(transaction_dict: dict)[fuente]
Adds a transaction to the account from a dictionary.
- classmethod from_ticker(data_provider: DataProvider, ticker: str, currency: str | None = None) PortfolioAsset[fuente]
Create a PortfolioAsset from a ticker.
- classmethod to_dataframe(assets: List[PortfolioAsset]) DataFrame[fuente]
Convert a list of PortfolioAsset objects to a pandas DataFrame.
- transactions: List[PortfolioAssetTransaction]
- class portfolio_toolkit.asset.OptimizationAsset(ticker: str, prices: pandas.core.series.Series, info: Dict, currency: str | None = None, quantity: float = 0.0, expected_return: float = 0.0)[fuente]
Bases:
MarketAsset- __init__(ticker: str, prices: Series, info: Dict, currency: str | None = None, quantity: float = 0.0, expected_return: float = 0.0) None
- classmethod to_dataframe(assets: List[OptimizationAsset]) DataFrame[fuente]
Convert a list of OptimizationAsset objects to a pandas DataFrame.