Invesco QQQ ETF (Nasdaq-100) Historical Data Downloader
A desktop app that downloads Invesco QQQ ETF (Nasdaq-100) (QQQUSUSD) price history on your own machine, written straight to your disk as CSV or JSON. History runs from 2017-01-26 — around 9 years — at every timeframe from raw ticks to monthly candles. A complete Invesco QQQ ETF (Nasdaq-100) 1-minute series is roughly 960K rows, about 48 MB as CSV.
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 Invesco QQQ ETF (Nasdaq-100)
| Symbol | QQQUSUSD |
|---|---|
| Instrument | Invesco QQQ ETF (Nasdaq-100) |
| Asset class | ETFs |
| History available from | 2017-01-26 |
| Timeframes | Tick → 1s → 1m → 5m → 15m → 30m → 1h → 4h → Daily → Monthly |
| Price types | Bid & Ask |
| File formats | CSV, JSON (MetaTrader, NinjaTrader, Parquet & SQLite/DuckDB from the Pro licence) |
| Coverage | 2017-01-26 → 2026-11-02 (last completed trading day) |
| Retrieval | Local — your machine connects directly to Dukascopy Bank SA |
| Runs on | Windows, macOS, Linux |
Invesco QQQ ETF (Nasdaq-100) timeframes the app supports
- Tick (every quote)
- 1 second
- 1 minute
- 5 minutes
- 15 minutes
- 30 minutes
- 1 hour
- 4 hours
- Daily
- Monthly
Invesco QQQ ETF (Nasdaq-100) coverage & file size, timeframe by timeframe
Every Invesco QQQ ETF (Nasdaq-100) timeframe shares the same 2017-01-26 start date, but not the same scale — coarser candles stay small while tick and intraday files grow fast. Current through 2026-11-02:
| Timeframe | History from | Approx. rows | Approx. CSV |
|---|---|---|---|
| Tick (every quote) | 2017-01-26 | very large | — |
| 1 second | 2017-01-26 | very large | — |
| 1 minute | 2017-01-26 | ~960K | ~48 MB |
| 5 minutes | 2017-01-26 | ~192K | ~10 MB |
| 15 minutes | 2017-01-26 | ~64,000 | ~3 MB |
| 30 minutes | 2017-01-26 | ~32,000 | ~2 MB |
| 1 hour | 2017-01-26 | ~16,000 | ~800 KB |
| 4 hours | 2017-01-26 | ~4,000 | ~200 KB |
| Daily | 2017-01-26 | ~2,500 | ~123 KB |
| Monthly | 2017-01-26 | ~120 | ~6 KB |
Counts are approximate, derived from etf 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.

Working with the Invesco QQQ ETF (Nasdaq-100) series
The Nasdaq-100's own composition rules changed inside this series. On 24 July 2023 the index ran its first special rebalance since 2011, triggered by a cap on how much weight its largest members may collectively hold; the seven biggest names were cut from roughly 56% of the index to roughly 44% overnight, with no securities added or removed. Any concentration or diversification metric computed across that date is measuring a rule change rather than the market. Note too what the index excludes by construction — it holds no financials, so it is not a broad-market proxy however it gets used.
QQQ historical data — an ETF quoted in New York hours only
QQQ 1-minute and tick data
Every timeframe starts 2017-01-26. The source quotes US stock and ETF CFDs during the regular exchange session only — 09:30 to 16:00 New York time, which is 13:30–20:00 UTC in US daylight time and 14:30–21:00 UTC in winter — so a trading day is about 390 one-minute rows, not 1,440, and nothing from pre-market or after-hours trading is in the file. The full 1-minute run is 960K rows, about 48 MB as CSV; the daily history is 2,500 rows, about 123 KB as CSV.
The overnight gap is real
Each session opens wherever the overnight news has put it, so the first minute of the day can sit well away from the previous close. That is not missing data. A backtest that holds overnight has to take the gap, and an intraday one cannot assume it could have exited at yesterday's close. Compare it with the Nasdaq-100 index CFD, which is quoted nearly around the clock: joining the two on timestamp keeps only the 6½ session hours and silently drops the rest of the index's rows.
Fees are in the price; check the dividends
QQQ's own fee is already inside the quote: an expense ratio of 0.20% a year until 22 December 2025, when the fund converted from a unit investment trust to an open-end ETF, and 0.18% since. Do not subtract it again in a backtest. Dividends are the opposite case. QQQ pays one every quarter (its yield has stayed well under 1% a year), and whether a price series includes them decides whether it measures total return or price only. Look at the file around one of QQQ's ex-dividend dates: an unadjusted series shows the payment as a small drop that day, and a buy-and-hold result built on it understates total return by about the yield.
Is QQQ historical data free?
The app is a free download and the data comes straight from Dukascopy Bank SA to your disk, never through our servers. Every licence, including the €9 entry tier, reaches the whole archive at every timeframe — tiers differ by software features, never by history.
What's inside the Invesco QQQ ETF (Nasdaq-100) file
timestamp,open,high,low,close
One row per candle, stamped with the bar's opening time; tick files instead carry timestamp,askPrice,bidPrice,askVolume,bidVolume on every quote — ask first. Timestamps are epoch milliseconds in UTC, which pd.to_datetime(df.timestamp, unit="ms", utc=True) or =A2/86400000+DATE(1970,1,1) turns into a date. Worked examples and import steps are in the CSV & JSON format guide.
About Invesco QQQ ETF (Nasdaq-100)
Invesco QQQ ETF (Nasdaq-100) (QQQUSUSD) is an ETF CFD with 9 years of retrievable history. It is commonly used for ETF and portfolio backtesting, asset-allocation research, charting long-term performance and training quantitative models. Pick any date range from 2017-01-26 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 Invesco QQQ ETF (Nasdaq-100) data go?
- Invesco QQQ ETF (Nasdaq-100) history runs from 2017-01-26 — roughly 9 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 Invesco QQQ ETF (Nasdaq-100) download?
- The complete Invesco QQQ ETF (Nasdaq-100) 1-minute history is roughly 960K rows, about 48 MB as CSV. Daily candles over the same instrument are far smaller — around 2,500 rows, 123 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 Invesco QQQ ETF (Nasdaq-100) 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 Invesco QQQ ETF (Nasdaq-100) data?
- No — we sell software. The MarketData Hub client retrieves Invesco QQQ ETF (Nasdaq-100) (QQQUSUSD) 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
- Get the app — Windows, macOS, Linux
- How to download historical etf data
- CSV & JSON format — columns explained
- Tick data vs OHLC candles
- Backtesting with historical data
- Excel & Google Sheets
- Load in Python (pandas)
Related ETFs
- SPDR S&P 500 ETF
- SPDR Dow Jones Industrial Avg ETF
- iShares Russell 2000 ETF
- SPDR Gold Shares ETF
- iShares Silver Trust ETF
- iShares MSCI Emerging Markets ETF
- iShares 20+ Year Treasury Bond ETF
- Financial Select Sector SPDR Fund
- Technology Select Sector SPDR Fund
- Energy Select Sector SPDR Fund
- Industrial Select Sector SPDR Fund
- Health Care Select Sector SPDR Fund
Preview your Invesco QQQ ETF (Nasdaq-100) download — pick a range, see the exact file →
Sizing it up rather than fetching it? Estimate Invesco QQQ ETF (Nasdaq-100) 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.