34 instrumentos
23 pares de divisas, dos materias primas (WTI y Brent) y nueve índices, entre ellos el S&P 500, el Nikkei y el DAX.
Descarga datos históricos de mercado de histdata.com y convierte barras M1 a Apache Parquet comprimido. Elige entre 34 instrumentos para tu investigación local.
Crea un conjunto de datos de mercado local y revisa su cobertura antes del análisis cuantitativo.
23 pares de divisas, dos materias primas (WTI y Brent) y nueve índices, entre ellos el S&P 500, el Nikkei y el DAX.
Parquet con compresión zstd, compatible con pandas, Polars, DuckDB y otras herramientas compatibles con Arrow.
Instala con pip y selecciona instrumentos y años con el comando histdata.
Las descargas M1 seleccionan los archivos anuales o mensuales disponibles para el intervalo solicitado y reutilizan los archivos locales validados.
Las columnas OHLCV usan timestamp[ms] y float64. Revisa la zona horaria de origen y el flujo de trabajo de CLI elegido antes del análisis.
Usa requests, beautifulsoup4, pyarrow y filelock. Requiere Python 3.10 o posterior.
Descarga archivos, procesa datos M1 y genera archivos Parquet con tipos definidos.
histdata.com → ZIP (CSV) → list[OHLCVRow] → Parquet (zstd)34 instrumentos de divisas, materias primas e índices globales. El historial disponible varía según el instrumento.
Columnas Parquet con tipos definidos. Valida las marcas temporales y la calidad de los datos antes de combinar conjuntos de datos.
| Columna | Tipo | Descripción |
|---|---|---|
| timestamp | timestamp[ms] | Hora de la barra; las descargas M1 normales usan UTC, --skip-download conserva EST del origen |
| open | float64 | Precio de apertura |
| high | float64 | Precio máximo |
| low | float64 | Precio mínimo |
| close | float64 | Precio de cierre |
| volume | float64 | Campo de volumen del origen |
Instala desde GitHub y selecciona los instrumentos y el intervalo de fechas que necesitas.
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.0No se necesita clave de API. La herramienta obtiene un token de archivo de histdata.com antes de la descarga.
La duración depende del número y tamaño de los archivos disponibles, de la red y del procesamiento local. La herramienta limita la frecuencia de las solicitudes; no se garantiza un tiempo de finalización.
Los archivos Parquet M1 se pueden leer con pandas u otras herramientas compatibles con Parquet. Revisa la cobertura, la calidad, la correspondencia de columnas y los requisitos de zona horaria antes de importarlos a una plataforma de investigación.
El CSV de origen usa EST fijo (UTC-5), sin ajuste por horario de verano. Las descargas M1 normales convierten a UTC. El flujo --skip-download conserva los valores EST procesados del origen. El tipo timestamp[ms] de Parquet no incluye metadatos de zona horaria.
La opción --timeframe tick puede descargar archivos de ticks, pero el procesamiento de ticks y la conversión a Parquet no están implementados. Usa M1 para la salida OHLCV documentada.
Software de código abierto bajo la licencia MIT. Revisa el código y valida un conjunto de datos pequeño antes de ampliar su uso.