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:
@@ -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",
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user