34 Instrumente
23 Devisenpaare, zwei Rohstoffe (WTI und Brent) und neun Indizes, darunter S&P 500, Nikkei und DAX.
Historische Marktdaten von histdata.com laden und M1-Kerzen in komprimiertes Apache Parquet umwandeln. 34 Instrumente stehen für lokale Analysen zur Auswahl.
Einen lokalen Marktdatensatz aufbauen und seine Abdeckung vor der quantitativen Analyse prüfen.
23 Devisenpaare, zwei Rohstoffe (WTI und Brent) und neun Indizes, darunter S&P 500, Nikkei und DAX.
Parquet mit zstd-Komprimierung, lesbar mit pandas, Polars, DuckDB und anderen Arrow-kompatiblen Werkzeugen.
Mit pip installieren und Instrumente sowie Jahre mit dem Befehl histdata auswählen.
M1-Downloads wählen verfügbare Jahres- oder Monatsarchive für den gewünschten Zeitraum aus und verwenden geprüfte lokale Archive erneut.
Die OHLCV-Spalten verwenden timestamp[ms] und float64. Vor der Analyse die Quellzeitzone und den gewählten CLI-Ablauf prüfen.
Verwendet requests, beautifulsoup4, pyarrow und filelock. Python 3.10 oder neuer ist erforderlich.
Archive herunterladen, M1-Daten einlesen und typisierte Parquet-Dateien schreiben.
histdata.com → ZIP (CSV) → list[OHLCVRow] → Parquet (zstd)34 Instrumente aus den Bereichen Devisen, Rohstoffe und globale Indizes. Die verfügbare Historie variiert je nach Instrument.
Typisierte Parquet-Spalten. Vor dem Zusammenführen von Datensätzen Zeitstempel und Datenqualität prüfen.
| Spalte | Typ | Beschreibung |
|---|---|---|
| timestamp | timestamp[ms] | Kerzenzeit; normale M1-Downloads verwenden UTC, --skip-download behält die EST-Quellzeit bei |
| open | float64 | Eröffnungskurs |
| high | float64 | Höchstkurs |
| low | float64 | Tiefstkurs |
| close | float64 | Schlusskurs |
| volume | float64 | Volumenfeld der Quelle |
Von GitHub installieren und die benötigten Instrumente sowie den Zeitraum auswählen.
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.0Es ist kein API-Schlüssel erforderlich. Vor dem Download ruft das Werkzeug ein Archiv-Token von histdata.com ab.
Die Dauer hängt von Anzahl und Größe der verfügbaren Archive, dem Netzwerk und der lokalen Verarbeitung ab. Das Werkzeug begrenzt die Anfragerate; eine bestimmte Abschlusszeit wird nicht garantiert.
M1-Parquet-Dateien lassen sich mit pandas oder anderen Parquet-kompatiblen Werkzeugen einlesen. Vor dem Import in eine Forschungsplattform Datenabdeckung, Qualität, Spaltenzuordnung und Zeitzonenanforderungen prüfen.
Die Quell-CSV verwendet feste EST (UTC-5) ohne Sommerzeitumstellung. Normale M1-Downloads wandeln die Zeit in UTC um. Mit --skip-download bleiben die eingelesenen EST-Quellwerte erhalten. Parquet timestamp[ms] enthält keine Zeitzonenmetadaten.
Die Option --timeframe tick kann Tick-Archive herunterladen, aber das Einlesen von Tick-Daten und die Parquet-Konvertierung sind nicht implementiert. Für die dokumentierte OHLCV-Ausgabe M1 verwenden.
Quelloffene Software unter der MIT-Lizenz. Den Quellcode prüfen und einen kleinen Datensatz validieren, bevor die Software breiter eingesetzt wird.