ArcticDB is a database, and Reamer Research is a backtesting engine. ArcticDB stores dataframes and reads them back quickly, and a backtest is something you write on top. Reamer Research supplies the fill rules, costs and accounting, and leaves data storage to you.
Details below were checked against ArcticDB's own pages in November 2026.
What ArcticDB is
- A dataframe database for Python. ArcticDB reads and writes pandas dataframes and NumPy arrays from Python. Man Group built it, and Bloomberg has integrated it into its BQuant platform.
- No database server. It runs inside your Python process and keeps data in storage you choose: S3 or a compatible store, Azure Blob Storage, or local LMDB files.
- Versions and snapshots. You can read earlier versions of your data and keep named snapshots, which helps when you need to repeat research on the data as it was.
- Processing on read. You can filter, aggregate and resample as you read, for example to build bars from finer data.
- Licensing. ArcticDB uses the Business Source License 1.1. It is free for non-commercial, personal or academic use. Business use, including research and development, needs a commercial licence from ArcticDB Limited, priced by quote. Each version converts to Apache 2.0 two years after release.
- Backtesting. ArcticDB has no fill model, cost model or order handling. Your backtest reads data from it and does the rest in your own code.
How Reamer Research differs
- The hard parts of the backtest come built. Reamer Research has bid and ask, spread, slippage, commission, overnight swap, margin, gaps, order lifetimes and brackets in place. A public execution specification states how each one works. See What is a quant research engine, and how is it different from a backtesting script?
- Bar by bar. Your strategy runs on each bar and can react to its open position, pending orders and account. Several instruments share one wall clock and one account.
- An engine, not a database. You load bars from any source and pass them in as arrays, or use memory-mapped
.binfiles for data larger than RAM. It has no versioning and no storage of its own. - Your own language. Strategies are written in Python or C++, or any language that can call C.
- Byte-identical runs. With a fixed seed, output matches to the byte, including randomised spread and slippage.
- Platforms. It runs on Linux x86-64, on macOS on Apple Silicon and on Windows through WSL2. ArcticDB also runs natively on Windows.
Using both
If your data already lives in ArcticDB, you do not have to move it. Read each symbol into a dataframe, convert the columns to arrays, and pass them to Reamer Research. Timestamps go in as whole seconds, so convert ArcticDB's nanosecond index first. Rows for different symbols do not need to line up. ArcticDB stays the data store, and the fill rules and accounting stop being code your team has to maintain. You write that loader yourself.
Which to choose
- ArcticDB if you need to store, version and read large time-series data sets from Python.
- Reamer Research if you trade strategies on bars, held from minutes to days, and want modelled fills and costs without writing and defending your own simulator.
- Both if ArcticDB is already your data layer and you want the simulator to be someone else's maintained code.
Price
Reamer Research costs $20 per seat per month, cancel any time. See pricing.