Algorithmic Trading Market Snapshots
This dataset provides granular, high-frequency market snapshots across multiple instruments and exchanges, capturing bid/ask quotes, trade data, and engineered features such as spread, mid-price, and order book imbalance. It is ideal for quantitative researchers, algorithmic traders, and data scientists seeking to train models, backtest trading strategies, or detect market anomalies in real or simulated environments.
Sample rows
preview · 8 of 200 rows · all 17 columns| snapshot_idstring | bid_pricefloat | anomaly_flagboolean | symbolstring | timestampdatetime | exchangestring | bid_sizefloat | ask_pricefloat | ask_sizefloat | last_trade_pricefloat | last_trade_sizefloat | volume_1mfloat | volume_5mfloat | open_interestfloat | mid_pricefloat | spreadfloat | imbalancefloat |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SNAP-0001 | 171.3 | false | AAPL | 2024-04-09T09:30:00Z | NASDAQ | 5200 | 171.34 | 4800 | 171.32 | 200 | 8700 | 39000 | blank | 171.32 | 0.04 | 0.04 |
| SNAP-0002 | 171.36 | false | AAPL | 2024-04-09T09:31:12Z | NASDAQ | 6100 | 171.39 | 6100 | 171.39 | 100 | 12000 | 41000 | blank | 171.375 | 0.03 | 0 |
| SNAP-0003 | 172.01 | false | AAPL | 2024-04-09T09:32:25Z | NASDAQ | 8900 | 172.05 | 8200 | 172.03 | 350 | 13400 | 44300 | blank | 172.03 | 0.04 | 0.04 |
| SNAP-0004 | 173.2 | false | AAPL | 2024-04-09T15:59:59Z | NASDAQ | 15000 | 173.24 | 13000 | 173.21 | 1200 | 15600 | 64000 | blank | 173.22 | 0.04 | 0.07 |
| SNAP-0005 | 66500.15 | false | BTCUSD | 2024-04-09T10:02:10Z | BINANCE | 0.84 | 66501.44 | 0.91 | 66501.2 | 0.13 | 3.15 | 12.4 | 9850 | 66500.795 | 1.29 | -0.04 |
| SNAP-0006 | 66555.28 | false | BTCUSD | 2024-04-09T10:17:05Z | BINANCE | 1.77 | 66557.61 | 2.02 | 66556.33 | 0.03 | 2.41 | 9.88 | 9870 | 66556.445 | 2.33 | -0.07 |
| SNAP-0007 | 66620.11 | false | BTCUSD | 2024-04-09T15:45:19Z | BINANCE | 0.45 | 66621.8 | 0.29 | 66621.32 | 0.28 | 3.91 | 14.21 | 9883 | 66620.955 | 1.69 | 0.22 |
| SNAP-0008 | 252.14 | false | TSLA | 2024-04-09T11:20:30Z | NASDAQ | 6500 | 252.16 | 6200 | 252.15 | 112 | 7400 | 28500 | blank | 252.15 | 0.02 | 0.02 |
| SNAP-0009 | 253.4 | false | TSLA | 2024-04-09T13:00:00Z | NASDAQ | 8600 | 253.43 | 9000 | 253.42 | 220 | 6200 | 30210 | blank | 253.415 | 0.03 | -0.02 |
| SNAP-0010 | 310.58 | false | MSFT | 2024-04-09T12:15:56Z | NASDAQ | 8900 | 310.61 | 9100 | 310.59 | 180 | 11600 | 30700 | blank | 310.595 | 0.03 | -0.01 |
| SNAP-0011 | 309.72 | false | MSFT | 2024-04-09T09:32:10Z | NASDAQ | 5500 | 309.76 | 5600 | 309.73 | 100 | 8700 | 24400 | blank | 309.74 | 0.04 | -0.01 |
| SNAP-0012 | 66410.1 | false | BTCUSD | 2024-04-09T13:39:30Z | BITSTAMP | 0.22 | 66411.48 | 0.19 | 66411 | 0.06 | 1.33 | 6.4 | 9901 | 66410.79 | 1.38 | 0.07 |
| SNAP-0013 | 3295.19 | false | ETHUSD | 2024-04-09T15:50:01Z | COINBASE | 0.72 | 3295.84 | 0.65 | 3295.8 | 0.11 | 2.01 | 4.95 | 8012 | 3295.515 | 0.65 | 0.05 |
| SNAP-0014 | 3291.1 | false | ETHUSD | 2024-04-09T13:30:00Z | BINANCE | 1.12 | 3292.2 | 0.9 | 3291.85 | 0.17 | 2.21 | 7.68 | 8110 | 3291.65 | 1.1 | 0.11 |
| SNAP-0015 | 254.2 | false | TSLA | 2024-04-09T13:45:08Z | NASDAQ | 7000 | 254.22 | 6900 | 254.21 | 100 | 8100 | 29000 | blank | 254.21 | 0.02 | 0.01 |
| SNAP-0016 | 310.05 | false | MSFT | 2024-04-09T09:34:01Z | NASDAQ | 6200 | 310.1 | 6100 | 310.09 | 120 | 9000 | 26000 | blank | 310.075 | 0.05 | 0.01 |
| SNAP-0017 | 438.45 | false | SPY | 2024-04-09T09:31:08Z | ARCA | 12100 | 438.49 | 12050 | 438.46 | 350 | 17200 | 47000 | blank | 438.47 | 0.04 | 0 |
| SNAP-0018 | 398.02 | false | NFLX | 2024-04-09T11:42:33Z | NASDAQ | 2100 | 398.07 | 2300 | 398.05 | 80 | 1900 | 8900 | blank | 398.045 | 0.05 | -0.05 |
| SNAP-0019 | 18012.25 | false | NQH24 | 2024-04-09T09:30:01Z | CME | 110 | 18012.75 | 120 | 18012.5 | 6 | 7 | 28 | 160234 | 18012.5 | 0.5 | -0.04 |
| SNAP-0020 | 18035 | false | NQH24 | 2024-04-09T14:45:55Z | CME | 130 | 18035.3 | 120 | 18035.15 | 10 | 8 | 35 | 160400 | 18035.15 | 0.3 | 0.04 |
What the 200 rows show
from the 200-row sample- 6%anomaly_
flag = true - 309.9median bid_
price - 12exchanges
- 4,900median bid_
size - 314.6median ask_
price - 5,000median ask_
size
Median 309.9, from 0.0 to 66,620.
- string 3
- float 12
- datetime 1
- boolean 1
Columns
17 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 3 columns | |||
snapshot_id | string | Unique identifier for each market snapshot recordunique | SNAP-0001 |
symbol | string | Ticker symbol of the traded instrument (e.g., AAPL, BTCUSD) | AAPL |
exchange | string | Name or code of the exchange where the instrument is traded12 exchanges | NASDAQ |
| Numbers 12 columns | |||
bid_price | float | Highest price a buyer is willing to pay for the instrument at the snapshot time0 or more | 171.3 |
bid_size | float | Total quantity available at the best bid price0 or more | 5200 |
ask_price | float | Lowest price a seller is willing to accept for the instrument at the snapshot time0 or more | 171.34 |
ask_size | float | Total quantity available at the best ask price0 or more | 4800 |
last_trade_price | float | Price at which the most recent trade was executed prior to the snapshot0 or more | 171.32 |
last_trade_size | float | Quantity of the most recent trade prior to the snapshot0 or more | 200 |
volume_1m | float | Total traded volume for the instrument in the previous 1 minute0 or more · optional | 8700 |
volume_5m | float | Total traded volume for the instrument in the previous 5 minutes0 or more · optional | 39000 |
open_interest | float | Total number of outstanding derivative contracts (if applicable) at the snapshot time0 or more · optional | 9850 |
mid_price | float | Midpoint between the best bid and ask prices at the snapshot time0 or more · optional | 171.32 |
spread | float | Difference between ask_price and bid_price at the snapshot time0 or more · optional | 0.04 |
imbalance | float | Order book imbalance calculated as (bid_size - ask_size) / (bid_size + ask_size)-1 to 1 · optional | 0.04 |
| Dates and times 1 column | |||
timestamp | datetime | Precise date and time when the snapshot was taken (in UTC) | 2024-04-09T09:30:00Z |
| True or false 1 column | |||
anomaly_flag | boolean | Indicates if the snapshot is flagged as anomalous for model training or detectionoptional | false |
Use it for
A finance dashboard
The anomaly_
flag rate, bid_ price and a breakdown of symbol. Excel, Power BI or Tableau. Why do 12 of 200 rows have anomaly_
flag = true? A class exercise
Hand out the rows and one question. Everyone works from the same 200 rows.
- Snapshots200SNAP-0001171.3falseSNAP-00370trueSNAP-00380true
A software demo
Believable snapshots with timestamp, symbol and exchange to fill a screen in front of a buyer.
blueprint · algorithmic-trading-market-snapshots
Behind this dataset
Same schema. As many rows as you need.
These 200 rows came out of a blueprint — 17 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- Each snapshot covers multiple stock symbols
- Features include price, volume, bid/ask spread
- Market anomalies randomly inserted
- Timestamps at sub-second intervals
- Label if price spike/drop detected
1 credit per row. Preview 20 rows free. Buy rows for the full run.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- algorithmic-trading-market-snapshots