个人量化成功之路-----从 Yahoo! Finance 下载交易策略数据

雅虎财经 是投资者最受欢迎的网站之一。它提供有关股票、债券、货币和加密货币的各种市场数据。它还提供市场新闻、报告和分析、期权和基本数据

官方的雅虎财经 API 于 2017 年被下架

Yfinance 是由 Ran Aroussi 开发的开源 Python 库,用于访问雅虎财经上可用的财务数据。yfinance 作为非官方的替代方案。它允许用户检索历史市场数据,包括股票、债券、货币。

Yfinance 提供了一种方便且免费的方式来从 Yahoo Finance 访问财务数据。它提供历史市场数据和广泛的基本面信息。 尤其是对于初学者和希望探索量化交易的人来说,yfinance 是一个非常方便使用的工具。

如果有任何疑问或者碰到困难不好解决,可以找下面图片。

安装yfinance库非常简单,但请注意,必须事先安装 Python 和 PIP。现在您需要做的就是打开计算机的终端并编写以下提示:

pip install yfinance

yfinance库有很多功能,但我们可以简化为 3 个模块:

yf.Ticker
yf.download
yf.pandas_datareader

第一个是 yf.Tickers 几乎用于所有事情。

yf .Download 显然是用来下载历史数据的。它返回一个 DataFrame,其中包含任何代码的开盘价、最低价、最高价、收盘价、调整后的收盘价和交易量。

最后,yf.pandas_datareader是为了向后兼容遗留代码。

来实战截图

安装还有点慢,我用了几分钟时间

先试一下苹果的数据

import pandas as pd
import yfinance as yf
from datetime import datetime, timedelta

end_time = datetime.now()
start_time = end_time - timedelta(days = 5)

# Yfinance doesn't have great minute data
data = yf.download(
        "BTC-USD", 
        start=start_time, 
        end=end_time,
        interval="1h")

print(data)

通过定义一只股票的Ticker,利用info属性获取一只股票的基本数据,如市值、市盈率、股息等

aapl = yf.Ticker("aapl")
print(aapl.info)
# {'zip': '95014', 'sector': 'Technology' ...

# 市盈率(PE)
aapl.info['forwardPE']

# 新闻数据
print(aapl.news)

下一篇文章继续分享 yf试用于哪些市场数据,同时在使用过程中有什么注意事项

欢迎留言交流

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值