Resposta direta
Para obter dados históricos de forex, você precisa de duas coisas: (1) uma fonte de dados que forneça preços passados para os pares de moedas desejados e (2) uma forma de exportar ou baixar esses preços em um formato utilizável. Fontes comuns incluem plataformas de corretoras, fornecedores comerciais de dados e conjuntos de dados públicos. Após obter os dados, você deve verificar se os carimbos de data/hora, o tipo de preço (bid, ask ou mid) e as definições dos instrumentos correspondem ao que sua análise espera.
Como funciona (mecânica)
Os dados históricos de forex são tipicamente uma série temporal: para cada intervalo de tempo, eles armazenam preços (frequentemente abertura, máxima, mínima, fechamento) e, às vezes, volume, dependendo do feed. O primeiro passo é escolher os instrumentos e campos:
- Par de moedas / instrumento: por exemplo, um par específico de moeda base e cotação.
- Período: tick, minuto, hora, diário, etc.
- Tipo de preço: bid e ask (bilateral), ou um preço mid derivado.
- Fuso horário e tratamento de sessão: quando um “dia” começa e como os carimbos de data/hora são armazenados.
Em seguida, obtenha os dados por meio de um destes caminhos práticos:
- Exportação de uma plataforma: Muitas plataformas de negociação podem exportar dados históricos de OHLC (e, às vezes, dados de tick).
- Download de um fornecedor: Fornecedores de dados frequentemente disponibilizam arquivos históricos para símbolos e resoluções especificados.
- Uso de conjuntos de dados públicos ou comunitários: Alguns conjuntos de dados são publicados para pesquisa, mas a cobertura e as definições podem ser inconsistentes.
Por fim, converta ou alinhe os arquivos para que compartilhem o mesmo esquema (colunas, formato de carimbo de data/hora e nomenclatura de pares). Esta etapa é frequentemente onde erros são introduzidos.
Exemplo ou verificações
Antes de usar os dados para qualquer análise, realize verificações independentes:
- Verificação de mapeamento de símbolos: confirme se a nomenclatura do par no seu arquivo corresponde ao par que você acha que solicitou.
- Verificação de sanidade do carimbo de data/hora: verifique se os carimbos de data/hora estão no fuso horário esperado e se não há lacunas inesperadas.
- Verificação do tipo de preço: confirme se os dados são bid, ask ou mid e se os valores de OHLC estão alinhados com o mesmo tipo de preço.
- Verificação de granularidade: garanta que a resolução (por exemplo, 1 minuto vs. 5 minutos) corresponda aos seus cálculos pretendidos.
Se você não puder confirmar esses itens a partir da documentação fornecida com o conjunto de dados, trate os dados como “melhor esforço” e valide os resultados usando múltiplas fontes.
Limitações e incertezas
Conjuntos de dados históricos de forex podem diferir porque feeds, definições e regras de processamento variam entre fontes. As principais limitações incluem:
- Diferentes construções de preço (bid/ask vs. mid, ou OHLC calculado a partir de ticks).
- Definições de símbolos inconsistentes e rolagens de contrato (especialmente quando um feed muda de convenções).
- Lacunas, diferenças de amostragem ou períodos ausentes que afetam backtests e estatísticas.
- Padrões de carimbo de data/hora pouco claros (fuso horário, tratamento de horário de verão e se os carimbos representam o horário da ordem, horário da cotação ou fechamento da barra).
Devido a essas incertezas, você geralmente só pode verificar a exatidão verificando a documentação do conjunto de dados e executando as verificações de sanidade acima. Nenhum download único garante automaticamente que os dados estejam alinhados com as premissas de pesquisa pretendidas.