单独期权增加全仓复利模式:可选上限开关,仅允许一仓
用期权户全部可用×缓冲开仓,默认不设上限;开启上限后按 env 封顶,全仓时禁止已有持仓再开。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -264,6 +264,25 @@ def resolve_budget_full_usdc(trading_usdc: float, trade_budget_usdc: float) -> f
|
||||
return min(float(trading_usdc), float(trade_budget_usdc))
|
||||
|
||||
|
||||
def resolve_compound_full_usdc(
|
||||
trading_usdc: float,
|
||||
*,
|
||||
cap_enabled: bool = False,
|
||||
cap_usdc: float | None = None,
|
||||
) -> float:
|
||||
"""全仓复利:默认用期权交易户全部可用;上限开关开启时再封顶."""
|
||||
bal = max(0.0, float(trading_usdc or 0))
|
||||
if not cap_enabled:
|
||||
return bal
|
||||
try:
|
||||
cap = float(cap_usdc) if cap_usdc is not None else 0.0
|
||||
except (TypeError, ValueError):
|
||||
cap = 0.0
|
||||
if cap <= 0:
|
||||
return bal
|
||||
return min(bal, cap)
|
||||
|
||||
|
||||
def calc_order_size(
|
||||
*,
|
||||
quote_per_unit: float,
|
||||
|
||||
Reference in New Issue
Block a user