V12 BTC Futures Bot

Automated Trading Dashboard

{{ connected ? 'Connected' : 'Disconnected' }}

Risk Profile

Market Regime

{{ data.regime?.regime || '-' }}
{{ getRegimeLabel(data.regime?.regime) }}
{{ data.regime?.model }}
Reason: {{ data.regime?.reason }}

Current Signal

{{ data.signal?.direction || 'WAIT' }}
Strength: {{ ((data.signal?.strength || 0) * 100).toFixed(1) }}%
SHORT LONG
{{ data.signal?.action || 'Loading...' }}

BTC Price

${{ formatPrice(data.signal?.current_price) }}
{{ (data.signal?.price_change_24h || 0) >= 0 ? '+' : '' }}{{ (data.signal?.price_change_24h || 0).toFixed(2) }}% (24h)
Position Size ${{ positionCalc.position_size_usd.toFixed(0) }} ({{ positionCalc.position_size_pct }}%)
Effective ${{ positionCalc.effective_position.toFixed(0) }} ({{ positionCalc.leverage }}x)
BTC Amount {{ positionCalc.btc_amount.toFixed(4) }} BTC
TP Price ${{ formatPrice(positionCalc.tp_price) }} (+${{ positionCalc.potential_profit.toFixed(0) }})
SL Price ${{ formatPrice(positionCalc.sl_price) }} (-${{ positionCalc.potential_loss.toFixed(0) }})

Technical Indicators

Moving Averages
MA10 ${{ formatPrice(data.signal?.indicators?.ma10) }}
MA20 ${{ formatPrice(data.signal?.indicators?.ma20) }}
MA50 ${{ formatPrice(data.signal?.indicators?.ma50) }}
RSI (14)
{{ (data.signal?.indicators?.rsi || 0).toFixed(1) }}
{{ getRsiLabel(data.signal?.indicators?.rsi) }}
MACD
Line {{ (data.signal?.indicators?.macd || 0).toFixed(2) }}
Signal {{ (data.signal?.indicators?.macd_signal || 0).toFixed(2) }}
Histogram {{ (data.signal?.indicators?.macd_histogram || 0).toFixed(2) }}
Momentum
5m {{ (data.signal?.indicators?.momentum_5m || 0).toFixed(3) }}%
10m {{ (data.signal?.indicators?.momentum_10m || 0).toFixed(3) }}%
20m {{ (data.signal?.indicators?.momentum_20m || 0).toFixed(3) }}%
Long Score
{{ (data.signal?.indicators?.long_score || 0).toFixed(1) }}
Short Score
{{ (data.signal?.indicators?.short_score || 0).toFixed(1) }}

Prior 3 Months

Month {{ idx + 1 }} {{ ret >= 0 ? '+' : '' }}{{ ret?.toFixed(1) }}%
Average {{ getAvgReturn() >= 0 ? '+' : '' }}{{ getAvgReturn().toFixed(1) }}%

Active Configuration

Position Size
{{ (data.config?.position_size * 100 || 0).toFixed(0) }}%
Leverage
{{ data.config?.leverage || 0 }}x
Take Profit
{{ ((data.config?.tp_pct || 0) * 100).toFixed(1) }}%
Stop Loss
{{ ((data.config?.sl_pct || 0) * 100).toFixed(1) }}%

V12 Model | Last Update: {{ data.regime?.updated_at ? new Date(data.regime.updated_at).toLocaleString() : '-' }}

Auto-refresh every 60 seconds