portfolio_toolkit.data_provider package
Submodules
portfolio_toolkit.data_provider.data_provider module
- class portfolio_toolkit.data_provider.data_provider.DataProvider[source]
Bases:
ABC
Common interface for market data providers.
- abstractmethod get_price_series(ticker, column='Close')[source]
Gets the price series of an asset for a specific column.
portfolio_toolkit.data_provider.yf_data_provider module
- class portfolio_toolkit.data_provider.yf_data_provider.YFDataProvider[source]
Bases:
DataProvider
Market data provider using Yahoo Finance.
- NASDAQ = '^IXIC'
- SP500 = '^GSPC'
- DOW_JONES = '^DJI'
- MERVAL = '^MERV'
- VIX = '^VIX'
- BONO_10_ANIOS_USA = '^TNX'
- DOLAR_INDEX = 'DX-Y.NYB'
- BRENT = 'BZ=F'
- WTI = 'CL=F'
- ORO = 'GC=F'
- USDARS = 'USDARS=X'
- USDEUR = 'USDEUR=X'
- EURUSD = 'EURUSD=X'
- AAPL = 'AAPL'
- MSFT = 'MSFT'
- GOOGL = 'GOOGL'
- AMZN = 'AMZN'
- TSLA = 'TSLA'
- META = 'META'
- NVDA = 'NVDA'
- INTC = 'INTC'
- BA = 'BA'
- YPF = 'YPF'
- BBAR = 'BBAR'
- BMA = 'BMA'
- VALE = 'VALE'
- ARCH = 'ARCH'
- SLDP = 'SLDP'
- LILMF = 'LILMF'
- JOBY = 'JOBY'
- NFE = 'NFE'
- KOS = 'KOS'
- BBD = 'BBD'
- EVTL = 'EVTL'
- __init__()[source]
Initializes the YFDataProvider class with in-memory caches for ticker data, info, and currencies.
- get_raw_data(ticker, periodo='5y')[source]
Gets all historical data for a ticker directly.
- Parameters:
- Returns:
The historical data for the ticker.
- Return type:
pd.DataFrame
Example DataFrame returned:
# Open High Low Close Adj Close Volume #2024-07-01 10.00 10.50 9.80 10.20 10.10 1000000 #2024-07-02 10.20 10.60 10.00 10.40 10.30 1200000 #… … … … … … …
- get_price_series(ticker, columna='Close', period='5y')[source]
Gets the price series of an asset for a specific column.
- get_ticker_info(ticker)[source]
Gets detailed information for a ticker using yfinance’s Ticker.info.