我正在尝试检索指定时间段内股票的最低和最高股价(start_date =“2024/01/22”,end_date =“2024/05/20”)。我不知道如何获取多个股票的最低和最高股票价格。我想生成 Excel 表格中的数据,如下所示。
股票代码 | 最低 | 最大 |
---|---|---|
微软 | 388.02 | 433.60 |
亚马逊 | 155.61 | 191.69 |
元 | 393.04 | 531.48 |
我已尝试使用下面的代码使用 List min() 方法查找最低价格,并且它适用于一只股票。但我不知道如何在 for 循环中使用ticker_list 数组。如果有人可以指导我,那将非常有帮助。还有是否有更好的方法可以做到这一点。谢谢你。
import yfinance as yahooFinance
import datetime
from yahoo_fin.stock_info import get_data
ticker_list = ['MSFT', 'AMZN', 'META']
msft_monthly= get_data("msft", start_date = "2024/01/22", end_date = "2024/05/20", index_as_date = True, interval = "1mo")
List1=msft_monthly.low
print(min(List1))
这样的事情应该有帮助:
values = {}
for ticker in ticker_list:
items_monthly = get_data(ticker, start_date = "2024/01/22", end_date = "2024/05/20", index_as_date = True, interval = "1mo")
List1=items_monthly.low
minmax = [min(List1), max(List1)]
values[ticker] = minmax
print(values)
然后你应该得到一本字典
values
,看起来像:
{'MSFT': [8, 43], 'AMZN': [44, 123], 'META': [81, 443]}
您看到的数字是我输入的虚拟值。