Cryptocurrency Price Movement Simulation

This dataset provides high-resolution, synthetic minute-by-minute OHLC price and trading volume data for multiple cryptocurrencies across various simulated exchanges and trading pairs. It is ideal for developing, testing, and benchmarking algorithmic trading strategies, as well as for financial modeling and market microstructure research. The dataset's structure supports robust time-series analysis and cross-market comparisons.

  • last updated 22 Jul 2025
  • by GoMask
The brief that made it

Backtesting and developing algorithmic trading strategies

Sample rows

preview · 8 of 200 rows · all 13 columns
record_idstringquote_currencystringnumber_of_tradesintegersymbolstringbase_currencystringexchangestringinterval_startdatetimeopen_pricefloathigh_pricefloatlow_pricefloatclose_pricefloatvolumefloatsimulatedboolean
rec001-BTCUSD-BN-2021-04-15T09:31:00ZUSD1942BTCUSDBTCBinance2021-04-15T09:31:00Z58722.1558810.4258633.3358765.014121.2true
rec002-ETHUSD-BN-2021-04-15T09:32:00ZUSD2457ETHUSDETHBinance2021-04-15T09:32:00Z2340.52346.822331.412343.1328641.4true
rec003-BTCEUR-KR-2022-03-16T14:11:00ZEUR34BTCEURBTCKraken2022-03-16T14:11:00Z35780.2235841.7435721.1735812.092.1true
rec004-ETHEUR-KR-2022-03-16T14:12:00ZEUR18ETHEURETHKraken2022-03-16T14:12:00Z1874.551883.171870.231877.998.5true
rec005-DOGEUSDT-BN-2023-06-01T02:05:00ZUSDT7124DOGEUSDTDOGEBinance2023-06-01T02:05:00Z0.072150.07280.071950.072634560000true
rec006-ADAUSD-CB-2022-08-07T17:16:00ZUSD0ADAUSDADACoinbase2022-08-07T17:16:00Z00000true
rec007-BTCUSDT-BN-2024-02-13T19:44:00ZUSDT3012BTCUSDTBTCBinance2024-02-13T19:44:00Z39412.8939492.1539355.1239441.788123true
rec008-UNIUSD-CB-2023-01-03T11:24:00ZUSD0UNIUSDUNICoinbase2023-01-03T11:24:00Z00000true

What the 200 rows show

from the 200-row sample

USDT (quote currency) stands out: mean number_of_trades is 2,320, against 770.0 for the rest.

  • 1,048median number_of_trades
  • 8exchanges
  • 11base currencies
  • 107.3median open_price
  • 107.6median high_price
  • 106.8median low_price
Mean number_of_trades by quote_currency200 rows
02,0004,0001,111USD90 rows2,320USDT69 rows22.0EUR34 rows21.0JPY7 rows
number_of_trades200 rows, in bands of 1,000
05010098413220331204,0008,000number_of_trades →

Median 1,048, from 0 to 7,402.

symbol200 rows · top 10 of 31 values
  1. BTCUSD20
  2. ETHUSD18
  3. BTCEUR10
  4. ETHUSDT10
  5. ETHEUR9
  6. BTCUSDT9
  7. TRXUSDT9
  8. BCHUSD8
  9. DOGEUSDT7
  10. ADAUSD7
13 columns by typefrom the column list below
  • string 5
  • integer 1
  • float 5
  • datetime 1
  • boolean 1

Columns

13 columns in four groups
blueprint · 13 columns
columntypedescriptionexample
Text 5 columns
record_idstringUnique identifier for each OHLCV record.uniquerec001-BTCUSD-BN-2021-04-…
symbolstringTicker symbol of the cryptocurrency (e.g., BTC, ETH).BTCUSD
base_currencystringBase currency of the trading pair (e.g., BTC in BTC/USD).11 currenciesBTC
quote_currencystringQuote currency of the trading pair (e.g., USD in BTC/USD).4 currenciesUSD
exchangestringName of the exchange where the trade data is simulated from.8 exchangesBinance
Numbers 6 columns
open_pricefloatOpening price at the start of the interval.0 or more58722.15
high_pricefloatHighest price reached during the interval.0 or more58810.42
low_pricefloatLowest price reached during the interval.0 or more58633.33
close_pricefloatClosing price at the end of the interval.0 or more58765.01
volumefloatTotal traded volume of the base currency during the interval.0 or more4121.2
number_of_tradesintegerNumber of trades executed during the interval.0 or more · optional1942
Dates and times 1 column
interval_startdatetimeStart timestamp of the 1-minute interval (ISO 8601 format).2021-04-15T09:31:00Z
True or false 1 column
simulatedbooleanIndicates whether the data is simulated (always true for this dataset).true

Use it for

  • median number …1,048200 rowsmean number of trades…1.1kUSD2.3kUSDT22.0EUR21.0JPY

    A finance dashboard

    Number_of_trades by quote_currency and a breakdown of symbol. Excel, Power BI or Tableau.

  • Why do the 69 USDT rows have a mean number_of_trades of 2,320?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable records with symbol, base_currency and quote_currency to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 13 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows13 columns
Yours1,000 rows13 columns

blueprint · cryptocurrency-price-movement-simulation

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 13 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.

Rules it was built with
  • Correlated random walk price patterns
  • Volume spikes align with synthetic 'news events'
  • Multiple coin pairs with varying volatility
  • Price gaps follow weekend/holiday patterns
Rows
Open the blueprint in Data Factory

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
cryptocurrency-price-movement-simulation

What should your data show?

Preview 20 rows free
No signup. No card.