diff --git a/crypto_monitor_okx/app.py b/crypto_monitor_okx/app.py index 8f3dc2d..613d8b9 100644 --- a/crypto_monitor_okx/app.py +++ b/crypto_monitor_okx/app.py @@ -3067,6 +3067,17 @@ def get_live_position_contracts(exchange_symbol, direction): return _position_row_effective_contracts(prow) +def get_live_position_exchange_metrics(exchange_symbol, direction, order_leverage=None): + """趋势回调/下单监控:从交易所持仓读标记价与未实现盈亏。""" + if not exchange_private_api_configured() or not exchange_symbol: + return None + rows = _fetch_okx_swap_position_rows() + if rows is None: + return None + prow = _select_live_position_row(rows, exchange_symbol, direction) + return parse_ccxt_position_metrics(prow, order_leverage=order_leverage) + + def opened_at_str_to_ms(opened_at_str): if not opened_at_str: return None