| ID | Name | Exchange | Mode | API Credentials | Created | Actions |
|---|---|---|---|---|---|---|
| {{ account.id }} | {{ account.name }} | {{ account.exchange }} | {{ account.isSimulated ? 'Paper' : 'Live' }} | Configured Not Required Not Set | {{ formatTime(account.createdAt) }} |
| Time | Setup | Signal | Status | Price | Quantity | Value |
|---|---|---|---|---|---|---|
| {{ formatTime(exec.createdAt) }} | #{{ exec.tradingSetupId }} | {{ exec.signalPosition }}
|
{{ exec.status }} | {{ exec.executionPrice ? formatPrice(exec.executionPrice) : '-' }} | {{ exec.executionQuantity || '-' }} | {{ exec.executionValue ? formatCurrency(exec.executionValue) : '-' }} |
| Status | Count |
|---|---|
| {{ status }} | {{ count }} |
| Status | Count |
|---|---|
| {{ status }} | {{ count }} |
| Time | Side | Order Type | Price | Qty | Value | Realized PnL | Exit Type |
|---|---|---|---|---|---|---|---|
| {{ formatTime(trade.executedAt) }} | {{ trade.side }} | {{ trade.orderSide || '-' }} | {{ formatPrice(trade.price) }} | {{ parseFloat(trade.quantity).toFixed(6) }} | {{ formatCurrency(trade.totalValue) }} | {{ trade.realizedPnl != null ? formatCurrency(trade.realizedPnl) : '-' }} | {{ getTradeExitLabel(getTradeExitType(trade)) }} |
| Time | Position | Trigger Price | Exec Price | Status | Qty |
|---|---|---|---|---|---|
| {{ formatTime(exec.triggeredAt || exec.createdAt) }} | {{ exec.position }} | {{ formatPrice(exec.triggerPrice) }} | {{ exec.executionPrice ? formatPrice(exec.executionPrice) : '-' }} | {{ exec.status }} | {{ exec.quantity ? parseFloat(exec.quantity).toFixed(6) : '-' }} |
| Side | Symbol | Setup | Price | Qty |
|---|---|---|---|---|
| {{ trade.side }} |
|
#{{ trade.tradingSetupId }} | {{ formatPrice(trade.price) }} | {{ trade.quantity }} |
| Symbol | Setup | Qty | Realized P&L | Unrealized P&L |
|---|---|---|---|---|
|
|
#{{ pos.tradingSetupId }} | {{ pos.quantity }} | {{ formatCurrency(pos.realizedPnl) }} | {{ formatCurrency(pos.unrealizedPnl) }} |
| Time | Side | Symbol | Setup | Price | Quantity | Total Value | Signal |
|---|---|---|---|---|---|---|---|
| {{ formatTime(trade.executedAt) }} | {{ trade.side }} |
|
#{{ trade.tradingSetupId }} | {{ formatPrice(trade.price) }} | {{ trade.quantity }} | {{ formatCurrency(trade.totalValue) }} | {{ trade.signalReason }} |
| Symbol | Setup | Quantity | Avg Entry | Current Price | Market Value | Realized P&L | Unrealized P&L |
|---|---|---|---|---|---|---|---|
|
|
#{{ pos.tradingSetupId }} | {{ pos.quantity }} | {{ formatPrice(pos.avgEntryPrice) }} | {{ formatPrice(pos.currentPrice) }} | {{ formatCurrency(pos.marketValue) }} | {{ formatCurrency(pos.realizedPnl) }} | {{ formatCurrency(pos.unrealizedPnl) }} |
| Symbol | Last Price |
|---|---|
|
|
{{ formatPrice(row.price) }} |
| Time | Side | Reason | Signal Price | Exec Price | Slippage | Quantity | Total Value | Realized P&L |
|---|---|---|---|---|---|---|---|---|
| {{ formatTime(trade.executedAt) }} | {{ trade.side }} | {{ trade.tradeReason }} | {{ formatPrice(trade.signalPrice) }} | {{ formatPrice(trade.executionPrice) }} | {{ formatCurrency(trade.slippageAmount) }} | {{ trade.quantity }} | {{ formatCurrency(trade.totalValue) }} | {{ trade.realizedPnl ? formatCurrency(trade.realizedPnl) : '-' }} |
| Task Type | Description | Status |
|---|---|---|
| TA_BACKFILL | Pre-calculate TA indicators for historical candlesticks | Available |
| ML_TRAINING | Train XGBoost ML model for price direction prediction | Available |
| Symbol | Timeframe | Strategy | Latest Version | Total Versions | Training Samples | Status | Created |
|---|---|---|---|---|---|---|---|
|
|
{{ model.timeframe }} | {{ model.strategy }} | v{{ model.latestVersion }} | {{ model.totalVersions }} | {{ model.trainingSamples.toLocaleString() }} | {{ model.isActive ? 'Active' : 'Inactive' }} | {{ formatTime(model.createdAt) }} |