#!/bin/bash
# Chiude le 3 posizioni aperte erroneamente da Mavis
# BTCUSDT Buy 0.023 @ 63087.9
# ETHUSDT Buy 0.79 @ 1881.57
# LINKUSDT Buy 1.0 (size da verificare)

echo "=== VERIFICO SIZE LINKUSDT (era qty=1) ==="
cd /opt/charter-live/live_deploy_v2
/opt/charter/venv/bin/python -c "
from bybit_demo_client import BybitDemoClient
c = BybitDemoClient()
r = c._request('GET', '/v5/position/list', {'category':'linear','settleCoin':'USDT'}, signed=True)
for p in r.get('result', {}).get('list', []):
    if float(p['size']) > 0:
        print(f\"{p['symbol']:14s} side={p['side']:4s} size={p['size']} entry={p['avgPrice']}\")
"
echo ""

echo "=== CLOSE INTENT: BTCUSDT Sell 0.023 ==="
curl -sS -m 5 -X POST -H 'Content-Type: application/json' \
  -d '{"secret":"TV_2026_MATTIA_DEMO","symbol":"BTCUSDT","side":"Sell","qty":0.023,"action":"close","comment":"EXIT LONG"}' \
  http://127.0.0.1:5581/webhook
echo ""
sleep 1

echo "=== CLOSE INTENT: ETHUSDT Sell 0.79 ==="
curl -sS -m 5 -X POST -H 'Content-Type: application/json' \
  -d '{"secret":"TV_2026_MATTIA_DEMO","symbol":"ETHUSDT","side":"Sell","qty":0.79,"action":"close","comment":"EXIT LONG"}' \
  http://127.0.0.1:5581/webhook
echo ""
sleep 1

echo "=== CLOSE INTENT: LINKUSDT Sell 1.0 ==="
curl -sS -m 5 -X POST -H 'Content-Type: application/json' \
  -d '{"secret":"TV_2026_MATTIA_DEMO","symbol":"LINKUSDT","side":"Sell","qty":1.0,"action":"close","comment":"EXIT LONG"}' \
  http://127.0.0.1:5581/webhook
echo ""
sleep 2

echo "=== VERIFICO POSIZIONI DOPO CHIUSURA ==="
/opt/charter/venv/bin/python -c "
from bybit_demo_client import BybitDemoClient
c = BybitDemoClient()
r = c._request('GET', '/v5/position/list', {'category':'linear','settleCoin':'USDT'}, signed=True)
open_pos = [p for p in r.get('result', {}).get('list', []) if float(p['size']) > 0]
print(f'Posizioni APERTE rimaste: {len(open_pos)}')
for p in open_pos:
    print(f\"  {p['symbol']:14s} side={p['side']:4s} size={p['size']} entry={p['avgPrice']}\")
"
echo "---END---"
