Если вы хотите изучать поведение фондового рынка или разрабатывать торговые стратегии, доступ к историческим данным акций крайне важен. Платформа Yahoo является популярным ресурсом для подобной информации, а с помощью Python автоматизация процесса извлечения становится простой задачей. В этом руководстве мы расскажем, как получить исторические данные о рынке для компании Apple Inc. (тикер AAPL) с использованием библиотеки yfinance в Python.
Пошаговая инструкция
1. Подготовка среды
Прежде чем приступить к написанию кода, убедитесь, что Python установлен на вашем компьютере. Загрузить его можно с официального сайта Python. Также потребуется настроить библиотеку yfinance, которая предоставляет удобный интерфейс для работы с рыночными данными Yahoo. Для установки yfinance выполните следующую команду в терминале или командной строке:
pip install yfinance
2. Создание программы на Python
После установки необходимых библиотек перейдём к написанию кода для получения данных о стоимости акций.
Импорт необходимых библиотек
Сначала импортируем нужные библиотеки:
import yfinance as yf import pandas as pd
Задаём тикер акции и получаем данные
Далее определяем торговый тикер для Apple Inc. (AAPL) и извлекаем исторические данные:
# Define the stock symbol ticker = 'AAPL' # Fetch historical stock data for the symbol data = yf.download(ticker, start="2010-01-01", end="2023-01-01") # Show the first few rows of the dataset print(data.head()) # Store the dataset in a CSV file data.to_csv(f'{ticker}_historical_data.csv')
Объяснение:
Импорт библиотек: библиотека yfinance используется для получения данных, а pandas — для работы с их структурой.
Указание тикера акции: мы задаём 'AAPL' как тикер для компании Apple Inc.
Загрузка данных: функция yf.download извлекает исторические рыночные данные за указанный диапазон дат.
Просмотр данных: команда print(data.head()) отображает первые строки набора данных, чтобы убедиться, что информация загружена корректно.
Сохранение в формате CSV: с помощью команды data.to_csv экспортируем данные в файл CSV, который будет назван в соответствии с тикером акции.
3. Запуск программы
Сохраните программу под именем, например, download_stock_data.py. Затем откройте терминал или командную строку, перейдите в папку, где находится ваш файл, и выполните программу с помощью команды:
python download_stock_data.py
После выполнения скрипта вы увидите на экране первые строки данных об акциях, а также CSV-файл с именем AAPL_historical_data.csv, который будет создан в той же директории.
Пример вывода данных
Пример данных, отображаемых с помощью команды print(data.head()):
Эти данные показывают начальную цену, максимальную и минимальную цены, цену закрытия, скорректированную цену закрытия и объём торгов за первые дни торгов в 2010 году.
Заключение
С помощью всего нескольких команд на Python вы можете легко получить и сохранить исторические данные о фондовом рынке с платформы Yahoo. Этот метод можно адаптировать для получения данных о любой публично торгуемой акции, изменив тикер и диапазон дат.