feat: 非交易时段禁开仓、移动保本与交易结果分类。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-25 13:33:17 +08:00
parent 598a1407e1
commit f31164076f
9 changed files with 387 additions and 49 deletions
+9
View File
@@ -377,6 +377,8 @@ def init_db():
set_setting("risk_percent", "1")
if not get_setting("max_margin_pct"):
set_setting("max_margin_pct", "30")
if not get_setting("trailing_be_tick_buffer"):
set_setting("trailing_be_tick_buffer", "2")
if not get_setting("fee_source_mode"):
set_setting("fee_source_mode", "ctp")
set_setting("fee_source_mode", "ctp")
@@ -1654,6 +1656,12 @@ def settings():
except ValueError:
flash("保证金比例无效")
return redirect(url_for("settings"))
try:
tb = int(float(request.form.get("trailing_be_tick_buffer", "2") or 2))
set_setting("trailing_be_tick_buffer", str(max(1, min(20, tb))))
except ValueError:
flash("移动保本缓冲无效")
return redirect(url_for("settings"))
flash("交易模式已保存")
elif action == "nav":
items = {k: request.form.get(f"nav_{k}") == "on" for k in NAV_TOGGLES}
@@ -1694,6 +1702,7 @@ def settings():
position_sizing_mode=get_setting("position_sizing_mode", "risk"),
risk_percent=get_setting("risk_percent", "1"),
max_margin_pct=get_setting("max_margin_pct", "30"),
trailing_be_tick_buffer=get_setting("trailing_be_tick_buffer", "2"),
nav_items=get_nav_items(get_setting),
nav_toggles=NAV_TOGGLES,
)