{{ toast.message }}
Dashboard
Auto-refresh: 60sTotal 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(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) }} |