Add ATM open-offset toggle default off.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -31,6 +31,7 @@ KEYS = (
|
||||
"leverage",
|
||||
"min_option_hours",
|
||||
"min_option_leverage",
|
||||
"atm_open_offset_enabled",
|
||||
"max_atm_open_offset",
|
||||
"close_bid_mark_max_pct",
|
||||
"perp_qty_eth",
|
||||
@@ -50,6 +51,7 @@ class StrategySettingsBody(BaseModel):
|
||||
leverage: float | None = Field(default=None, ge=1, le=125)
|
||||
min_option_hours: float | None = Field(default=None, ge=1, le=720)
|
||||
min_option_leverage: float | None = Field(default=None, ge=1, le=10000)
|
||||
atm_open_offset_enabled: bool | None = None
|
||||
max_atm_open_offset: float | None = Field(default=None, ge=0, le=100)
|
||||
close_bid_mark_max_pct: float | None = Field(default=None, ge=1, le=100)
|
||||
perp_qty_eth: float | None = Field(default=None, ge=0.01, le=100)
|
||||
@@ -102,6 +104,12 @@ def _read_settings() -> dict:
|
||||
db.get_setting("min_option_leverage", str(s.min_option_leverage))
|
||||
or s.min_option_leverage
|
||||
),
|
||||
"atm_open_offset_enabled": _as_bool(
|
||||
db.get_setting(
|
||||
"atm_open_offset_enabled", str(s.atm_open_offset_enabled)
|
||||
),
|
||||
s.atm_open_offset_enabled,
|
||||
),
|
||||
"max_atm_open_offset": float(
|
||||
db.get_setting("max_atm_open_offset", str(s.max_atm_open_offset))
|
||||
or s.max_atm_open_offset
|
||||
|
||||
@@ -52,7 +52,7 @@ async def sim_open_group(
|
||||
if pick is None:
|
||||
raise HTTPException(
|
||||
status_code=409,
|
||||
detail="无合格期权:请检查剩余时长、ATM距现价(≤开仓偏差上限)与杠杆(现价/卖一)",
|
||||
detail="无合格期权:请检查剩余时长、ATM开仓偏差(若已开启)与杠杆(现价/卖一)",
|
||||
)
|
||||
|
||||
force = (body.force_option_side if body else None) or None
|
||||
|
||||
Reference in New Issue
Block a user