Move settings hints into rules; add OO amplitude filter toggle default off.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -67,6 +67,7 @@ KEYS = (
|
||||
"hedge_mode",
|
||||
"oo_amplitude_pct",
|
||||
"oo_amplitude_hours",
|
||||
"oo_amplitude_filter_enabled",
|
||||
"oo_min_option_hours",
|
||||
"oo_min_leverage",
|
||||
"oo_reward_ratio",
|
||||
@@ -123,6 +124,7 @@ class StrategySettingsBody(BaseModel):
|
||||
)
|
||||
oo_amplitude_pct: float | None = Field(default=None, ge=0.1, le=50)
|
||||
oo_amplitude_hours: float | None = Field(default=None, ge=1, le=168)
|
||||
oo_amplitude_filter_enabled: bool | None = None
|
||||
oo_min_option_hours: float | None = Field(default=None, ge=1, le=720)
|
||||
oo_min_leverage: float | None = Field(default=None, ge=1, le=10000)
|
||||
oo_reward_ratio: float | None = Field(default=None, ge=0.5, le=20)
|
||||
@@ -365,6 +367,13 @@ def _read_settings() -> dict:
|
||||
db.get_setting("oo_amplitude_hours", str(s.oo_amplitude_hours))
|
||||
or s.oo_amplitude_hours
|
||||
),
|
||||
"oo_amplitude_filter_enabled": _as_bool(
|
||||
db.get_setting(
|
||||
"oo_amplitude_filter_enabled",
|
||||
str(s.oo_amplitude_filter_enabled),
|
||||
),
|
||||
s.oo_amplitude_filter_enabled,
|
||||
),
|
||||
"oo_min_option_hours": float(
|
||||
db.get_setting("oo_min_option_hours", str(s.oo_min_option_hours))
|
||||
or s.oo_min_option_hours
|
||||
@@ -476,6 +485,7 @@ async def put_strategy_settings(
|
||||
"hedge_mode",
|
||||
"oo_amplitude_pct",
|
||||
"oo_amplitude_hours",
|
||||
"oo_amplitude_filter_enabled",
|
||||
"oo_min_option_hours",
|
||||
"oo_min_leverage",
|
||||
"oo_reward_ratio",
|
||||
|
||||
Reference in New Issue
Block a user