34 инструмента
23 валютные пары, два сырьевых инструмента (WTI и Brent) и девять индексов, включая S&P 500, Nikkei и DAX.
Загружайте исторические рыночные данные с histdata.com и преобразуйте бары M1 в сжатый Apache Parquet. Для локальных исследований доступны 34 инструмента.
Создайте локальный набор рыночных данных и проверьте его полноту перед количественным анализом.
23 валютные пары, два сырьевых инструмента (WTI и Brent) и девять индексов, включая S&P 500, Nikkei и DAX.
Parquet со сжатием zstd, доступный для чтения в pandas, Polars, DuckDB и других инструментах, совместимых с Arrow.
Установите через pip и выберите инструменты и годы командой histdata.
Для загрузки M1 выбираются доступные годовые или месячные архивы за указанный период; проверенные локальные архивы используются повторно.
Столбцы OHLCV используют timestamp[ms] и float64. Перед анализом проверьте часовой пояс источника и выбранный режим CLI.
Использует requests, beautifulsoup4, pyarrow и filelock. Требуется Python 3.10 или новее.
Загрузка архивов, разбор данных M1 и запись типизированных файлов Parquet.
histdata.com → ZIP (CSV) → list[OHLCVRow] → Parquet (zstd)34 инструмента: валюты, сырьё и мировые индексы. Доступная история зависит от инструмента.
Типизированные столбцы Parquet. Перед объединением наборов данных проверьте временные метки и качество данных.
| Столбец | Тип | Описание |
|---|---|---|
| timestamp | timestamp[ms] | Время бара; обычная загрузка M1 использует UTC, --skip-download сохраняет EST источника |
| open | float64 | Цена открытия |
| high | float64 | Максимальная цена |
| low | float64 | Минимальная цена |
| close | float64 | Цена закрытия |
| volume | float64 | Поле объёма из источника |
Установите из GitHub и выберите нужные инструменты и диапазон дат.
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.0Ключ API не требуется. Перед загрузкой инструмент получает токен архива с histdata.com.
Время зависит от количества и размера доступных архивов, сети и локальной обработки. Инструмент ограничивает частоту запросов; время завершения не гарантируется.
Файлы M1 Parquet можно читать через pandas или другие совместимые с Parquet инструменты. Перед импортом в исследовательскую платформу проверьте полноту и качество данных, сопоставление столбцов и требования к часовым поясам.
Исходный CSV использует фиксированное время EST (UTC-5) без перехода на летнее время. Обычная загрузка M1 преобразует его в UTC. Режим --skip-download сохраняет разобранные значения EST источника. Parquet timestamp[ms] не содержит метаданных часового пояса.
Параметр --timeframe tick позволяет загружать тиковые архивы, но разбор тиков и преобразование в Parquet не реализованы. Для документированного вывода OHLCV используйте M1.
Программа с открытым исходным кодом по лицензии MIT. Изучите исходный код и проверьте небольшой набор данных перед более широким использованием.