Se pretende estudar o comportamento do mercado de ações ou criar estratégias de trading, ter acesso a dados de ações anteriores é essencial. A plataforma de dados de ações do Yahoo serve como um recurso popular para tais informações e, com o Python, automatizar o processo de recuperação torna-se simples. Neste guia, mostraremos como obter dados históricos de mercado para a Apple Inc. (AAPL) utilizando a biblioteca yfinance em Python.
Instruções passo a passo
1. Preparação do seu ambiente
Antes de começarmos a codificar, certifique-se de que o Python esteja configurado corretamente no seu sistema. Poderá transferi-lo do website oficial do Python. Além disso, precisará de configurar o pacote yfinance, que fornece um interface simplificado para os dados de mercado do Yahoo. Para instalar o pacote yfinance, abra o seu terminal ou prompt de comando e execute o seguinte comando:
pip instalar yfinance
2. Criação do programa Python
Depois de configurar o pacote necessário, vamos prosseguir escrevendo o código Python para buscar os dados da ação.
Importe as Bibliotecas Necessárias
Começamos por importar as bibliotecas essenciais:
import yfinance as yf import pandas as pd
Defina o símbolo das ações e busque dados
Em seguida, defina o código de negociação da Apple Inc. (AAPL) e recupere as informações históricas das ações:
# 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')
Explicação:
- Bibliotecas de importação: O pacote yfinance é utilizado para recolher os dados, e o pandas ajuda a gerir a estrutura de dados.
- Definir símbolo de ação: Especificamos 'AAPL' como o símbolo de negociação da Apple Inc.
- Baixar dados: A função yf.download recupera as informações de ações anteriores para o intervalo de datas especificado.
- Mostrar dados: Ao usar imprimir (data.head()), as primeiras linhas do conjunto de dados são apresentadas para garantir que os dados foram recolhidos corretamente.
- Armazenar como CSV: O comando data.to_csv exporta os dados recuperados para um arquivo CSV, apropriadamente nomeado com base no ticker da ação.
3. Execução do programa
Salve o programa com um nome como download_stock_data.py .
Depois disso, abra o seu terminal ou prompt de comando, navegue até a pasta onde o seu programa está localizado e execute-o usando o comando:
python download_stock_data.py
Após executar o script, verá as linhas iniciais de dados de ações impressas no ecrã, e um arquivo CSV chamado AAPL_historical_data.csv será gerado no mesmo diretório.
Exemplo de saída
Segue um exemplo dos dados que serão exibidos por print(data.head()) :
Isso mostra o preço de abertura, o preço mais alto, o preço mais baixo, o preço de fecho, o fecho ajustado e o volume de negociação para os primeiros dias de negociação de 2010.
Conclusão
Com apenas alguns comandos Python, poderá recuperar e armazenar facilmente dados históricos de ações da plataforma de dados de ações do Yahoo. Este método pode ser facilmente ajustado para buscar dados de qualquer ação negociada publicamente alterando o símbolo da ação e o intervalo de datas.