feat: instance system settings page with risk docs, export and transfer

顶栏新增系统设置;风控说明读取 .env;数据导出与资金划转迁入三张卡片;顶栏移除导出条与手动划转。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-07 01:26:38 +08:00
parent d7fa596e68
commit d87081205d
16 changed files with 503 additions and 27 deletions
+17 -2
View File
@@ -7239,6 +7239,7 @@ def render_main_page(page="trade", embed_mode=None):
orphan_live_positions = list_orphan_live_positions(conn)
conn.close()
from lib.instance.instance_embed_lib import embed_context_extras
from lib.instance.instance_settings_lib import settings_page_context
template_ctx = dict(
page=page,
@@ -7315,6 +7316,14 @@ def render_main_page(page="trade", embed_mode=None):
kline_timeframe=KLINE_TIMEFRAME,
**strategy_extra,
**embed_context_extras("binance"),
**settings_page_context(
page,
exchange_key="binance",
exchange_display=EXCHANGE_DISPLAY_NAME,
risk_status=risk_status,
trade_policy=TRADE_POLICY,
data_export_version=3,
),
**force_close_template_context(
FORCE_CLOSE_ENABLED,
FORCE_CLOSE_BJ_HOUR,
@@ -7358,6 +7367,12 @@ def stats_page():
return render_main_page("stats")
@app.route("/settings")
@login_required
def settings_page():
return render_main_page("settings")
@app.route("/api/account_snapshot")
@login_required
def api_account_snapshot():
@@ -9615,7 +9630,7 @@ def manual_transfer():
amount = float(request.form.get("amount", "0"))
except Exception:
flash("划转金额格式错误")
return redirect("/")
return redirect("/settings")
from_account = (request.form.get("from_account") or AUTO_TRANSFER_FROM).strip()
to_account = (request.form.get("to_account") or AUTO_TRANSFER_TO).strip()
ok, msg, _ = execute_transfer_usdt(amount, from_account, to_account)
@@ -9630,7 +9645,7 @@ def manual_transfer():
flash(f"手动划转成功:{amount}U {from_account}->{to_account}")
else:
flash(f"手动划转失败:{msg}")
return redirect("/")
return redirect("/settings")
def _journal_ai_chart_builder(row):