Market Data Guide: Types, Sources, and What You Actually Need

Most traders buy data they do not need and skip the data quality checks they do. This guide covers both sides.

5 min readAdvancedUpdated September 16, 2026

At a glance

Most strategies need
Clean daily or minute bars, point-in-time
Most overbought
Level 2 depth for strategies that do not use it
Most underinvested
Point-in-time universe and corporate action data
Storage default
Parquet files partitioned by symbol and year

Key takeaways

  • The data your strategy needs is determined by its holding period: slower strategies need clean history, faster ones need granularity.
  • Point-in-time universe membership and corporate actions matter more than data granularity for most systematic equity strategies.
  • Level 2 depth data is expensive and only useful for strategies that explicitly model order book dynamics.
  • Free data is adequate for liquid ETFs and index research and inadequate for anything requiring delisted instruments or point-in-time fundamentals.
  • Storing data in a columnar format and validating it on load saves more time than any optimisation of the research code.

Data types and what each is for

TypeContentsNeeded byRelative cost
Daily barsOHLCV per daySwing, position, factor strategiesLow or free
Minute barsOHLCV per minuteIntraday strategiesLow to moderate
Tick / trade dataEvery transaction with timestampMicrostructure research, execution analysisHigh
Level 1 quotesBest bid and askExecution modelling, spread measurementModerate
Level 2 depthFull order book by price levelMarket making, order flow strategiesHigh
FundamentalsFinancial statement dataValue, quality, factor strategiesModerate to high
Corporate actionsSplits, dividends, mergers, delistingsAny equity strategyOften bundled
Point-in-time universesIndex membership by dateAny cross-sectional strategyModerate
Reference dataSector, listing, share countScreening and neutralisationModerate

What each strategy type actually needs

StrategyMinimum dataAlso neededNot needed
Trend following on futuresDaily bars, correct rollsContract specs, roll calendarTick data, depth
Equity momentumDaily adjusted barsPoint-in-time universe, delistingsIntraday data
Mean reversion on ETFsDaily barsDividend adjustmentsFundamentals, depth
Factor investingDaily bars plus fundamentalsAs-reported figures with timestampsIntraday data
Intraday breakoutMinute barsSession calendars, haltsFull depth
Market makingFull depth with timestampsMessage-level dataFundamentals
Event drivenDaily bars plus event calendarAnnouncement timestampsDepth

Choosing a source

  1. 1

    Determine whether you need delisted instruments

    If your universe is individual stocks or crypto tokens, yes, and most free sources will not provide them. This single requirement usually determines the decision.

  2. 2

    Check the adjustment methodology

    What is adjusted, when, and whether unadjusted series are available. You will need both.

  3. 3

    Verify timestamp semantics

    Whether bars are labelled by open or close time, and in which timezone. Test against a known event.

  4. 4

    Check the history length

    Ten years is rarely enough for a slow strategy. Twenty to thirty is preferable, and some vendors only provide recent history cheaply.

  5. 5

    Compare a sample against a second source

    Differences reveal convention mismatches before they corrupt months of research.

  6. 6

    Confirm the licence permits your use

    Many retail feeds prohibit redistribution and some prohibit automated trading use. Check before building on them.

Storing and validating research data

STORAGE
   data/
     bars/daily/symbol=AAPL/year=2024/data.parquet
     bars/minute/symbol=AAPL/year=2024/month=03/data.parquet
     reference/universe_membership.parquet
     reference/corporate_actions.parquet

   Parquet with partitioning:
     - columnar, so loading two columns is fast
     - compressed, typically 5 to 10x smaller than CSV
     - preserves types, including timezone-aware timestamps

VALIDATION ON EVERY LOAD
   1. No duplicate timestamps
   2. Timestamps monotonically increasing
   3. high >= max(open, close) and low <= min(open, close)
   4. No negative prices or volumes
   5. No bar range more than 10x the trailing median
   6. No gaps in the expected trading calendar
   7. No prices repeated identically for many bars

Failing any check should raise, not warn.
Silent bad data is worse than no data.
A practical storage layout and validation routine.

Alternative data, briefly

Alternative data means non-traditional sources: satellite imagery, card transactions, web traffic, app downloads, and text. It receives substantial attention and is rarely the right investment for an individual.

  • It is expensive. Institutional datasets frequently cost more annually than a retail trading account holds.
  • Point-in-time integrity is difficult. Knowing exactly when a dataset became available is essential and often poorly documented.
  • History is short. Most alternative datasets have a few years of history, which is insufficient for validating a slow strategy.
  • Crowding is immediate. Commercially available datasets are bought by many funds simultaneously, which competes away the signal quickly.
  • Free versions exist. Public search trends, filings, and social data are accessible and correspondingly well mined.
  • The basics matter more. Clean point-in-time price and fundamental data, properly validated, offers more improvement to most retail research than any alternative dataset.

Frequently asked questions

Do I need tick data to backtest?

Only for strategies whose behaviour depends on intrabar sequence, such as scalping, market making, or precise stop-and-target modelling. For daily and swing strategies, clean daily bars with conservative intrabar assumptions are sufficient and far cheaper to obtain and store.

Is free market data good enough?

For liquid ETFs, indices, and major futures, generally yes. For individual stock universes requiring delisted instruments and point-in-time membership, no, because the bias introduced is systematically favourable. The decision usually comes down to whether your strategy selects among many instruments.

What is Level 2 data and do I need it?

Level 2 shows the full order book by price level rather than just the best bid and ask. It is necessary for market making and order flow strategies and unnecessary for anything holding positions for minutes or longer. It is one of the most commonly purchased and least commonly used datasets in retail trading.

How should I store historical market data?

Parquet files partitioned by symbol and time period for most retail-scale research: columnar, compressed, type-preserving, and fast to query. A database becomes worthwhile when you need concurrent access or complex joins, which most single-researcher workflows do not.

How much history do I need?

Enough to include several market regimes, which for daily strategies generally means at least fifteen to twenty years. Shorter histories cannot distinguish a strategy that works from one that suited a particular regime, and regimes commonly last five years or more.

Test this idea before you trade it

Describe the rules in plain language and AlgoTrader AI turns them into a structured strategy blueprint with a configurable historical backtest, cost assumptions, and exportable code.

Build a backtest

Keep reading

Referenced by

Educational use only. This guide explains how a strategy works. It is not investment advice, not a recommendation, and no result described here is a forecast. Test any approach on historical and out-of-sample data, size positions conservatively, and never risk money you cannot afford to lose.