#!/usr/bin/env python3
"""Check posizione ARUSDT 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()

print('--- Posizioni aperte ARUSDT ---')
r = c._request('GET', '/v5/position/list', {'category': 'linear', 'symbol': 'ARUSDT', 'settleCoin': 'USDT'}, signed=True)
for p in r.get('result', {}).get('list', []):
    size = float(p.get('size', 0))
    if size > 0:
        print(f"  APERTA: side={p['side']} size={p['size']} entry={p['avgPrice']} mark={p['markPrice']} uPnL={p.get('unrealisedPnl', '0')}")
    else:
        print(f"  FLAT (size=0)")

print('--- Order history ARUSDT (ultimi 10) ---')
r2 = c._request('GET', '/v5/order/history', {'category': 'linear', 'symbol': 'ARUSDT', 'limit': '10'}, signed=True)
for o in r2.get('result', {}).get('list', []):
    print(f"  {o['orderId'][:8]}.. side={o['side']} qty={o['qty']} price={o.get('avgPrice','?')} status={o['orderStatus']} created={o['createdTime']}")

print('--- Closed PnL ARUSDT (ultimi 5) ---')
r3 = c._request('GET', '/v5/position/closed-pnl', {'category': 'linear', 'symbol': 'ARUSDT', 'limit': '5'}, signed=True)
for c2 in r3.get('result', {}).get('list', []):
    print(f"  side={c2['side']} qty={c2['qty']} entry={c2['avgEntryPrice']} exit={c2['avgExitPrice']} pnl={c2['closedPnl']} ts={c2['updatedTime']}")
