Command Centre
Proprietary digital-asset trading · multi-venue operations
UTC --:--:-- · GST --:--
Day P&L +$3,142
LIVE
Trading Equity (NAV)
$1,284,500
▲ +0.92% MTD · net of fees
Deployed $1.28M / committed $3.00M
P&L — Today
+$3,142
▲ +0.24% on equity
Realised $2,015 · Unrealised $1,127
P&L — Month to date
+$11,820
▲ +0.92% · ~11% annualised
Base-case target 1.0% / month
24h Volume
$11.24M
MM 64%
MTD $214M · run-rate ≈ base case
Sharpe (30d)
1.82
target > 1.5
Win rate (trades)
57.3%
target > 55%
Fee rebate capture
41%
of gross fees · target 30–50%
Open exposure (gross)
$0.71M
net $0.12M long · 0× leverage
Equity curve & cumulative P&L
Capital allocation by venue
limit 40% / venueP&L by strategy (MTD)
Risk envelope
Within limitsDaily drawdown0.4% / 2.0%
Monthly drawdown1.1% / 5.0%
Max venue weight22% / 40%
Single-asset14% / 30%
Leverage0.0× / 1.0×
Live execution feed
LiveVenue connectivity
| Venue | KYB / Account | API | WS | Latency | Rate limit | Balance (USD) | Weight |
|---|
Maker volume 24h
$7.19M
▲ 64% of total flow
Rebates earned MTD
+$8,640
maker rebate tiers
Avg quoted spread
7.4 bps
across 6 pairs
Fill ratio
31.8%
quotes → fills
Active quoting strategies
| Pair | Venue | Bid | Ask | Spread | Inv. skew | Maker vol 24h | Rebate | PnL (24h) | Status |
|---|
Inventory vs target
auto-rebalance band ±15%Quote ladder — BTC/USDT @ OKX
depth placed each sideBid liquidityAsk liquidityMid
Quoting parameters
Target spread6–10 bps
Order refresh750 ms
Max inventory / asset30% capital
Skew modelInventory-linear
Cancel-on-disconnectEnabled
Adverse selection
Toxic fill ratio4.1%
Mark-out (1s)+0.6 bps
Mark-out (30s)-0.2 bps
Quotes pulled (vol spike)12 today
Guardrails
Max position breachNone
Volatility auto-pauseσ > 3.5%/5m
Min book depth$250k
Kill-switchArmed
PnL decomposition (today)
reconciled vs exchangeSpread captured+$6,180
Maker rebates+$8,640
Fees paid−$1,940
Inventory M2M−$2,210
Hedge funding (perp)−$430
Net MM PnL+$10,240
Inventory neutrality — BTC
Neutral−q_maxtarget 0+q_max
Current inventory (q)+0.42 BTC
q_max (hard cap)±2.50 BTC
Soft limit (0.7·q_max)±1.75 BTC
Reservation skew−1.2 bps (long)
Quoting health
MM program metrics% time quoting (uptime)98.6%
Fill asymmetry54% buy / 46% sell
Requotes / min41
Post-only rejects0.2%
Micro-price vs mid+0.3 bps
Reference modelAvellaneda–Stoikov
Arb PnL today
+$1,284
▲ 9 captured
Opportunities / hr
38
above 6 bps net
Hit rate
62%
executed vs signalled
Avg net spread
11.3 bps
post fees + transfer
Live opportunities scanning 8 venues
| Type | Instrument | Buy @ | Bid | Sell @ | Ask | Gross | Net* | Size | Action |
|---|
*Net spread after taker fees, est. on-chain/internal transfer cost and slippage. Auto-exec fires only above the configured net-bps floor with pre-positioned inventory (no settlement-leg risk).
Cross-venue price matrix
deviation vs consolidated mid (bps)Strategy mix
Cross-exchangespot vs spot, same asset
TriangularA→B→C→A within venue
Cross-pair / statUSDT/USDC, BTC/ETH ratio
Working orders
42
across 5 venues
Fills today
318
▲ 182 maker / 136 taker
Avg slippage
1.2 bps
vs arrival mid
Fees paid today
-$1,940
rebates +$2,610 net +$670
Working orders
| Time | Venue | Pair | Side | Type | Price | Qty | Filled | Strategy | TIF | Status |
|---|
Trade blotter — recent fills
Live| Time | Pair | Side | Venue | Price | Qty | Value | Liq. |
|---|
Routing & latency
order ack round-tripSmart order routerActive
Avg ack latency38 ms
Reject rate0.3%
WS reconnects (24h)2
Gross exposure
$0.71M
55% of equity
Net exposure
+$0.12M
net long · 9%
VaR (95%, 1d)
$14.6k
1.1% of equity
Leverage
0.00×
spot-only · no margin
Open positions
| Asset | Venue(s) | Side | Qty | Avg price | Mark | Value | uPnL | % equity | Limit |
|---|
Risk limits — board-approved
All greenPosition / asset14% / 30%
Position / pair13% / 20%
Capital / venue22% / 40%
Venue count5 / ≥3
Daily drawdown0.4% / 2.0%
Monthly drawdown1.1% / 5.0%
Automatic trading halt triggers if monthly drawdown exceeds 5%. All limits monitored in real time and enforced at the OEMS gateway.
Exposure by asset
Stress scenarios
| Scenario | Equity impact | Breach |
|---|---|---|
| BTC −20% / 24h | −$48.2k (−3.8%) | OK |
| Stablecoin depeg −2% | −$9.1k (−0.7%) | OK |
| Venue outage (top) | −$2.8k funding lock | Watch |
| Liquidity −50% all books | −$21.4k (−1.7%) | OK |
API key manager
Read-only keys only. On import, the panel verifies the key and rejects any key with trade or withdrawal scope. Secrets are encrypted at rest (HSM), IP-allowlisted, and never displayed again after saving.
| Venue | Label | API key | Read | Trade | Withdraw | IP allowlist | Last test | Status | Actions |
|---|
Exchange API capabilities & auth model
| Exchange | Auth credentials | Balances endpoint (read-only) | WebSocket | Doc |
|---|
All venues authenticate read endpoints with HMAC-SHA256 over timestamp + method + path + body. Bitget, OKX, Crypto.com & KuCoin additionally require a passphrase set at key creation; Kraken/Bybit/Gate.io do not.
Total NAV (all venues + bank)
$1,284,500
reconciled 09:00 GST
On exchanges
$1,062,300
82.7% deployed
UAE corporate bank
$222,200
settlement buffer
Pending transfers
2
awaiting 2nd approval
Capital deployment plan
USD 3.0M committedDeployed $1.28MCommitted $3.00M
Phase 1 — validation ($0.5–1.0M)✓ Complete
Phase 2 — scale to $2.0M● In progress
Phase 3 — full $3.0MQ1 2027+
Settlement flow
Bank → Venue → BankBalances by venue
| Venue | USDT/USDC | BTC | ETH | SOL | Total USD | Weight | Status |
|---|
Pending transfers — four-eyes
| Direction | Amount | To | Initiator | Approval |
|---|---|---|---|---|
| Bank → OKX | 150,000 USDT | Whitelisted | G. Rezende | 1 of 2 |
| Bybit → Bank | $80,000 | FAB ****2210 | G. Nunes | 1 of 2 |
| Kraken → Bitget | 0.85 BTC | Whitelisted | G. Rezende | Approved |
Whitelisted addresses
address-book lockedBTC · Kraken depositbc1q…7f3a ✓
ETH · OKX deposit0x9c…21bd ✓
USDT (TRC20) · BitgetTJ9k…r4Qe ✓
USDC (ERC20) · Bybit0x4a…ff09 ✓
New addresses require dual authorisation and a 24h cooldown before first use.
Sanctions screening
Clear
OFAC / UN / EU · live
Wallet risk (analytics)
Low
TRM / Chainalysis feed
Open alerts
1
1 medium · 0 high
Audit trail
100%
orders + transfers logged
Surveillance & control log
retained ≥ 6 years| Time (UTC) | Event | Detail | Severity |
|---|
Controls status
Pre-trade limit checksEnforced
Four-eyes on fund movesArmed
Address whitelistingLocked
Travel Rule readinessStandby
Self-trade preventionOn
Segregation of dutiesActive
KYB / document expiry tracker
| Document | Scope | Expiry | Status |
|---|---|---|---|
| DMCC Trade Licence | FZCO | 27 Jan 2027 | Valid |
| VARA NOC | FZCO | 27 Jan 2027 | Valid |
| Proof of business address | Kraken KYB | refresh ~90d | Renew soon |
| Share certificate | Holding | 27 Jan 2027 | Valid |
Regulatory perimeter
ActivityVA proprietary trading
ScopeSpot only · CEX · own capital
No client funds / custodyConfirmed
LicensingDMCC · VARA perimeter
AML/CTFUAE DL 20/2018 · FATF
"The market is volatile. Our process isn't." — controls aligned to the VARA Compliance & Risk Management Rulebook and FATF R.15/R.16.
Trading pairs
Click a pair to enable/disable it on the selected venue. Greyed pairs aren't listed on that venue.
Enabled pairs
0 pairsCoverage matrix — pair × venue
● enabled · ○ available, not enabled · — not listed on venue. A pair must be enabled on ≥2 venues to be eligible for cross-exchange arbitrage.
Bot engine connection
ConnectedEnginethernyx-mm-core
Versionv0.4.2 · Rust
Heartbeat2s ago
Run mode
Engine running
master on / off
Auto-deploy on save
push config immediately
Cancel-on-disconnect
exchange dead-man switch
Strategy controller
Market making — quoting parameters
BTC/USDT · Bitget6.0
7.0
0.020
2.5
3
4
0.80
750
2
1.2
0.12
1.5
Micro-price reference
book-imbalance weighted mid
Avellaneda–Stoikov
reservation price & optimal spread
Dynamic spread (vol)
widen on EWMA σ spike
Laddering
multi-level quotes
Post-only
reject if would take (protects rebate)
Perp hedge on overflow
delta-neutral via BTC perp
Risk manager & kill-switch
independent processRuns separately from the quoting engine with authority to cancel everything. Layered limits per the Thernyx MM spec.
70
2.0
60
250
1500
5
3.0
Auto-flatten on daily stop
close inventory when daily loss hit
Hedge inventory on stop
perp hedge vs flatten
Halt on WS disconnect
cancel all on feed loss
Manual review after stop
require operator to re-arm
Arbitrage controller
cross-exchange · triangular · stat8
12
40,000
3.0
Cross-exchange
same asset, venue A vs B
Triangular
A→B→C→A within a venue
Cross-pair / statistical
USDC/USDT, BTC/ETH ratio
Auto-execute
fire above floor w/ pre-positioned inv.
Config profile
pmm_dynamicDeploy validates the profile against board risk limits, then pushes it to the engine over the gateway. Profiles are versioned; live deploys require four-eyes approval.
Describe your strategy
ClaudeExamples — click to use
Runs server-side via a Cloudflare Pages Function (/api/compose) that holds the Anthropic key as a secret — never exposed to the browser. Output is a draft for review, not auto-deployed.
Composed profile
Write a strategy and click Compose with Claude — the structured parameters, IF/THEN automations and risk controls appear here, ready to apply to the Bot Configuration.
THERNYX TRADING FZCO · Operations Console (prototype) · Built on the Thernyx Design System v1.0 · Simulated telemetry — connect live exchange APIs to populate.