EquationDB

The market database
that speaks first.

EquationDB computes answers before they are asked, stores the events of the market — not just its numbers — and answers in one language, from a screen to SQL over financial statements, for your analysts and your AI agents alike.

1-min → monthlybars, split & dividend adjusted
265financial-statement fields as time series
Dozensmarket events, scored for rarity
US · Dubaistocks, ETFs and market breadth

Illustrative feed.

One engine, from raw bars to decisions

A single purpose-built system replaces the stack of databases, batch jobs and notebooks most desks glue together.

Computed on arrival

Indicators, levels and statistics update the moment data arrives. Questions become lookups — screens across the market return in milliseconds.

Events, not just numbers

Dozens of market events are detected as they happen, scored for how unusual they are for that security, and tracked for what followed.

Evidence, not anecdotes

Every event carries its history: how often it happened and what came next — measured without hindsight across decades of data.

Zoom in

From a market-wide scan to a single security: state, key levels, trigger prices, recent events and what historically worked for it.

Ask in plain English

Ask a question in your own words. EquationDB shows the precise query it ran, so answers are transparent and repeatable.

Alerts that matter

Subscribe to the events and conditions you care about and get notified in the app, by webhook, chat or email.

Relationships

How the market moves together — correlations, leaders and followers, clusters, and what a shock in one name implies for the rest.

Discovery with guardrails

Let the system search for setups and recurring patterns — with out-of-sample testing and false-discovery control built in, not bolted on.

Workflows & agents

Turn rules into paper-trading workflows, replay them over history, and connect your AI agents directly.

Ask the market anything

One query language, from a quick lookup to evidence you can act on — screens, events, relationships, studies, fundamentals, backtests and alerts. Or just type the question in plain English.

Screen

Stocks in an uptrend pulling back this week, sorted by how oversold they are.

GET top500
WHERE close > sma(200)
  AND close < sma(20)
SORT rsi(14)

Judge each stock by its own history

Not a fixed threshold — oversold for this stock, in today's volatility regime.

GET top500
WHERE rsi(14) < pctl(5)
  AND close > sma(200)

Get the evidence

Every time it happened since 2010, and what came next versus the baseline.

OUTCOMES AFTER
  rsi(14) CROSS BELOW 30
  AND close > sma(200)
IN top500 SINCE 2010-01-01

What just happened

The rarest events across the market today, scored against each stock's own history.

EVENTS * IN top500 LAST 1d
WHERE rarity >= 95
SORT rarity DESC

Trigger prices

The exact price at which an indicator would reach a level — before it happens.

PRICE FOR AAPL@rsi(14) = 70

Relationships

Which securities move with this one, with correlation and beta.

GRAPH NEIGHBORS OF NVDA
LIMIT 5

Market structure

Groups of stocks that trade as one, and what drives each cluster.

GRAPH CLUSTERS IN top500
MIN 0.8

Deep-dive a stock

Ready-made studies: seasonality, drawdowns, pairs, anomalies, candle patterns and more.

ANALYZE seasonality AAPL

Earnings reactions

Companies that beat estimates by more than 10% and still fell.

EARNINGS IN top500 LAST 30d
WHERE eps_surprise_pct > 10
  AND reaction < 0
SORT reaction

Fundamentals over time

Quarterly revenue growth and margins, straight from the statements.

FINANCIALS NVDA
WHERE period <> 'FY'
SELECT period_end, revenue,
  revenue_yoy, gross_margin
LIMIT 8

Backtest a rule

Entries, exits and statistics over a decade of history in one statement.

BACKTEST IN top500
SINCE 2015-01-01
ENTER WHEN rsi(2) < 10
  AND close > sma(200)
EXIT WHEN close > sma(5)

Get alerted

Turn any condition into an alert — in the app, by webhook, Slack or Telegram.

WHEN rsi(14) CROSS BELOW 30
IN (AAPL, MSFT, NVDA)
THEN notify

One language — or plain SQL

EquationDB statements for the questions markets ask every day, and full SQL for everything else: WITH, JOIN, window functions, SAMPLE BY, CASE, user-defined functions, procedures and in-database models. Indicators like rsi(14) or pe are just columns.

Statements as time series

Every income-statement, balance-sheet and cash-flow line, queried like prices.

SELECT symbol, period_end,
  is.revenue, is.net_income, is.eps
FROM financials
WHERE symbol IN ('AAPL','MSFT')
  AND period = 'FY'
ORDER BY period_end DESC

Intraday, resampled

Five-minute VWAP for the regular session, straight from 1-minute bars.

SELECT timestamp,
  sum(close*volume)/sum(volume) AS vwap
FROM bars
WHERE symbol = 'NVDA'
  AND timestamp IN '$today'
  AND session(timestamp) = 'regular'
SAMPLE BY 5m

Post-trade analysis

Slippage, markouts and implementation shortfall against the tape, as ready-made recipes.

SELECT ts, symbol,
  (price / price_asof(symbol, ts) - 1)
    * 10000 AS slippage_bps
FROM fills

Top 3 per sector

Window functions with QUALIFY: the strongest three-month momentum in every sector.

SELECT symbol, sector,
  roc(63) AS mom_3m,
  rank() OVER (PARTITION BY sector
    ORDER BY roc(63) DESC) AS rk
FROM top500
QUALIFY rk <= 3

Risk statistics

Sharpe ratio and maximum drawdown per symbol since 2021 — finance aggregates built in.

SELECT symbol,
  sharpe(ret) AS sharpe,
  max_drawdown(close) AS max_dd
FROM bars
WHERE symbol IN ('AAPL','MSFT','NVDA')
  AND timestamp >= '2021-01-01'
GROUP BY symbol

Event studies in SQL

Which rare events were followed by the best five-day returns.

SELECT event, count(*) AS n,
  avg(fwd_5d) AS avg_fwd_5d
FROM events
WHERE rarity >= 95
  AND timestamp >= '2024-01-01'
GROUP BY event
HAVING count(*) >= 20
ORDER BY avg_fwd_5d DESC

Over two hundred ready-to-run recipes ship with the docs — from technical indicators to surveillance and abnormal-activity screens.

Built for AI agents

Language models are good at reasoning and bad at remembering numbers. EquationDB gives them a database they can query, instead of a guess.

MCP, skill & llms.txt

Connect Claude, ChatGPT or your own agent over the Model Context Protocol, install the agent skill in one command, or point a crawler at llms.txt.

Reasoning Bench

Same small model, same 24 market questions: 11/24 correct on its own, 23/24 with EquationDB as its tool.

Agent Gym

Train and evaluate trading agents on replayed market scenarios with EquationDB features as observations — scored against baselines, without look-ahead.

Built for

Hedge funds & prop desks

Idea generation, monitoring and research on one platform, without a data-engineering team.

Quant & research teams

Point-in-time data, deterministic replays and honest statistics for fast hypothesis testing.

Advisors & platforms

Programmatic access and feeds to power your own products and workflows.

Security: encrypted in transit, hashed credentials, two-factor authentication, tenant isolation and a full audit trail. Dedicated and private deployments available.

See it on your own questions

Tell us what your desk or your agents need to answer — we'll set up a trial around it.