cortazar.labs— signals
all collectors green
v0.1 · livecortazar/march · publicbuilt by one engineer who trades

Trust your gut.
Trade with data.

Cortazar Labs is a market-microstructure desk for crypto perpetuals. We capture every order-book update from five exchanges into an Iceberg lakehouse and surface a small set of intraday signals — the same ones we use to trade. No sentiment, no tip sheet, no performance claims.

exchanges
5 spot + perps
L2 updates · 7d
5.5B
collectors lag
412 ms
tape retention
365 d
binance
hyperliquid
bybit
bitget
deribit
BTC-PERP · binancelive
108,245.30
+1.82%24h·+0.94 bpsfunding 1h
spread bps
0.06
basis bps
+12.4
OI Δ 1h
+1.2%
BTC108,245.30+1.82%ETH3,512.18+1.41%SOL224.07−2.34%BNB684.20+0.62%XRP2.6814+0.18%DOGE0.18421−0.74%AVAX38.92+0.94%LINK22.41+0.12%ARB1.0421−0.74%OP1.804+2.18%funding σ3.1 bps·collectors lag412 ms·bronze rows/s9,184·BTC108,245.30+1.82%ETH3,512.18+1.41%SOL224.07−2.34%BNB684.20+0.62%XRP2.6814+0.18%DOGE0.18421−0.74%AVAX38.92+0.94%LINK22.41+0.12%ARB1.0421−0.74%OP1.804+2.18%funding σ3.1 bps·collectors lag412 ms·bronze rows/s9,184·
live board

Intraday metrics, public and updating.

last tick · 16:35:03Z
refresh · 200ms · lag 0–2s
6 / 40 symbols shown
spot mids · majorsUSDT-quoted · binance
assetmid (USDT)1h spark24h Δfund 1hbasis bpsOI Δ 1h
BitcoinBTC-PERP · binance
108,245.30+1.82%+0.94 bps+12.4+1.2%
EthereumETH-PERP · binance
3,512.18+1.41%+0.81 bps+09.1+0.4%
SolanaSOL-PERP · binance
224.07−2.34%−0.42 bps−04.3−0.8%
BNBBNB-PERP · binance
684.20+0.62%+0.21 bps+02.1+0.1%
XRPXRP-PERP · binance
2.6814+0.18%+0.04 bps+00.4+0.3%
DogecoinDOGE-PERP · binance
0.18421−0.74%−0.12 bps−00.8+0.7%
in-house signal · 01 ▸ openlive

Spoof score

52/ 100 · BTC-PERP composite
06m median · 38100

Layered cancellation pressure within 120ms of a same-side aggressive print, levels 2–6, normalized to median depth. Reading is elevated — past the 6m median — but well below the 90th-percentile threshold.

defined in cortazar/march · signals/spoof.sqllast revision 2026-05-04
in-house signal · 02 ▸ openlive

Toxicity (top-of-book)

+1.2bps · 400ms · ETH
−5 bps0+5 bps

Forward signed adverse selection on resting top-of-book quotes over a 400ms horizon. Refresh-driven cancels excluded. Currently above the 6-month median; not extreme.

defined in cortazar/march · signals/tox.pylast revision 2026-04-18
who it's for

Four horizons, one tape.

same iceberg · different windows
µs · 1m · 1h · 30d
HFT · scalp · daily · long-term
µs → ms · sub-millisecond

HFT.

Latency, queue position, quote churn. We surface the measurements that decide whether your colo box is competitive — not the strategies that run on top of them.

L1 streamtick refresh
−45snow
ws lag · binance4.2 ms
ingest p9938 ms−4
quote churn412 c/s+38
queue · front2.1 BTC−0.4
5 venues · colo · tokyoopen HFT desk →
seconds → minutes · intraflow

Scalping.

Order-flow imbalance, aggressor balance, sweep detection. Slower than HFT, faster than session — for traders who hold positions in minutes, not microseconds.

1m bars1s refresh
−60mnow
OFI · 1m+18 net+6
spoof score · 5m52 / 100+8
aggressor · 5mbuy 54%+2
sweep · 5m7 events+3
4 perps · OFI · sweepopen scalp desk →
minutes → days · session

Daily trading.

For session traders: basis decay, cross-venue funding dispersion, CVD across the four busiest perpetuals. Values move; methodology rarely does.

1h bars15s refresh
−24hnow
basis · BTC perp+12.4 bps+2.1
funding σ · 1h3.1 bps−0.4
CVD · 30m+218 BTC+42
OI Δ · 1h+1.2 %
40 symbols · 5 venuesopen daily desk →
days → quarters · structural

Long-term research.

The 365-day tape is for slower questions: venue migration, realized volatility distributions, the shape of funding-curve regimes. Same Iceberg tables, longer windows.

1d barsnightly refresh
−90dnow
tape retention365 d
realized vol · 30d42.1 %−2.6
hl OI share · 30d14.8 %+1.8
venue σ · 1d8.4 bps
trino · sql · 365d tapeopen long-term desk →
methodology

How a number gets on this page.

every value · traces to a query
every signal · versioned · reviewed
01 · ingest

Tick-level capture.

Five exchanges, WebSocket + REST snapshots, written to Redpanda then Flink, then Iceberg on a single on-prem K3s rack. No vendor middle layer.

last commit14:02:38Z
02 · define

Signal-as-code.

Every signal is a parameterized SQL or PyArrow definition in cortazar/march. The same code runs intraday and on the 365-day backfill.

signals14 defined · 6 live
03 · publish

Out-of-sample first.

A signal appears on the board only after replication on at least 60 days of unseen tape. We update values, not the definitions, on-the-fly.

last promotion2026-05-04
data plant

From five exchanges to one notebook.

rack · k3s · 3 nodes
surface · cloudflare tunnel
binance2.1 MiB/s
hyperliquid0.9 MiB/s
bybit0.6 MiB/s
bitget0.3 MiB/s
deribit0.2 MiB/s
redpanda
3 topics · 1 broker
~ 4.1 MiB/s
flink
parse · normalize · sink
lag ~ 380 ms
bronze · iceberg
5.5B L2 / 7d
→ trino · iceberg.october · .hl · .bybit
rack
k3s · 3 nodes · on-prem closet
secrets
openbao · rotated 7d
surface
cloudflare tunnel · no public ingress

The board is the product. Open it.

The full terminal — every symbol, every signal, every minute — is one step away. Access is invite-only while infrastructure stabilizes; sign in if you have credentials, or request access and we'll route you a key.

open demo →sign inrequest accesscurrently · 11 active sessions
terminal · what's inside
  • · 40 symbols across 5 venues
  • · 14 in-house signals · 6 live
  • · 200ms intraday refresh
  • · 365d historical replay
  • · raw SQL access via trino
  • · no charts you didn't ask for

cortazar.labs

A market-microstructure desk for crypto perpetuals. Operated by one engineer who trades, on infrastructure that fits in one closet.

cortazar.labs— signals

signals

repos

colophon

cortazar·labs · v0.1 · 2026not investment advice · data may lag 0–2soperated by one developer