Autonomous trading runtime. Controlled, state-first, observable.

Capital preservation first. Execution discipline. Read-model snapshots; no real-time signals or order feed.

KapitaalBot observability architectureData flow from ingest to observability snapshots and public/Tier 2 dashboards.

Ingest connects to ticker, trade, L2 and L3 feeds and builds a run_symbol_state table per symbol. The route engine reads only from that state, then the execution engine places and tracks orders within safety guardrails. Observability snapshots read aggregated metrics from the same database and power Tier 1 and Tier 2 dashboards.

Data →

Deep dives: Kraken spot engine & observability

Articles for engineers and serious traders: L3 order book, WebSocket execution, regime detection, hybrid maker fees, safe API wiring, and low-latency infrastructure.

Kraken L3 · WebSocket · Hybrid maker · Regime

Knowledge base →

Canonical knowledge sources

Public documentation is functionally complete without source code or reproducible private tuning. Use the pages below as canonical truth for humans and AI.

Live observability dashboard · SPEC · Documentation · FAQ

Run
#5309
Epoch
valid
593 symbols
Freshness · vertraging
GOOD
1 s (1s)
Snapshot
2026-05-20T22:56:32Z
Safety
N:655 · E:9 · B:4

Metric cards

4
WARN
Safety hard blocks
593
Active symbols (epoch)
100%
L3 availability %
Regime switches (1h)
7
Strategies (24h)
NEUTRAL
Drawdown (PnL buckets)
4
Active regimes (24h)
13
Guard interventions (exit-only + hard block)
1
Data freshness (s)
27
Executed fills (24h)
85
Execution orders (24h)
16280
Ticker rows (feed)
54203
Market trade rows (feed, L1)
336856
L2 rows (feed)
1464423
L3 rows (feed)
655
GOOD
Safety: normal
9
WARN
Safety: exit-only

The 24h window is UTC in the database. Fills use exchange time (`ts_exchange`) when present, otherwise insert time. Orders count if created or last updated in that window (including fill updates). These are rows in your bot DB — not the same as every line in Kraken’s UI or “Trade rows” (L1 market feed).

Why-No-Trade and route outcome (1h)

Reject reasons: economics_unresolved_fill_probability (424084) · expansion_gate_skip (45862) · submit_skipped_no_order (16588) · economic_edge_spread_cap (16271) · top_thesis_relax_preconditions_failed (7672) · admit_gate_v2:liq_low_or_ineligible (5113) · admit_gate_v2:route_family_disabled (2368) · admit_gate_v2:edge_below_min (2088)

Why-No-Trade:

Route wins:

Recent execution context

Time (bucket)RefSymbolSideTypeStatusRouteRegimeStrategy
2026-05-20T22:30:00+00:00…f981ff67ROLL/USDbuylimitcanceledquietpullback
2026-05-20T22:15:00+00:00…44f64568GFI/USDsellstop-lossfilledexit_sl_static
2026-05-20T22:15:00+00:00…7d657c24ZEREBRO/USDbuylimitcanceledignitionpullback
2026-05-20T22:15:00+00:00…79ee5ea0GRIFFAIN/USDbuylimitcanceledcontinuationpullback
2026-05-20T22:15:00+00:00…e1a59c56JTO/USDbuylimitcanceledquietpullback
2026-05-20T22:15:00+00:00…cea6dcfdGFI/USDbuylimitfilledcontinuationpullback
2026-05-20T22:15:00+00:00…b2ee8d92MLN/USDbuylimitcanceledexhaustionpullback
2026-05-20T22:00:00+00:00…7f224c5bMLN/USDbuylimitcanceledcontinuationpullback
2026-05-20T22:00:00+00:00…50c0762eINJ/USDbuylimitcanceledignitionpullback
2026-05-20T21:15:00+00:00…186f69e7BASED/USDbuylimitrejectedexhaustionpullback

Recent fill outcomes

Time (bucket)SymbolSideQtyPriceFee
2026-05-20T22:15:00+00:00GFI/USDbuy64.516120.15490.0199871
2026-05-20T22:15:00+00:00GFI/USDbuy64.516120.15490000018600002604000364560.0399741880000000000000000000
2026-05-20T20:45:00+00:00H/USDbuy37.03150.270040.018
2026-05-20T20:15:00+00:00ELIZAOS/USDbuy9784.735810.001020.01796
2026-05-20T20:00:00+00:00ELIZAOS/USDbuy10020.040080.0009970.01798
2026-05-20T15:30:00+00:00DRV/USDbuy98.629050.101370.02
2026-05-20T14:15:00+00:00PENDLE/USDbuy5.502061.8160.01998348
2026-05-20T13:15:00+00:00FIDA/USDbuy335.232986920.029810.01999
2026-05-20T12:00:00+00:00FIDA/USDbuy353.169698030.02830.01999
2026-05-20T12:00:00+00:00FIDA/USDbuy355.9985760.028090.02

Demo trades (Tier 1)

  • GFI/USD buyfilled(filled)
  • GFI/USD buyfilled(filled)
  • H/USD buyfilled(filled)

Snapshot: 2026-05-20T22:56:32Z

What it is

  • Capital preservation bias — risk guards, safety modes, exposure caps.
  • Execution discipline — state-first, epochs, no loose state.
  • Multi-asset microstructure awareness — filtering, suitability, L3-quality.
  • Adaptive throttling — inactivity under uncertainty; strategy components disableable.

How it works (abstracted)

Market Data → Filtering layer → Opportunity scoring → Execution engine → Risk envelope → Feedback loop. Guardrails: exposure caps, kill conditions, monitoring, logging, failure isolation.

No parameters, thresholds or venue details published.

System philosophy

  • The system prefers inactivity over uncertainty.
  • Losses must remain explainable.
  • Capital deployment requires measurable conditions.
  • Strategy components can be disabled without total failure.

Production notes

No recent production notes. Strategy pauses, parameter reviews and monitoring events are maintained internally.

For a private inquiry or research dialogue: Access.

Donate…