Data API¶
DataLoader
¶
Fetch and preprocess financial data from Yahoo Finance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
tickers
|
list of str
|
List of ticker symbols to fetch |
required |
start_date
|
str or datetime
|
Start date for historical data (YYYY-MM-DD format) |
required |
end_date
|
str or datetime
|
End date for historical data (YYYY-MM-DD format) |
required |
Examples:
Source code in portfolio_analysis/data/loader.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | |
fetch_data(progress=True)
¶
Fetch adjusted close prices for all tickers.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
progress
|
bool
|
Show download progress bar |
True
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
DataFrame with dates as index and tickers as columns |
Source code in portfolio_analysis/data/loader.py
fetch_returns(frequency='daily', progress=True)
¶
Fetch and calculate returns.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frequency
|
str
|
Return frequency: 'daily', 'weekly', or 'monthly' |
'daily'
|
progress
|
bool
|
Show download progress bar |
True
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
DataFrame of returns |
Source code in portfolio_analysis/data/loader.py
get_ticker_info(ticker)
staticmethod
¶
Get information about a ticker.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ticker
|
str
|
Ticker symbol |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Ticker information from Yahoo Finance |