@@ -29,6 +29,25 @@ def enrich_position_row_display(
|
||||
if premium_override is not None:
|
||||
row["premium_paid"] = premium_override
|
||||
row["premium_paid_fmt"] = format_premium_amount(row.get("premium_paid"), ccy=premium_ccy)
|
||||
try:
|
||||
from lib.options.options_pricing_lib import equivalent_contract_leverage
|
||||
|
||||
def _sf(v: Any) -> float | None:
|
||||
if v is None or v == "":
|
||||
return None
|
||||
try:
|
||||
return float(v)
|
||||
except (TypeError, ValueError):
|
||||
return None
|
||||
|
||||
row["contract_leverage"] = equivalent_contract_leverage(
|
||||
index_px=_sf(row.get("idx_px")),
|
||||
eth_amount=_sf(row.get("eth_amount")),
|
||||
total_premium=_sf(row.get("premium_paid")),
|
||||
margin_mode=row_mode,
|
||||
)
|
||||
except Exception:
|
||||
row.setdefault("contract_leverage", None)
|
||||
return row
|
||||
|
||||
|
||||
|
||||
@@ -364,4 +364,4 @@
|
||||
</div>
|
||||
</div>
|
||||
<script src="/static/options_expiry_countdown.js?v=1"></script>
|
||||
<script src="/static/options_panel.js?v=70"></script>
|
||||
<script src="/static/options_panel.js?v=71"></script>
|
||||
|
||||
Reference in New Issue
Block a user