Live · built on the Piramide trading framework

Data. AI.Execution.

Real-time market data, in-house AI models, and unified execution across every major exchange — on one authenticated API. The complete finance platform, built on infrastructure we own.

Self-serve from $49 Enterprise execution Dubai HQ · Equinix edge
wss://stream.dataliser.com 11ms · L2 + trades
BTC
BTC/USDT
binance · perp
$68,422.13
+2.41%
ETH
ETH/USDT
okx · spot
$3,718.04
+1.18%
SOL
SOL/USDT
coinbase · spot
$184.67
-0.94%
XRP
XRP/USDT
bybit · perp
$0.6422
+0.62%
AVX
AVAX/USDT
kraken · spot
$34.18
-1.43%
Equinix-colocated at every exchange · 30+ venues normalized
BinanceCoinbaseOKXBybitKrakenDeribitHuobiBitfinexKucoinBitMEXGate.ioGemini
Production tape · Bitfinex tBTCUST · zero-fee
+1.10bps
per trade
live shadow run
0.388
model ρ
out-of-sample
31days
L2 training
March 2026 snapshots
<1ms
inference budget
end-to-end · spin sched

Shadow run on Bitfinex tBTCUST under the venue's zero-fee program · model h1000_w20_200ms.pt · methodology and live logs available on request · past results don't predict future returns.

Three product lines, one platform

Everything a trader needs. One API.

Dataliser is the complete finance platform — real-time market data, proprietary AI models with a natural-language copilot, and institutional-class execution across every exchange. All on the same authenticated stream, all built on infrastructure we own.

01 · Data

Dataliser Data

Real-time L2 order books, trades, and derivatives from 30+ exchanges — normalized into a single schema, delivered over one WebSocket. Equinix-colocated ingest, nanosecond timing breadcrumbs, FlatBuffers wire format.

02 · AI

Dataliser AI

A fleet of neural-network models (LSTM, transformer, DeepLOB) continuously trained on our proprietary pipeline, plus a natural-language copilot that lets your users ask the market questions in plain English and get answers grounded in live data.

03 · Execute

Dataliser Execute

EMS + OMS over every exchange through a single authenticated API. Place, cancel, replace. Rate-limit protection built in. Full account state streaming (balances, positions, margin, funding). Bring your own exchange keys.

01 · Dataliser Data

One feed. Every venue. The brain included.

Most providers give you a JSON dump and call it a day. We ship the firehose, the schema, and the intelligence — so you can spend your time deciding when to click, not building plumbing.

Real-time, every venue

Tick-by-tick L2 order books and trades from 30+ exchanges, streamed over a single WebSocket. 11ms median end-to-end. Spot, futures, perpetuals, options.

One schema, no surprises

Symbology and message shape are unified across every venue. Stop writing connectors. Stop hunting schema drift on Sunday morning. Same payload whether it's Binance perps or Kraken spot.

Signals as data

Four neural-network signal channels — Pulse, Compass, Whales, Forecast — stream alongside the raw data. Subscribe to what you need, ignore what you don't. See the AI section for depth.

02 · Dataliser AI

Models + copilot. Grounded in your data.

A fleet of specialized neural-network models continuously trained on our proprietary pipeline. Plus a finance-tuned language model copilot that reads real-time depth and talks to you in plain English about what it sees.

Pulse

/v1/pulse

Real-time liquidity and order-flow imbalance scored 0–100 per symbol per venue. Lights up when one side of the book gets thin or aggressors lean hard.

symbol · BTC/USDT
imbalance · +72   depth_ratio · 1.84
verdict · bid heavy

Compass

/v1/compass

Short-horizon regime classifier. Tells you whether the market right now is trending, mean-reverting, or chopping — so your strategy knows what room it's in.

symbol · ETH/USDT
regime · chop   confidence · 0.81
horizon · 15m

Whales

/v1/whales

Large-order and iceberg detection across venues. Get pinged the moment a real participant shows up in the book — before the chart catches up.

venue · binance   side · ask
size · $4.2M   px · 68,510
type · iceberg

Forecast

/v1/forecast

NN-predicted short-horizon price drift — 1, 5, and 15 minute windows. Probability-weighted, calibrated to historical hit rates so you can size bets honestly.

symbol · SOL/USDT
drift_5m · +0.42%   p · 0.67
drift_15m · +0.71%   p · 0.58
New · copilot

Ask the market anything.

A finance-tuned language model with live access to your Dataliser stream. Natural-language queries. Strategy design. Backtest orchestration. Grounded in real data, not hallucinated out of a web crawl.

In-house fine-tune of open base model. RAG over MDS firehose + historical shadow runs. Function-calling access to our model fleet and backtest harness.

What's unusual about ETH flow in the last 15 minutes?
On Binance perp, taker buys outpaced sells 3.2:1 on volume +41% above hourly median. Pulse flipped bid-heavy at 14:03 and held for 11 min. One $2.8M iceberg bid repriced upward three times near 3,712. Compass regime shifted chop → trending with 0.74 confidence.

03 · Dataliser Execute

The institutional execution stack. Self-serve.

Place, cancel, replace orders across every major exchange through a single authenticated API. Bring your own exchange keys. We handle the rate-limit math, the reconciliation, the account state streaming, and the nanosecond timing — so your bot focuses on alpha, not plumbing.

Unified order lifecycle

One API shape for new / cancel / replace across all venues. Normalized acks, rejects, fills, and fee updates. Position-intent enforcement, reduce-only, kill switch — built in.

30+ venues · spot · perps · futures · options

Rate-limit protection

Two-bucket token limiter per venue with burst buffer. Separates new/replace from cancel budgets so you can always cancel out of a hole. Never ban yourself.

LOCAL_RATE_LIMITED telemetry · auto-pace

Full causal trail

Eight nanosecond timestamps per order — bep emit, EDS ingress, EDS to venue, venue request received, venue acked, exchange event, EDS ingress for fill, publish. Argue with facts, not vibes.

8 ts per order · steady-clock ns

Account state streaming

Real-time BalanceUpdate / PositionUpdate / MarginUpdate / FundingUpdate deltas. Settled-truth ground state that pairs with your fast-truth fills. Auto-borrow lifecycle tracked per position.

USDT-denominated · zero-base invariant

Reconcile on reconnect

Venue drops? Your bot loses nothing. Events missed during the blip replay with from_reconcile: true. Snapshot queries on demand.

BepHello handshake · session continuity

Lossless journal + live PUB

Live stream for speed, append-only journal for audit. The live socket may drop under HWM; the journal never does. Perfect fill accounting across any failure mode.

FlatBuffers journal · 1s fsync
POST /v1/execute/new_order authenticated DEALER · event PUB stream
{ "client_order_id": 1817349,
  "venue": "binance_perp",
  "symbol": "BTCUSDT",
  "side": "BUY",
  "qty": 0.05,
  "order_type": "LIMIT",
  "price": 68420,
  "tif": "GTC",
  "position_intent": "OPEN",
  "flags": { "post_only": true } }

// → OrderAck · venue_order_id · 8 ts
// → Fill (te) · FillFeeUpdate (tu) · seq
// → PositionUpdate on UDS stream

Inference

The model under the signals.

Every Pulse, Compass, Whales, and Forecast call routes back to one inference layer — a sequence model running inside our colocated stack, trained on years of normalized order-book and trade data. The four signal channels are different views into the same brain.

Inference pipeline: live stream to signal output through features, sliding window, and LSTM regressor 01Live streamL2 book + tradestick-by-tick · ns clock 02Features53 OB + 20 trade73 dims · z-normalized 03Window20 ticks @ 200mssliding · 1,460 inputs 04LSTM regressor128 hidden · 2 layershead [128, 64]libtorch JIT · C++ 05Signaldirection · E[r] bpsconfidence · seq end-to-end inference budget < 1ms · steady-state spin scheduler

Features

73 dimensions in two camps.

53 order-book features plus 20 trade-flow features per tick. The OB side runs a 57-feature extractor; 4 raw-price features are excluded as non-stationary. The trade side buckets raw ticks at 200ms and computes flow imbalance, VWAP, plus academic microstructure proxies — Roll spread, Amihud illiquidity, Kyle's lambda. Every feature has a feature name. Nothing is a black box.

Top of bookMulti-level depthImbalance (1/3/5/10)MicropriceBook shapePrice dynamicsDepth dynamicsBest-level movementLiquidity pressureLiquidity concentrationEMA persistenceTime of dayVWAP & volumeTrade arrival rateLarge-trade ratioRoll spread proxyAmihud illiquidityKyle's lambda
model card live · production

OBLSTMRegressor

h1000_w20_200ms.pt · v2
Architecture2-layer LSTM
Input features73
Window size20 ticks @ 200ms
LSTM dims128 hidden · 0.3 dropout
Output headMLP [128, 64] · 0.4 dropout
Target1s expected return (bps)
Day-boundary safeyes
Servinglibtorch JIT · C++
DeviceCPU · CUDA · MPS · B300

Day-boundary-safe training

Most retail-facing "AI signals" are accidentally trained across day boundaries — leakage that backtests beautifully and dies in production. Our train/val split is enforced on day boundaries with the day_boundary_safe: true contract baked into the model config. If it isn't, the model doesn't ship.

Quality-gated inference

Every prediction passes through a market-quality score before reaching policy. Wide spread, stale feed, anomalous update rate, or pipeline latency over budget — and the signal is dropped instead of acted on. Configurable per subscriber via qualityFloorScore.

Champion / challenger

Two architectures run in parallel on the live tape — the LSTM regressor (champion) and a 3-class MLP classifier (challenger). TLOB, DeepLOB, and HLOB variants in queue. The signal you subscribe to comes from whichever is winning the live A/B.

Trading policy

Every prediction passes through 11 gates.

The model spits out an expected return. The policy decides whether that expectation is worth acting on. Each gate can veto the signal (soft) or arm a permanent kill (hard). Every evaluation is logged across 42 columns for offline analysis. The gauntlet is why our signals survive production where most retail "AI signals" die.

01Hard killsdrawdown · rolling loss · consecutive losses
02Book validityno crossed or empty books
03Stale feed> 5s without data
04Signal freshnessper-decision provenance ts
05Pipeline healthsustained latency budget
06Market qualityspread · depth · update rate
07Confidenceminimum model conf threshold
08Hysteresisposition-aware dead zone
09Edge vs costE[r] > slippage + AS + fee + margin
10Sizingbase · conf · inventory · vol · quality
11Exec stylemaker vs taker by spread

Under the hood

Engineered, not assembled.

73,876 lines of C++17 across 332 source files. None of it stitched together from libraries that happened to be on Stack Overflow. Every layer was a deliberate choice driven by a production failure mode we'd rather not repeat.

Priority-split SPSC queues

Lock-free ring buffers separate execution events (fills, balance updates) from market data (depth, candles, trades). The execution queue is always drained first. Your fills never wait behind a burst of book updates from a noisy venue.

rigtorp::SPSCQueue · 8,192 slots

HybridWaitStrategy

Consumer spins briefly when a new event arrives, then parks on a futex if the queue goes quiet. Sub-microsecond wake latency under load. Zero idle CPU when the market is asleep. Tuned per pipeline stage.

spin budget: 10µs · then condvar park

Wavelet divergence analytics

Beyond the LSTM, the analytics layer runs continuous wavelet transforms (Morlet, 6 scales) via FFTW3 for divergence detection — finding spots where price and momentum tell different stories. Plus SMA, RSI, support/resistance, and trendline extraction.

CWT · FFTW3 · 6 logarithmic scales

Full causal timestamp trail

Every order carries 8 nanosecond steady-clock timestamps from bep emit to venue ack to fill publish. Every market data event carries 4. When latency regresses, you don't argue about whose fault it is — you look at the trail and the trail tells you.

8 ts per order · 4 ts per MD event
Built on
C++17libtorchBoost.BeastZeroMQFlatBuffersFFTW3PyTorchHGX B300Equinix globalCUDA · MPS

Research-grounded

We read the literature.

The model is descended from the published canon of order-book deep learning — not invented from scratch and not "AI" the marketing word. Active reading list across 6 workstreams, refreshed quarterly. A sample of what's currently informing the stack:

TLOB — Dual Attention for LOB Price Trend PredictionBerti & Kasneci · 2025 · arXiv:2502.15757
Deep Limit Order Book Forecasting — A Microstructural GuideBriola, Bartolucci, Aste · 2024 · arXiv:2403.09267
Relaver — Latency & Inventory Risk in Market Making with RLJiang et al. · 2025 · arXiv:2505.12465
The Market Maker's Dilemma — Fill Probability vs Returns Trade-offAlbers et al. · 2025 · arXiv:2502.18625

Infrastructure

Owned, not rented. Edged at every exchange.

The hot path never touches a public cloud. We own the AI data center in Dubai where models are trained and served. We cross-connect at Equinix next to every major exchange where market data is ingested and orders are routed. The stack from silicon to API is ours.

AI DC

Dubai AI data center

Owned facility — not colocation. NVIDIA HGX B300 (8× Blackwell Ultra per node) for AI training, inference, and research. Mixed-use capacity: internal model fleet, LLM copilot serving, DRL simulation environments.

  • Owned building, not leased rack space
  • HGX B300 compute nodes · 8× Blackwell Ultra each
  • Training · inference · research · simulation
  • Mixed business model: internal use + reserved + on-demand
Edge

Equinix global edge

Cross-connect in every exchange's home campus. Dataliser hardware physically next to the matching engine so your market data arrives in microseconds and your orders travel the shortest possible path.

  • Owned hardware, leased rack space
  • MDS + EDS + UDS edge nodes per region
  • No public cloud on the hot path
  • Direct cross-connect to exchange networks
Tokyo · Binance Virginia · Coinbase Singapore · Bybit · OKX Zurich · Bitfinex
Open-source, self-hosted ML stack. No OpenAI / Anthropic API dependency. In-house LLM fine-tuning on open base models. Self-hosted vector DB, model serving, training orchestration. Your data never leaves the perimeter we own.

Under the hood · services

Three services. Powering the products.

MDS, EDS, and UDS are the internal server processes behind the three customer-facing product lines. They scale and restart independently. Same handshake, same timing discipline, same lossless journal pattern.

MDS

Market Data Service

Real-time exchange depth, fanned out at line rate.

powers → Dataliser Data · feeds AI
  • Equinix-colocated at every exchange's PoP. Sub-millisecond from venue tick to MDS ingress.
  • One upstream connection multiplexed across every subscriber. Fast subscribers protected from slow ones.
  • FlatBuffers binary wire format — zero-copy decode, predictable bandwidth.
  • Per-event timing breadcrumbs: 4 × uint64 checkpoints, ns precision, steady-clock.
  • Streams: L2 order book, trades, top-of-book, candles. Spot, perps, futures, options.
/v1/mdssubscribe + stream
{ "action": "subscribe",
  "service": "mds",
  "venue": "binance",
  "symbol": "BTCUSDT",
  "stream": "book" }

// → topic: BTCUSDT.book
// → payload: DepthTick (binary)
// → timing: 4 × uint64 checkpoints
EDS

Execution Data Service

Place, cancel, replace — with rate limits and risk gates already wired.

powers → Dataliser Execute
  • Order placement over authenticated WebSocket (hot path). REST for snapshots and reconciliation.
  • Two-bucket rate limiter (new/replace + cancel) with burst buffer. Never ban yourself.
  • Eight nanosecond timestamps per order: every boundary from your client to the venue and back.
  • Risk gates: position-intent invariant, reduce-only enforcement, kill switch, hard limits.
  • Reconcile-on-reconnect: events missed during a blip replay with from_reconcile: true.
/v1/edscmd + event stream
{ "action": "new_order",
  "client_order_id": 1817349,
  "venue": "binance_perp",
  "symbol": "BTCUSDT",
  "side": "BUY",
  "qty": 0.05,
  "order_type": "LIMIT",
  "price": 68420,
  "position_intent": "OPEN" }
UDS

User Data Service

Balances, positions, margin, funding — streamed and queryable.

powers → Dataliser Execute
  • Real-time deltas: BalanceUpdate, PositionUpdate, MarginUpdate, FundingUpdate.
  • Settled-truth ground state. Pairs with EDS's fast-truth fills for honest reconciliation.
  • Auto-borrow lifecycle tracking: open / extend / repay / accrual events per position.
  • Per-position unrealized PnL, liquidation price, leverage, margin used — all USDT-denominated.
  • Snapshot queries on demand: list_positions, list_balances, list_funding.
/v1/udsstream + query
// event: PositionUpdate
{ "venue": "binance_perp",
  "symbol": "BTCUSDT",
  "qty": 0.042,
  "avg_entry_px": 68411.20,
  "liquidation_px": 65120.50,
  "unrealized_pnl_usdt": +2.84,
  "margin_used_usdt": 287.30,
  "leverage": 10.0,
  "seq": 8421 }

How it feels

One socket, three products.

No SDK install gymnastics. Open a WebSocket, send a subscribe message, start receiving. Same shape across data channels, AI signals, execution events, and account state.

python
node
curl
import asyncio, json, websockets

async def stream():
    async with websockets.connect(
        "wss://stream.dataliser.com/v1",
        extra_headers={"X-API-Key": "dl_live_..."}
    ) as ws:
        await ws.send(json.dumps({
            "action": "subscribe",
            "channels": [
                "mds.book", "mds.trades",
                "ai.pulse", "ai.forecast",
                "eds.fills", "uds.positions"
            ],
            "symbols": ["BTCUSDT", "ETHUSDT"],
            "venues": ["binance_perp"]
        }))
        async for msg in ws:
            print(json.loads(msg))

asyncio.run(stream())

Pricing

Three self-serve tiers. One Enterprise.

Public, monthly, no sales calls on the self-serve tiers. Enterprise adds Execute, custom SLAs, and institutional-class support. Cancel anytime.

Starter

For one strategy

Get familiar with the firehose without committing to the whole thing.
$49/mo
  • 3 exchanges of your choice
  • L2 book + trades (Data)
  • 1M messages / month
  • Pulse signal (AI)
  • Email support
Start with Starter
Elite

For serious operators

Unlimited stream, priority inference, and historical replay.
$499/mo
  • Unlimited messages
  • All Data + AI features
  • Historical replay (90 days)
  • Priority inference latency
  • Copilot with tool-use
  • Dedicated Slack
Go Elite
Enterprise

Execute · prosumer+

All three product lines including EMS/OMS Execute. Institutional-class SLA.
Contact us
  • All Data + AI (unlimited)
  • Execute (EMS + OMS)
  • Bring your own exchange keys
  • 99.95% SLA
  • Custom NN models
  • Dedicated infra · 24/7
Talk to sales

Running something bigger? Let's talk →

How we compare

DataliserAxonKaikoCoinAPI
Real-time data✓ 30+ venues✓ 30+✓ 100+✓ 400+
AI models bundled✓ fleet + copilot✗✗✗
EMS / OMS execution✓ Enterprise✓✗✗
Self-serve from$49/mosales-led~$9.5k/yrtiered
Equinix-colocated✓ global✓✓cloud
In-house AI stack✓ owned DCn/an/an/a
Cancel anytime✓ monthlycontractannual✓

Frequently asked

Things you're probably wondering.

How is Dataliser different from Axon?

Three ways. One, we're self-serve from $49/mo — Axon is sales-led only. Two, we bundle AI (model fleet + copilot) that Axon doesn't offer. Three, our Execute product targets prosumer traders in addition to institutions, with a lighter integration path.

Is the AI really in-house?

Yes. We own the Dubai data center where models are trained and served, use open-source base models (no OpenAI/Anthropic API dependency), and run the entire ML stack self-hosted — vLLM, Qdrant, DeepSpeed, Triton. Your data never leaves our perimeter.

What's the actual latency?

Sub-millisecond from venue tick to MDS ingress (we're Equinix-colocated at every exchange PoP). ~11ms median from there to your socket over the public internet. Every event carries four nanosecond timing checkpoints so you measure it yourself.

Do I need my own exchange accounts for Execute?

Yes. Execute is a technology layer — you bring your own exchange API keys and we provide the unified order-routing, rate-limit protection, risk gates, and account-state streaming. We don't custody your assets or hold your credentials beyond the signing session.

How are the NN signals trained?

On the same normalized firehose we sell you, sliced across years of historical depth and trade data. Each signal ships with backtest stats and calibration curves so you can size positions honestly. Champion/challenger A/B runs continuously — you always get the winning model.

What's the copilot built on?

An in-house fine-tune of an open base model (Llama / Qwen / Mistral class), trained on financial literature and our own historical shadow-trading logs. Grounded via RAG over the live MDS stream. Function-calling access to our model fleet and backtest harness for strategy design.

Can I get historical data?

Pro tier includes 7 days of replay. Elite gets 90 days. Enterprise and bespoke research licenses extend further — we have multi-year L2 captures per exchange.

Where is Dataliser based?

Dubai HQ with the AI data center on-site, plus Equinix edge nodes at every exchange home (Tokyo, Virginia, Singapore, Zurich). Legal entity in a UAE financial free zone with appropriate licensing for data distribution and execution.

The market is moving.

Spin up an API key in under two minutes. Stream the first message in under five. Scale from one strategy to a full trading desk on the same platform. Cancel any time — but you probably won't.