fix: OKX 持仓张数优先读 info.pos,滚仓后同步 order_amount

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-02 22:40:41 +08:00
parent 394793b9d2
commit be7896cc25
4 changed files with 51 additions and 22 deletions
+15
View File
@@ -0,0 +1,15 @@
from lib.hub.hub_position_metrics import position_contracts
def test_position_contracts_prefers_okx_info_pos_over_stale_ccxt():
p = {
"contracts": 0.81,
"side": "short",
"info": {"pos": "-1.62", "posSide": "short"},
}
assert position_contracts(p) == 1.62
def test_position_contracts_falls_back_to_ccxt_contracts():
p = {"contracts": 2.5, "info": {}}
assert position_contracts(p) == 2.5