《Python算法交易实战》——yfinace获取yahoo财经数据

打印 上一主题 下一主题

主题 946|帖子 946|积分 2838

因为从2021 年11 月1 日起,用户无法从中国大陆地区使用Yahoo 产品与服务
所以下面两个错误,都是代理配置的问题
error:No timezone found, symbol may be delisted
error:No data found for this date range, symbol may be delisted
以下是解决办法:
1.实现强劲上网,保证你可以在浏览器访问google
2.配置主机代理,其中10809是我的端口号

3.配置pythoncharm的代理,看图即可,和第二步的内容设置成一样的

4.编写代码从yahoo获取数据,且在代码里也要写你的代理配置
  1. import yfinance as yf
  2. msft = yf.Ticker("MSFT")
  3. stock_price = yf.download("AAPL", start="2017-01-01", end="2017-04-30", proxy="http://127.0.0.1:10809")
  4. print(stock_price)
复制代码
5.成功

环境如下:
yfinance            0.2.17
pandas            1.5.3
pandas-datareader   0.10.0
python              3.8
尤其注意,pandas如果是2.0.0的话还是拿不到数据,这个我试过。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

北冰洋以北

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表