TQQQ historical data: 1-minute to daily bars, 2010 to 2026

TQQQ is the ProShares UltraPro QQQ; it tracks three times the daily return of the Nasdaq-100. MarketParquet holds TQQQ as a US ETF with 1-minute, 5-minute, 30-minute, 1-hour and daily OHLCV bars from 2010-02-11 to 2026-09-10 (4,171 daily bars), split-adjusted (dividends not embedded), as one Parquet file per trading day.

TQQQ is the most traded leveraged ETF. Backtests on it need true historical prices because daily rebalancing makes leveraged returns path-dependent.

TQQQ at a glance

InstrumentProShares UltraPro QQQ (TQQQ)
Asset classETF
First bar2010-02-11
Latest bar2026-09-10
Daily bars4,171
Timeframes1-minute, 5-minute, 30-minute, 1-hour, daily
Adjustmentsplit-adjusted (dividends not embedded)
TimezoneUS/Eastern bar open time; intraday files include pre-market and after-hours bars where available
FormatApache Parquet, one file per trading day containing every ETF symbol

Sample: TQQQ 30-minute bars on 2026-09-16

The first regular-session bars from the newest 30-minute file, read live from the archive. Prices are the values as published; the full session has many more rows.

timestampopenhighlowclosevolume
09:3068.8469.5068.7669.485,871,648
10:0069.4969.5169.0869.312,825,047
10:3069.3269.6269.1269.611,806,158
11:0069.6369.8869.5369.691,896,083
11:3069.6969.9769.5369.621,616,085
12:0069.6369.6469.4269.531,098,029
12:3069.5369.5869.3969.42609,557
13:0069.4269.4269.2269.34788,982

Open the full 2026-09-16 preview for TQQQ

Corporate actions in the changelog

No split adjustment for TQQQ appears in the published changelog, which lists every repair applied since it began. Earlier splits are already reflected in the archive: TQQQ prices are split-adjusted (dividends not embedded), so bars before any historical split sit on today's share basis. Dividends are deliberately not embedded; see data quality.

Load TQQQ in Python

Files are partitioned by trading day, so pulling one symbol means filtering across files. DuckDB reads the whole daily history in one statement; union_by_name and the COALESCE cover the older daily files, which carry a timestamp column where newer ones carry date:

  import duckdb

  tqqq = duckdb.sql("""
      SELECT COALESCE(date, CAST(timestamp AS DATE)) AS date,
             open, high, low, close, volume
      FROM read_parquet('by_date/etf_daily/*/*.parquet', union_by_name=true)
      WHERE symbol = 'TQQQ'
      ORDER BY 1
  """).df()

Intraday files all share one schema, so Polars can scan a year of 5-minute bars lazily and keep only TQQQ:

  import polars as pl

  bars = (
      pl.scan_parquet("by_date/etf_5min/2025/*.parquet")
        .filter(pl.col("symbol") == "TQQQ")
        .select(["timestamp", "open", "high", "low", "close", "volume"])
        .sort("timestamp")
        .collect()
  )

Timestamps are US/Eastern bar open times. The Polars guide, the DuckDB guide and the backtrader guide take it from here: multi-year loads, resampling and feeding a backtest engine.

Available ETF files

TimeframeFilesDate range
1-Min6,7172000-01-03 to 2026-09-16
5-Min6,7172000-01-03 to 2026-09-16
30-Min6,7172000-01-03 to 2026-09-16
1-Hour6,7172000-01-03 to 2026-09-16
Daily6,7172000-01-03 to 2026-09-16

Every file holds all ETF symbols for that day, TQQQ included.

Get TQQQ data

Free: a free account can download roughly the last year of daily ETF files, which include TQQQ, from the daily browse page or by API key. Complete Archive: every timeframe and the full history back to 2010-02-11 for TQQQ and every other symbol, $79 one-time.

> Download the free daily sample > See pricing

FAQ

Is TQQQ history split-adjusted?

Yes. Prices are split-adjusted so the series is continuous across splits; dividends are not embedded, which keeps the bars equal to the prices that actually traded.

How far back does TQQQ go?

The first TQQQ bar in the archive is dated 2010-02-11 and the newest is 2026-09-10. New sessions are added the same night, typically by midnight ET.

What timezone are the intraday bars in?

US/Eastern. Regular hours are 9:30 AM to 4:00 PM ET; 1-minute files also carry pre-market from 4:00 AM and after-hours to 8:00 PM where trades occurred.

Can I download only TQQQ?

Files are per day, not per symbol, so you download the daily or intraday files for the dates you need and filter on symbol == "TQQQ". A year of daily files is small; the snippets above do the filtering in one pass.

Related

ETF data hub · browse ETF daily · all symbol pages · pricing

Other ETF pages: SPY · QQQ · IWM · DIA · TLT · GLD · SLV · XLF · ARKK · SQQQ · SOXL · UVXY · VXX