34 strumenti
23 coppie Forex, due materie prime (WTI e Brent) e nove indici, tra cui S&P 500, Nikkei e DAX.
Scarica dati storici di mercato da histdata.com e converti le barre M1 in Apache Parquet compresso. Scegli tra 34 strumenti per la ricerca in locale.
Crea un insieme di dati di mercato locale e verificane la copertura prima dell'analisi quantitativa.
23 coppie Forex, due materie prime (WTI e Brent) e nove indici, tra cui S&P 500, Nikkei e DAX.
Parquet con compressione zstd, leggibile con pandas, Polars, DuckDB e altri strumenti compatibili con Arrow.
Installa con pip e seleziona strumenti e anni con il comando histdata.
I download M1 selezionano gli archivi annuali o mensili disponibili per l'intervallo richiesto e riutilizzano gli archivi locali convalidati.
Le colonne OHLCV usano timestamp[ms] e float64. Verifica il fuso orario di origine e il flusso di lavoro CLI scelto prima dell'analisi.
Usa requests, beautifulsoup4, pyarrow e filelock. Richiede Python 3.10 o versioni successive.
Scarica gli archivi, analizza i dati M1 e scrivi file Parquet tipizzati.
histdata.com → ZIP (CSV) → list[OHLCVRow] → Parquet (zstd)34 strumenti tra Forex, materie prime e indici globali. Lo storico disponibile varia in base allo strumento.
Colonne Parquet tipizzate. Convalida i timestamp e la qualità dei dati prima di combinare insiemi di dati.
| Colonna | Tipo | Descrizione |
|---|---|---|
| timestamp | timestamp[ms] | Orario della barra; i download M1 normali usano UTC, --skip-download conserva l'EST di origine |
| open | float64 | Prezzo di apertura |
| high | float64 | Prezzo massimo |
| low | float64 | Prezzo minimo |
| close | float64 | Prezzo di chiusura |
| volume | float64 | Campo volume della fonte |
Installa da GitHub e seleziona gli strumenti e l'intervallo di date necessari.
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.0Non serve una chiave API. Lo strumento recupera un token per l'archivio da histdata.com prima del download.
La durata dipende dal numero e dalle dimensioni degli archivi disponibili, dalla rete e dall'elaborazione locale. Lo strumento limita la frequenza delle richieste; non garantisce un tempo di completamento.
I file Parquet M1 si possono leggere con pandas o altri strumenti compatibili con Parquet. Verifica copertura, qualità, corrispondenza delle colonne e requisiti di fuso orario prima di importarli in una piattaforma di ricerca.
Il CSV di origine usa EST fisso (UTC-5), senza adeguamento all'ora legale. I download M1 normali convertono in UTC. Il flusso --skip-download conserva i valori EST letti dalla fonte. Il tipo timestamp[ms] di Parquet non contiene metadati sul fuso orario.
L'opzione --timeframe tick può scaricare archivi di tick, ma il parsing dei tick e la conversione in Parquet non sono implementati. Usa M1 per l'output OHLCV documentato.
Software a codice aperto con licenza MIT. Esamina il codice e convalida un piccolo insieme di dati prima di estenderne l'uso.