#!/bin/bash
cd /opt/charter-live/live_deploy_v2
/opt/charter/venv/bin/python << 'PYEOF'
import sys
sys.path.insert(0, '/opt/charter-live/live_deploy_v2')
import v2_stats_dashboard as v
import json

# Test solo positions_fmt
positions = v.get_open_positions_bybit_no_test()
print('positions from getter: %d' % len(positions))

# Provo a costruire positions_fmt manualmente
positions_fmt = []
for p in positions:
    size = v._safe_float(p.get("size"))
    entry = v._safe_float(p.get("avgPrice"))
    mark = v._safe_float(p.get("markPrice"))
    sl = v._safe_float(p.get("stopLoss"))
    pnl = v._safe_float(p.get("unrealisedPnl"))
    lev = v._safe_float(p.get("leverage"), 1)
    sym = p.get("symbol", "")
    print('  Building fmt for %s: size=%s entry=%s' % (sym, size, entry))
    positions_fmt.append({
        "symbol": sym,
        "side": p.get("side", ""),
        "size": size, "size_fmt": "%.4f" % size,
        "entry": entry, "entry_fmt": "%.5f" % entry,
        "mark": mark, "mark_fmt": "%.5f" % mark,
        "sl": sl, "sl_fmt": "%.5f" % sl if sl > 0 else "—",
        "pnl": pnl, "pnl_fmt": "%.2f" % pnl,
        "lev": "%.0f" % lev if lev > 0 else "—",
    })

print('positions_fmt: %d' % len(positions_fmt))
for pf in positions_fmt:
    print('  FMT: %s %s' % (pf['symbol'], pf['side']))
PYEOF
