我目前正在创建一个程序,我想使用yahoo_finance模块从yahoo finance获取股票数据。但是,我想使用我认为是循环的4股票来获取数据。这是我想到的基本结构:
from yahoo_finance import Share
ticker_symbols = ["YHOO", "GOOG", "AAPL"]
i = 0
while i < 4:
company = Share(str(i))
print (company.get_open())
i += 1
我需要帮助的主要问题是如何构建一个迭代所有ticker_symbols的循环。正如你从上面的“尝试”中可以看出的那样,我完全无能为力,因为我是python的新手。我遇到的第二个问题是如何使用该模块从30天前获取数据到当前日期。也许我应该使用网络抓取,但似乎更难。
答案 0 :(得分:0)
循环遍历您可以执行的列表:
for symbol in ticker_symbols :
company = Share(symbol)
这是基本的蟒蛇!我会建议你按照一个小教程学习python基础知识。
您可以使用Share(symbol).get_historical('aDate')
获取历史每日数据。在这里,您可以找到该软件包的所有可用方法:https://pypi.python.org/pypi/yahoo-finance
答案 1 :(得分:0)
你需要遍历ticker_symbols
列表并简单地抛弃while循环:
from yahoo_finance import Share
ticker_symbols = ["YHOO", "GOOG", "AAPL"]
for i in ticker_symbols:
company = Share(i)
print (company.get_open())