Skip to main content

允许将 YahooFinance 股票数据下载到您的本地磁盘。

项目描述

YahooFinanceDataLoader

YahooFinanceDataLoader 允许从 YahooFinance 网站批量下载历史报价数据。下载的数据为 csv 格式。

API

实现方法:

  • 下载批量数据
  • get_assets_from_csv

download_bulk_data (assetsList, start_date, end_date, interval, data_directory, maxNThreads=20, nTrials=3)

方法说明:从 YahooFinance 下载 csv 格式的股票历史数据。

返回值:下载失败的符号列表

参数:
  • assetsList - 资产列表,例如 ['AAPL', 'MSFT', 'NVDA']
  • start_date - 下载的开始日期('yyyy-mm-dd'),例如 '2019-01-01'
  • end_date - 下载的结束日期('yyyy-mm-dd'),例如 '2019-01-31'
  • 间隔 - 下载间隔,'1d' 每天,'1wk' 每周,'1mo'
  • data_directory - 保存下载数据的目录位置
可选参数:
  • maxNThreads - 用于数据下载的最大线程数,默认值为 20。
  • nTrials - 用于下载的试用次数,默认值为 3。 说明:由于连接问题,您的下载可能会失败,值得尝试重新发送下载请求。
例子:
from YahooFinanceDataLoader import download_bulk_data

assetsList = ['AAPL', 'ADBE', 'AMZN', 'CSCO', 'FB', 'GOOGL', 'FAKE'] 
start_date = '2018-01-01'
end_date = '2018-01-31'
interval = '1d'
data_directory = '/home/user_name/stock_price_data'
maxNThreads = 20
nTrials = 3

failed_downloads = download_bulk_data(assetsList, start_date, end_date, interval, 
					data_directory, maxNThreads, nTrials)
print('Failed downloads: ', failed_downloads)

get_assets_from_csv ( csv_file, field_list = ['Symbol', 'Company'] )

方法说明:从 csv 文件中读取资产并返回资产列表。csv 文件必须有一个标题,并且包含股票代码的列必须命名为 'Symbol'

返回值:从 csv 文件中读取的资产符号列表

参数:
  • csv_file - 包含资产数据的 csv 文件的路径
可选参数:
  • field_list - 包含 csv 文件头名称的列表,例如 ['Symbol', 'Company']
例子:
from YahooFinanceDataLoader import download_bulk_data

assetsList = get_assets_from_csv('/home/user_name/assets.csv', ['Symbol', 'Company'])
start_date = '2018-01-01'
end_date = '2018-01-31'
interval = '1d'
data_directory = '/home/user_name/stock_price_data'
maxNThreads = 20
nTrials = 3

failed_downloads = download_bulk_data(assetsList, start_date, end_date, interval, 
					data_directory, maxNThreads, nTrials)
print('Failed downloads: ', failed_downloads)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

YahooFinanceDataLoader-0.1.0.tar.gz (8.9 kB 查看哈希

已上传 source

内置分布

YahooFinanceDataLoader-0.1.0-py3-none-any.whl (15.6 kB 查看哈希

已上传 py3