34 instrumentos
23 pares Forex, duas matérias-primas (WTI e Brent) e nove índices, incluindo S&P 500, Nikkei e DAX.
Transfira dados históricos de mercado de histdata.com e converta barras M1 em Apache Parquet comprimido. Escolha entre 34 instrumentos para investigação local.
Crie um conjunto de dados de mercado local e verifique a sua cobertura antes da análise quantitativa.
23 pares Forex, duas matérias-primas (WTI e Brent) e nove índices, incluindo S&P 500, Nikkei e DAX.
Parquet com compressão zstd, legível com pandas, Polars, DuckDB e outras ferramentas compatíveis com Arrow.
Instale com pip e selecione instrumentos e anos com o comando histdata.
As transferências M1 selecionam os arquivos anuais ou mensais disponíveis para o intervalo pedido e reutilizam os arquivos locais validados.
As colunas OHLCV usam timestamp[ms] e float64. Verifique o fuso horário de origem e o fluxo de trabalho CLI escolhido antes da análise.
Usa requests, beautifulsoup4, pyarrow e filelock. Requer Python 3.10 ou posterior.
Transfira arquivos, processe dados M1 e escreva ficheiros Parquet com tipos definidos.
histdata.com → ZIP (CSV) → list[OHLCVRow] → Parquet (zstd)34 instrumentos de Forex, matérias-primas e índices globais. O histórico disponível varia consoante o instrumento.
Colunas Parquet com tipos definidos. Valide os registos de data e hora e a qualidade dos dados antes de combinar conjuntos de dados.
| Coluna | Tipo | Descrição |
|---|---|---|
| timestamp | timestamp[ms] | Hora da barra; as transferências M1 normais usam UTC, --skip-download mantém o EST de origem |
| open | float64 | Preço de abertura |
| high | float64 | Preço máximo |
| low | float64 | Preço mínimo |
| close | float64 | Preço de fecho |
| volume | float64 | Campo de volume da fonte |
Instale a partir do GitHub e selecione os instrumentos e o intervalo de datas de que precisa.
pip install git+https://github.com/StratCraftsAI/histdata.git# Download EURUSD 2020-2025 and convert to Parquet
histdata --pairs EURUSD --year-start 2020 --year-end 2025
# Multiple pairs
histdata --pairs EURUSD GBPUSD USDJPY --year-start 2015 --year-end 2025
# All 34 instruments
histdata --pairs all --year-start 2020 --year-end 2025import pandas as pd
df = pd.read_parquet("output/EURUSD_M1.parquet")
print(df.head())
# timestamp open high low close volume
# 0 2023-01-02 17:00:00 1.07045 1.07048 1.07045 1.07048 0.0Não é necessária uma chave de API. A ferramenta obtém um token de arquivo de histdata.com antes da transferência.
A duração depende do número e do tamanho dos arquivos disponíveis, da rede e do processamento local. A ferramenta limita a frequência dos pedidos; não é garantido um prazo de conclusão.
Os ficheiros Parquet M1 podem ser lidos com pandas ou outras ferramentas compatíveis com Parquet. Verifique a cobertura, a qualidade, a correspondência das colunas e os requisitos de fuso horário antes de os importar para uma plataforma de investigação.
O CSV de origem usa EST fixo (UTC-5), sem ajuste para a hora de verão. As transferências M1 normais convertem para UTC. O fluxo --skip-download mantém os valores EST lidos da fonte. O tipo timestamp[ms] do Parquet não inclui metadados de fuso horário.
A opção --timeframe tick permite transferir arquivos de ticks, mas o processamento de ticks e a conversão para Parquet não estão implementados. Use M1 para a saída OHLCV documentada.
Software de código aberto sob a licença MIT. Consulte o código e valide um pequeno conjunto de dados antes de alargar a utilização.