这是一个简单的 Python 程序,可以提取某个美国股票在过去一个月每天十点的价格数据,并将其存储在文件中。

import yfinance as yf
from datetime import datetime, timedelta

# 输入股票代码和开始日期
symbol = input('请输入美国股票代码:')
start_date = input('请输入开始日期(格式为YYYY-MM-DD):')

# 将开始日期转换为datetime对象
start_date = datetime.strptime(start_date, '%Y-%m-%d')

# 计算结束日期为开始日期往前推30天
end_date = start_date - timedelta(days=30)

# 创建一个空列表,用于存储每天十点的价格数据
prices = []

# 循环遍历每一天,从开始日期到结束日期
while start_date > end_date:

    # 设置提取数据的时间为每天十点
    start_time = datetime.combine(start_date, datetime.min.time()) + timedelta(hours=10)
    end_time = start_time + timedelta(minutes=1)

    # 使用yfinance库提取数据
    stock_data = yf.download(symbol, start=start_time, end=end_time)

    # 如果有数据,将收盘价添加到价格列表中
    if not stock_data.empty:
        prices.append(stock_data['Close'][0])

    # 将日期往前推一天
    start_date -= timedelta(days=1)

# 将价格列表写入文件
with open(f'{symbol}_prices.txt', 'w') as file:
    for price in prices:
        file.write(str(price) + '\n')

print('数据已提取并存储在文件中。')

您需要安装yfinance库才能运行此程序。您可以使用以下命令在终端中安装yfinance:

pip install yfinance

请确保您在运行程序之前已安装yfinance库。此外,您还需要输入股票代码和开始日期。程序将提取从开始日期往前推30天的每天十点的价格数据,并将其存储在名为“[股票代码]_prices.txt”的文件中。

Python 股票价格提取程序:获取过去一个月每天十点的价格数据

原文地址: https://www.cveoy.top/t/topic/oIwQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录