#!/usr/bin/env python3
"""Check tutte posizioni aperte su Bybit 2° account."""
import sys, os
sys.path.insert(0, '/opt/charter-live/live_deploy_v2')
os.chdir('/opt/charter-live/live_deploy_v2')
from bybit_demo_client import BybitDemoClient

c = BybitDemoClient()
r = c._request('GET', '/v5/position/list', {'category': 'linear', 'settleCoin': 'USDT'}, signed=True)
opens = [p for p in r.get('result', {}).get('list', []) if float(p.get('size', 0)) > 0]
print(f'TOTAL_OPEN={len(opens)}')
for p in opens:
    print(f"  {p['symbol']:12} side={p['side']:5} size={p['size']:>14} entry={p['avgPrice']:>14} mark={p['markPrice']:>14} uPnL={p.get('unrealisedPnl', '0'):>10}")

# anche: chiusure recenti VIRTUAL/AR
r2 = c._request('GET', '/v5/position/closed-pnl', {'category': 'linear', 'settleCoin': 'USDT', 'limit': '10'}, signed=True)
print('--- Closed PnL ultimi 10 ---')
for c2 in r2.get('result', {}).get('list', []):
    print(f"  {c2['symbol']:12} side={c2['side']:5} qty={c2['qty']:>14} entry={c2['avgEntryPrice']:>14} exit={c2['avgExitPrice']:>14} pnl={c2['closedPnl']:>10} ts={c2['updatedTime']}")
