实盘数据统计改用期权历史交易所盈亏;模拟盘仍走本地结算。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1280,13 +1280,13 @@ def register_options_routes(app: Flask, cfg: dict[str, Any]) -> None:
|
||||
return jsonify({"ok": False, "msg": err})
|
||||
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 compute_options_stats
|
||||
from lib.options.options_stats_lib import compute_options_stats_auto
|
||||
|
||||
raw_live = cfg["fetch_option_positions"](ex)
|
||||
if raw_live is None:
|
||||
return jsonify({"ok": False, "msg": "获取期权持仓失败"})
|
||||
# 已平仓走本地库:扣手续费 + 平仓时冻结 U,不跟实时指数漂移
|
||||
stats = compute_options_stats(cfg["get_db"], ex)
|
||||
# 实盘:期权历史交易所原生盈亏;模拟盘:本地结算
|
||||
stats = compute_options_stats_auto(cfg, ex)
|
||||
open_float = sum_options_net_pnl_usdc(cfg, ex, raw_live)
|
||||
net_realized = _safe_float(stats.get("net_realized_pnl")) or 0.0
|
||||
total_pnl = None
|
||||
|
||||
Reference in New Issue
Block a user