实盘数据统计改用期权历史交易所盈亏;模拟盘仍走本地结算。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-08 23:20:16 +08:00
parent d05629c362
commit 7943cd2167
6 changed files with 222 additions and 139 deletions
+15 -2
View File
@@ -288,6 +288,7 @@ def register_hub_bridge_routes(app: Flask, app_module: Any) -> None:
from lib.options.options_margin_mode_lib import is_coin_margin_mode
from lib.options.options_positions_lib import sum_options_net_pnl_usdc
from lib.options.options_stats_lib import (
apply_exchange_pnl_freeze,
compute_options_stats_for_window,
history_pnl_to_usdt,
load_local_options_stats_history,
@@ -302,11 +303,23 @@ def register_hub_bridge_routes(app: Flask, app_module: Any) -> None:
raw_live = cfg["fetch_option_positions"](ex)
if raw_live is None:
return jsonify({"ok": False, "msg": "获取期权持仓失败", "version": 1})
# 与实例统计一致:本地已平(扣费+冻结 U),不跟实时指数漂移
# 模拟盘本地结算;实盘与期权历史同一交易所盈亏
conn = cfg["get_db"]()
try:
init_options_tables(conn)
history = load_local_options_stats_history(conn, ex)
use_sim = False
try:
from lib.sim.mode_lib import is_sim_mode
use_sim = is_sim_mode(cfg["get_db"])
except Exception:
use_sim = False
if use_sim:
history = load_local_options_stats_history(conn, ex)
else:
from lib.options.options_history_lib import load_options_history
history = apply_exchange_pnl_freeze(conn, load_options_history(ex, cfg), ex)
try:
conn.commit()
except Exception: