| Total PnL (Gross) |
${{ "{:,.2f}".format(metrics.total_pnl_usd|float) }} |
| Net PnL (After Costs) |
${{ "{:,.2f}".format(metrics.net_pnl_usd|float) }} |
| Total Return |
{{ "%.2f"|format((metrics.total_return_pct|float) * 100) }}% |
| Annualized Return |
{{ "%.2f"|format((metrics.annualized_return_pct|float) * 100) }}% |
| Profit Factor |
{{ "%.2f"|format(metrics.profit_factor|float) }} |
| Sharpe Ratio |
{{ "%.3f"|format(metrics.sharpe_ratio|float) }} |
| Sortino Ratio |
{{ "%.3f"|format(metrics.sortino_ratio|float) }} |
| Calmar Ratio |
{{ "%.3f"|format(metrics.calmar_ratio|float) }} |
| Max Drawdown |
{{ "%.2f"|format((metrics.max_drawdown_pct|float) * 100) }}% |
| Volatility (Annualized) |
{{ "%.2f"|format((metrics.volatility|float) * 100) }}% |
| Total Trades |
{{ metrics.total_trades }} |
| Winning Trades |
{{ metrics.winning_trades }} |
| Losing Trades |
{{ metrics.losing_trades }} |
| Win Rate |
{{ "%.1f"|format((metrics.win_rate|float) * 100) }}% |
| Avg Trade PnL |
${{ "{:,.2f}".format(metrics.avg_trade_pnl_usd|float) }} |
| Largest Win |
${{ "{:,.2f}".format(metrics.largest_win_usd|float) }} |
| Largest Loss |
${{ "{:,.2f}".format(metrics.largest_loss_usd|float) }} |
| Avg Win |
${{ "{:,.2f}".format(metrics.avg_win_usd|float) }} |
| Avg Loss |
${{ "{:,.2f}".format(metrics.avg_loss_usd|float) }} |
| Total Fees |
${{ "{:,.2f}".format(metrics.total_fees_usd|float) }} |
| Total Slippage |
${{ "{:,.2f}".format(metrics.total_slippage_usd|float) }} |
| Total Gas |
${{ "{:,.2f}".format(metrics.total_gas_usd|float) }} |
| Total Execution Cost |
${{ "{:,.2f}".format(metrics.total_execution_cost_usd|float) }} |
{% if metrics.total_mev_cost_usd|float > 0 %}
| Total MEV Cost |
${{ "{:,.2f}".format(metrics.total_mev_cost_usd|float) }} |
{% endif %}
{% if metrics.avg_gas_price_gwei|float > 0 %}
| Avg Gas Price |
{{ "%.2f"|format(metrics.avg_gas_price_gwei|float) }} gwei |
| Max Gas Price |
{{ "%.2f"|format(metrics.max_gas_price_gwei|float) }} gwei |
{% endif %}
{% if metrics.total_fees_earned_usd|float > 0 %}
| Total Fees Earned |
${{ "{:,.2f}".format(metrics.total_fees_earned_usd|float) }} |
{% endif %}
{% if metrics.total_funding_paid|float > 0 or metrics.total_funding_received|float > 0 %}
| Total Funding Paid |
${{ "{:,.2f}".format(metrics.total_funding_paid|float) }} |
| Total Funding Received |
${{ "{:,.2f}".format(metrics.total_funding_received|float) }} |
{% if metrics.liquidations_count > 0 %}
| Liquidations |
{{ metrics.liquidations_count }} |
| Liquidation Losses |
${{ "{:,.2f}".format(metrics.liquidation_losses_usd|float) }} |
{% endif %}
{% if metrics.max_margin_utilization|float > 0 %}
| Max Margin Utilization |
{{ "%.1f"|format((metrics.max_margin_utilization|float) * 100) }}% |
{% endif %}
{% endif %}
{% if metrics.total_interest_earned|float > 0 or metrics.total_interest_paid|float > 0 %}
| Total Interest Earned |
${{ "{:,.2f}".format(metrics.total_interest_earned|float) }} |
| Total Interest Paid |
${{ "{:,.2f}".format(metrics.total_interest_paid|float) }} |
{% if metrics.min_health_factor|float < 999 %}
| Min Health Factor |
{{ "%.2f"|format(metrics.min_health_factor|float) }} |
{% endif %}
{% if metrics.health_factor_warnings > 0 %}
| Health Factor Warnings |
{{ metrics.health_factor_warnings }} |
{% endif %}
{% endif %}
{% if metrics.total_leverage|float > 0 %}
| Total Leverage |
{{ "%.2f"|format(metrics.total_leverage|float) }}x |
{% if metrics.correlation_risk is not none %}
| Correlation Risk |
{{ "%.2f"|format(metrics.correlation_risk|float) }} |
{% endif %}
{% if metrics.liquidation_cascade_risk|float > 0 %}
| Liquidation Cascade Risk |
{{ "%.2f"|format(metrics.liquidation_cascade_risk|float) }} |
{% endif %}
{% endif %}