【问题标题】:Fetching data Yahoo Finance获取数据 Yahoo Finance
【发布时间】:2016-11-21 10:24:44
【问题描述】:

我目前正在创建一个程序,我想使用 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 天前到当前日期获取数据。也许我应该求助于网络抓取,但这似乎要困难得多。

【问题讨论】:

    标签: python web-scraping yahoo-api yahoo-finance stockquotes


    【解决方案1】:

    遍历一个你可以做的列表:

    for symbol in ticker_symbols :
        company = Share(symbol)
    

    这是基本的python!我会建议你按照一个小教程来学习 Python 基础知识。

    您可以使用Share(symbol).get_historical('aDate') 获取每日历史数据。在这里您可以找到该包的所有可用方法:https://pypi.python.org/pypi/yahoo-finance

    祝你好运

    【讨论】:

      【解决方案2】:

      您需要遍历 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())
      

      【讨论】:

      • 很有道理,今天阅读 python 并意识到答案可能有些明显。如果你不介意我问,你知道是否有一种方法可以使用 yahoo 财务模块计算 beta 值或获得 30 天的高点/低点?
      • 老实说,我对 yahoo 财务模块和 API 并不熟悉。我不确定它是否返回此类数据,或者您必须自己编译结果,在这种情况下,我建议您查看 pandas、numpy 和 scipy - 它们有大量实用程序可以帮助您处理数字运算。
      猜你喜欢
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多