{{ toast.message }}

Dashboard

Auto-refresh: 60s
Total AUM
{{ formatUSD(dashData.total_aum) }}
Clients
{{ dashData.clients_active || 0 }} / {{ dashData.clients_paused || 0 }} paused / {{ dashData.clients_error }} err
Today's PnL
{{ formatUSD(dashData.today_pnl) }} {{ formatPct(dashData.today_pnl_pct) }}
Active Strategies
{{ strategyCards.length }}
Strategies
{{ strategyDisplayName(s.strategy) }}
Target {{ formatPct(s.target_exposure) }}
TS {{ s.trend_score != null ? s.trend_score.toFixed(1) : '--' }}
Price {{ formatUSD(s.price, 0) }}
Avg Heat {{ s.avg_heat != null ? s.avg_heat.toFixed(2) : '--' }}
Clients {{ s.client_count || 0 }}
AUM {{ formatUSD(s.aum, 0) }}

Client Overview

Client Exchange Allocation Balance Exposure Heat DD 24h PnL Status
{{ c.name }} {{ exchangeBadge(c.exchange) }} {{ c.exchange }}
{{ strat.toUpperCase() }} {{ pct }}%
{{ formatUSD(c.balance) }} {{ formatPct(c.exposure) }}
{{ formatPct(c.drawdown) }} {{ formatUSD(c.pnl_24h) }} {{ c.status }}
No clients configured

Clients

Name {{ sortIcon('name') }} Exchange {{ sortIcon('exchange') }} Allocation Balance {{ sortIcon('balance') }} Fee % {{ sortIcon('fee_pct') }} PnL Status {{ sortIcon('status') }} Actions
{{ c.name }} {{ exchangeBadge(c.exchange) }} {{ c.exchange }}
{{ strat.toUpperCase() }} {{ pct }}%
{{ formatUSD(c.balance) }} {{ c.fee_pct }}% {{ formatPct(c.pnl_total) }} {{ c.status }}
No clients. Click "+ Add Client" to get started.

{{ selectedClient.name || 'Client' }}

{{ exchangeBadge(selectedClient.exchange) }} {{ selectedClient.exchange }} {{ selectedClient.status }}
Balance
{{ formatUSD(selectedClient.balance) }}
Peak
{{ formatUSD(selectedClient.peak) }}
Drawdown
{{ formatPct(selectedClient.drawdown) }}
Heat
{{ selectedClient.heat != null ? selectedClient.heat.toFixed(3) : '--' }}
Exposure
{{ formatPct(selectedClient.exposure) }}

Allocation Breakdown

{{ strategyDisplayName(strat) }}
{{ pct }}%
{{ strategyDisplayName(sd.strategy) }}
Heat: {{ sd.heat != null ? sd.heat.toFixed(3) : '--' }}
Exposure: {{ formatPct(sd.exposure) }}
TS: {{ sd.trend_score != null ? sd.trend_score.toFixed(1) : '--' }}
Price: {{ formatUSD(sd.price, 0) }}
PnL: {{ formatPct(sd.pnl) }}

Portfolio Value

Trade History

Time Side Size Price Exposure After
{{ formatDate(t.timestamp) }} {{ t.side.toUpperCase() }} {{ t.size }} {{ formatUSD(t.price) }} {{ formatPct(t.exposure_after) }}
No trades recorded

Monthly Performance

Month Start End PnL Return Max DD
{{ m.month }} {{ formatUSD(m.start_value) }} {{ formatUSD(m.end_value) }} {{ formatUSD(m.pnl) }} {{ formatPct(m.return_pct) }} {{ formatPct(m.max_dd) }}
No monthly data

Signal

All strategies

{{ strategyDisplayName(sig.strategy) }}

{{ formatUSD(sig.price, 0) }}
Target Exposure
{{ formatPct(sig.target_exposure) }}
Trend Score
{{ sig.trend_score != null ? sig.trend_score.toFixed(1) : '--' }}
Avg Heat: {{ sig.avg_heat != null ? sig.avg_heat.toFixed(3) : '--' }}
MVRV: {{ sig.mvrv != null ? sig.mvrv.toFixed(2) : '--' }}
Last Signal: {{ sig.last_signal_time || '--' }}
Layer Value Effect
{{ l.name || l.layer }} {{ l.value != null ? l.value : '--' }} {{ l.effect || l.detail || '--' }}

BTC Delta

{{ formatUSD(signalData.btc_price, 0) }}
Target Exposure
{{ formatPct(signalData.target_exposure) }}
Trend Score
{{ signalData.trend_score != null ? signalData.trend_score.toFixed(1) : '--' }}
Layer Value Detail
{{ l.name }} {{ l.value }} {{ l.detail }}

Reports

Monthly Report

Client Start Value End Value PnL Return Max DD Trades Fee % Fee Amt
{{ r.name }} {{ formatUSD(r.start_value) }} {{ formatUSD(r.end_value) }} {{ formatUSD(r.pnl) }} {{ formatPct(r.return_pct) }} {{ formatPct(r.max_dd) }} {{ r.trades }} {{ r.fee_pct }}% {{ formatUSD(r.fee_amount) }}
No report data. Select a period and click "Load Report".
TOTAL {{ formatUSD(reportTotals.start_value) }} {{ formatUSD(reportTotals.end_value) }} {{ formatUSD(reportTotals.pnl) }} {{ formatPct(reportTotals.return_pct) }} {{ reportTotals.trades }} {{ formatUSD(reportTotals.fee_amount) }}

Commission Summary

Client Profit Fee % Commission
{{ c.name }} {{ formatUSD(c.profit) }} {{ c.fee_pct }}% {{ formatUSD(c.commission) }}
TOTAL {{ formatUSD(commissionTotal) }}