StratCraftStratCraftPortuguês
pages.histdata.hero.badge

pages.histdata.hero.title

pages.histdata.hero.subtitle

Python 3.10+Apache ParquetzstdMIT License66 Pairs
pages.histdata.hero.githubBtn
Terminal
$ pip install git+https://github.com/StratCraftsAI/histdata.git
$ histdata --pairs EURUSD GBPUSD --year-start 2020 --year-end 2025
Downloading EURUSD 2020... OK
Downloading EURUSD 2021... OK
Downloading GBPUSD 2020... OK
...
✓ 12 Parquet files written to ./output/

pages.histdata.features.title

pages.histdata.features.subtitle

pages.histdata.features.card1Title

pages.histdata.features.card1Desc

pages.histdata.features.card2Title

pages.histdata.features.card2Desc

pages.histdata.features.card3Title

pages.histdata.features.card3Desc

pages.histdata.features.card4Title

pages.histdata.features.card4Desc

pages.histdata.features.card5Title

pages.histdata.features.card5Desc

pages.histdata.features.card6Title

pages.histdata.features.card6Desc

pages.histdata.pipeline.title

pages.histdata.pipeline.subtitle

1
pages.histdata.pipeline.step1
2
pages.histdata.pipeline.step2
3
pages.histdata.pipeline.step3
4
pages.histdata.pipeline.step4
histdata.com → ZIP (CSV) → list[OHLCVRow] → Parquet (zstd)

pages.histdata.pairs.title

pages.histdata.pairs.subtitle

pages.histdata.pairs.forexTitle 23

pages.histdata.pairs.majors

EURUSDGBPUSDUSDJPYUSDCHFUSDCADAUDUSDNZDUSD

pages.histdata.pairs.crosses

EURAUDEURCADEURCHFEURGBPEURNZDGBPAUDGBPCADGBPCHFGBPNZDAUDNZD

pages.histdata.pairs.jpyCrosses

AUDJPYCADJPYCHFJPYEURJPYGBPJPYNZDJPY

pages.histdata.pairs.commoditiesTitle 2

BCOUSDBrent Crude Oil
WTIUSDWTI Crude Oil

pages.histdata.pairs.indicesTitle 9

AUXAUDASX 200
FRXEURCAC 40
GRXEURDAX 30
HKXHKDHang Seng
JPXJPYNikkei 225
NSXUSDNASDAQ 100
SPXUSDS&P 500
UDXUSDUS Dollar Index
UKXGBPFTSE 100

pages.histdata.schema.title

pages.histdata.schema.subtitle

pages.histdata.schema.colNamepages.histdata.schema.colTypepages.histdata.schema.colDesc
timestamptimestamp[ms]Bar open time (EST)
openfloat64Open price
highfloat64High price
lowfloat64Low price
closefloat64Close price
volumefloat64Tick volume
pages.histdata.schema.sourceLabelhistdata.com — pages.histdata.schema.sourceDesc
pages.histdata.schema.tzLabelEST (UTC-5, pages.histdata.schema.tzDesc)
pages.histdata.schema.compressionLabelApache Parquet + zstd

pages.histdata.quickstart.title

pages.histdata.quickstart.subtitle

pages.histdata.quickstart.installTitle
pip install git+https://github.com/StratCraftsAI/histdata.git
pages.histdata.quickstart.basicTitle
# 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 66 pairs
histdata --pairs all --year-start 2020 --year-end 2025
pages.histdata.quickstart.pythonTitle
import 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

pages.histdata.options.title

pages.histdata.options.colOptionpages.histdata.options.colDefaultpages.histdata.options.colDesc
--pairsMajor Forex (23)pages.histdata.options.pairsDesc
--year-start2020pages.histdata.options.yearStartDesc
--year-end2025pages.histdata.options.yearEndDesc
--timeframeM1pages.histdata.options.timeframeDesc
--output-dir./outputpages.histdata.options.outputDirDesc
--zip-dir./downloadspages.histdata.options.zipDirDesc
--skip-downloadoffpages.histdata.options.skipDownloadDesc
-v, --verboseoffpages.histdata.options.verboseDesc

pages.histdata.faq.title

pages.histdata.faq.q1

pages.histdata.faq.a1

pages.histdata.faq.q2

pages.histdata.faq.a2

pages.histdata.faq.q3

pages.histdata.faq.a3

pages.histdata.faq.q4

pages.histdata.faq.a4

pages.histdata.faq.q5

pages.histdata.faq.a5

pages.histdata.cta.title

pages.histdata.cta.subtitle