feat: add LTV unhedged column to daily results table

- Add LTV unhedged column before LTV hedged column
- Update both render_result and render_job_result tables
- Show both hedged and unhedged LTV for comparison
This commit is contained in:
Bu5hm4nn
2026-04-06 22:28:03 +02:00
parent b546b59b33
commit faa06a106e

View File

@@ -839,6 +839,12 @@ def _render_backtests_page(workspace_id: str | None = None) -> None:
"field": "option_value", "field": "option_value",
"align": "right", "align": "right",
}, },
{
"name": "ltv_unhedged",
"label": "LTV unhedged",
"field": "ltv_unhedged",
"align": "right",
},
{ {
"name": "ltv_hedged", "name": "ltv_hedged",
"label": "LTV hedged", "label": "LTV hedged",
@@ -860,6 +866,7 @@ def _render_backtests_page(workspace_id: str | None = None) -> None:
"close": f"${point.spot_close:,.2f}", "close": f"${point.spot_close:,.2f}",
"portfolio_value": f"${point.net_portfolio_value:,.0f}", "portfolio_value": f"${point.net_portfolio_value:,.0f}",
"option_value": f"${point.option_market_value:,.0f}", "option_value": f"${point.option_market_value:,.0f}",
"ltv_unhedged": f"{point.ltv_unhedged:.1%}",
"ltv_hedged": f"{point.ltv_hedged:.1%}", "ltv_hedged": f"{point.ltv_hedged:.1%}",
"margin_call": "Yes" if point.margin_call_hedged else "No", "margin_call": "Yes" if point.margin_call_hedged else "No",
} }
@@ -1175,6 +1182,12 @@ def _render_backtests_page(workspace_id: str | None = None) -> None:
"field": "option_value", "field": "option_value",
"align": "right", "align": "right",
}, },
{
"name": "ltv_unhedged",
"label": "LTV unhedged",
"field": "ltv_unhedged",
"align": "right",
},
{ {
"name": "ltv_hedged", "name": "ltv_hedged",
"label": "LTV hedged", "label": "LTV hedged",
@@ -1196,6 +1209,7 @@ def _render_backtests_page(workspace_id: str | None = None) -> None:
"close": f"${dp.get('spot_close', 0):,.2f}", "close": f"${dp.get('spot_close', 0):,.2f}",
"portfolio_value": f"${dp.get('net_portfolio_value', 0):,.0f}", "portfolio_value": f"${dp.get('net_portfolio_value', 0):,.0f}",
"option_value": f"${dp.get('option_market_value', 0):,.0f}", "option_value": f"${dp.get('option_market_value', 0):,.0f}",
"ltv_unhedged": f"{dp.get('ltv_unhedged', 0):.1%}",
"ltv_hedged": f"{dp.get('ltv_hedged', 0):.1%}", "ltv_hedged": f"{dp.get('ltv_hedged', 0):.1%}",
"margin_call": "Yes" if dp.get("margin_call_hedged") else "No", "margin_call": "Yes" if dp.get("margin_call_hedged") else "No",
} }