MarketData Hub

Germany 40 (DAX) Historical Data Downloader

A desktop app that downloads Germany 40 (DAX) (DEUIDXEUR) price history on your own machine, written straight to your disk as CSV or JSON. History runs from 2013-01-01 — around 13 years — at every timeframe from raw ticks to monthly candles. A complete Germany 40 (DAX) 1-minute series is roughly 4.7M rows, about 234 MB as CSV.

Preview a Germany 40 (DAX) download →

Or work out the size first: the file-size calculator takes a range and returns the row count and CSV size.

Windows, macOS, Linux · €9 one-time for the entry licence · get the app

What the app fetches for Germany 40 (DAX)

SymbolDEUIDXEUR
InstrumentGermany 40 (DAX)
Asset classIndices – Europe
Tick & 1-second data from2013-01-01
1–30 minute candles from2013-09-30
Hourly & 4-hour candles from2013-09-30
Daily & monthly candles from2013-09-30
TimeframesTick → 1s → 1m → 5m → 15m → 30m → 1h → 4h → Daily → Monthly
Price typesBid & Ask
File formatsCSV, JSON (MetaTrader, NinjaTrader, Parquet & SQLite/DuckDB from the Pro licence)
Coverage2013-01-01 → 2026-09-17 (last completed trading day)
RetrievalLocal — your machine connects directly to Dukascopy Bank SA
Runs onWindows, macOS, Linux

Germany 40 (DAX) timeframes the app supports

Germany 40 (DAX) coverage & file size, timeframe by timeframe

Every Germany 40 (DAX) timeframe shares the same 2013-01-01 start date, but not the same scale — coarser candles stay small while tick and intraday files grow fast. Current through 2026-09-17:

TimeframeHistory fromApprox. rowsApprox. CSV
Tick (every quote)2013-01-01very large
1 second2013-01-01very large
1 minute2013-09-30~4.7M~234 MB
5 minutes2013-09-30~938K~47 MB
15 minutes2013-09-30~313K~16 MB
30 minutes2013-09-30~156K~8 MB
1 hour2013-09-30~78,100~4 MB
4 hours2013-09-30~19,500~977 KB
Daily2013-09-30~3,300~163 KB
Monthly2013-09-30~160~8 KB

Counts are approximate, derived from index session hours across the available history. Tick and 1-second runs are queued and resumable rather than fetched in one pass. See the data methodology for how candles are built.

The MarketData Hub desktop app configuring a historical data download: instrument, timeframe, date range, price side and output file format.
What fetching Germany 40 (DAX) looks like. Choose the timeframe and date range, bid or ask, and the output format; the app writes the file straight to a folder on your own machine.

Working with the Germany 40 (DAX) series

The DAX is unusual among major indices in being a performance index: dividends are treated as reinvested and are already in the level. Comparing it directly against price-return indices like the S&P 500 or FTSE 100 therefore overstates German outperformance — you are comparing total return against price return. Correct for this before drawing cross-market conclusions. Coverage begins 2013.

Germany 40 (DAX) data by timeframe — what the archive actually holds

DAX 1-minute historical data (M1)

The 1-minute series is aggregated from ticks and starts 2013-01-01. The full run to today is 4.7M rows, about 234 MB as CSV — comfortably a pandas or DuckDB file, not a spreadsheet. What surprises people first: it contains rows outside the 09:00–17:30 CET Xetra session, because this is the source's index CFD quote and it is quoted well beyond cash-market hours. If your strategy is meant to trade the cash index, filter to the Xetra session yourself; the app does not, because it does not know which hours you consider "the market".

DAX tick data

Tick rows are bid and ask quotes with a millisecond UTC timestamp — there is no exchange volume column, because a CFD quote stream is not the Xetra order book. Tick history begins 2013-01-01, which is earlier than the daily archive (2013-09-30) — the reverse of the forex majors, where ticks start decades after daily candles. If you need the months before 2013-09-30 at daily resolution, fetch ticks or 1-minute and aggregate them. A full tick download is a queued, resumable job rather than a single fetch.

DAX daily OHLC — and why the close is not Xetra's close

Daily candles start 2013-09-30 and the whole history is 3,300 rows, about 163 KB as CSV — a one-minute download. Every candle boundary in the file is UTC midnight, not the 17:30 CET Xetra closing auction, so the "close" column is the last CFD quote before midnight, not the official DAX settlement value. Studies that compare this file's closes against published DAX closes will see small, systematic differences; that is the boundary, not an error in the data. If you need candles that end at the Xetra close, build them from the 1-minute file with your own session cut.

DAX 30 or DAX 40? What the 2021 expansion means for this series

Deutsche Börse widened the index from 30 to 40 constituents on 20 September 2021. It is one continuous series — the level did not jump — but anything you fit before that date was fitted to a 30-name index with a different sector mix, and the same holds for constituent-level studies. And because the archive begins in 2013, there is no 2008 and no 2011 in it: a DAX drawdown study built here is a study of the post-2013 regime only.

DAX, DAX 40, GER40, DE40, Germany 40 — one series, five names

Brokers and charting platforms label the same index CFD differently; the source calls it Germany 40 (DEUIDXEUR). Whatever your platform calls it, this is the file: a euro-denominated quote of the index, tick to monthly, written to your disk. Every licence tier reaches all of it — there is no date range or timeframe behind a higher tier, and the app is a free download. See what each tier changes.

What's inside the Germany 40 (DAX) file

timestamp,open,high,low,close

One row per candle; tick files instead carry timestamp,bid,ask on every quote. All timestamps are UTC. Worked examples and import steps are in the CSV & JSON format guide.

About Germany 40 (DAX)

Germany 40 (DAX) (DEUIDXEUR) is a stock-index CFD with 13 years of retrievable history. It is commonly used for backtesting index and CFD strategies, studying long-term market cycles and drawdowns, benchmarking portfolios and building quantitative research datasets. Pick any date range from 2013-01-01 onward, choose a timeframe and the bid or ask side, and the app fetches and writes the files locally — no scripting.

Frequently asked questions

How far back does Germany 40 (DAX) data go?
Germany 40 (DAX) history runs from 2013-01-01 — roughly 13 years — up to the last completed trading day, at every timeframe from raw ticks to monthly candles. Every licence tier reaches all of it.
How large is a full Germany 40 (DAX) download?
The complete Germany 40 (DAX) 1-minute history is roughly 4.7M rows, about 234 MB as CSV. Daily candles over the same instrument are far smaller — around 3,300 rows, 163 KB. Tick and 1-second runs are larger again and are queued and resumable rather than fetched in one pass. Sizes are approximate; nothing is priced by volume.
What columns are in the Germany 40 (DAX) CSV file?
OHLC files contain a timestamp plus open, high, low and close columns; tick files contain a timestamp with bid and ask prices. All timestamps are UTC. The files import directly into Excel, Google Sheets, Python (pandas read_csv), R, MetaTrader, NinjaTrader and TradingView.
Do you sell Germany 40 (DAX) data?
No — we sell software. The MarketData Hub client retrieves Germany 40 (DAX) (DEUIDXEUR) on your own machine, under your instruction, directly from the source; we never host, cache or relay it. Your use of the retrieved data is subject to the source's terms.

Guides

Related Indices – Europe

Preview your Germany 40 (DAX) download — pick a range, see the exact file →

Sizing it up rather than fetching it? Estimate Germany 40 (DAX) rows and CSV size for any date range.

The preview runs in the browser; the download runs in the free desktop app, on your machine.