#!/bin/bash
cd /opt/charter-live/live_deploy_v2
/opt/charter/venv/bin/python << 'PYEOF'
import sys, json, time
sys.path.insert(0, '/opt/charter-live/live_deploy_v2')
from bybit_demo_client import BybitDemoClient
c = BybitDemoClient()

# === ORDERS HISTORY (ordini eseguiti su Bybit) ===
all_orders = []
now_ms = int(time.time() * 1000)
start = int(time.mktime(time.strptime("2026-07-21", "%Y-%m-%d"))) * 1000
while start < now_ms:
    end = min(start + 7*24*60*60*1000, now_ms)
    r = c._request("GET", "/v5/order/history", {
        "category": "linear", "settleCoin": "USDT",
        "startTime": start, "endTime": end, "limit": 50
    }, signed=True)
    items = r.get("result", {}).get("list", []) or []
    all_orders.extend(items)
    start = end + 1
print(f"Ordini totali Bybit: {len(all_orders)}")

with open("/tmp/bybit_orders_raw.json", "w") as f:
    json.dump(all_orders, f, indent=2)
print("Salvato /tmp/bybit_orders_raw.json")

# === POSIZIONI LIVE ===
r = c._request("GET", "/v5/position/list", {"category": "linear", "settleCoin": "USDT"}, signed=True)
positions = [p for p in r.get("result", {}).get("list", []) if float(p.get("size", 0) or 0) > 0]
print(f"Posizioni live: {len(positions)}")
with open("/tmp/bybit_positions_raw.json", "w") as f:
    json.dump(positions, f, indent=2)

# === CLOSED PNL ===
all_closed = []
start = int(time.mktime(time.strptime("2026-08-01", "%Y-%m-%d"))) * 1000
while start < now_ms:
    end = min(start + 24*60*60*1000, now_ms)
    r = c._request("GET", "/v5/position/closed-pnl", {
        "category": "linear", "settleCoin": "USDT",
        "startTime": start, "endTime": end, "limit": 50
    }, signed=True)
    items = r.get("result", {}).get("list", []) or []
    all_closed.extend(items)
    start = end + 1
print(f"Closed PnL totali: {len(all_closed)}")
with open("/tmp/bybit_closed_raw.json", "w") as f:
    json.dump(all_closed, f, indent=2)
PYEOF
