from binance.client import Client
import datetime

c = Client()
ticker = c.get_ticker(symbol='ETHUSDT')

price_920 = 3308.89
current = float(ticker['lastPrice'])
variation = ((current - price_920) / price_920 * 100)

print('\n📊 ETH - SI ACHAT À 9h20')
print('='*70)
print(f'\nPrix à 9h20:      {price_920:.2f}€')
print(f'Prix actuel:      {current:.2f}€')
print(f'Variation:        {variation:+.2f}%')

if variation > 0:
    print(f'\n✅ PROFIT: Tu aurais gagné {variation:.2f}%')
else:
    print(f'\n❌ PERTE: Tu aurais perdu {variation:.2f}%')

# Voir le pic atteint
klines = c.get_klines(symbol='ETHUSDT', interval='5m', limit=100)
max_price = 0
max_time = ""
max_gain = 0

for k in klines:
    ts = datetime.datetime.fromtimestamp(k[0]/1000)
    if ts.hour >= 9 and ts.minute >= 20:
        high = float(k[2])
        if high > max_price:
            max_price = high
            max_time = ts.strftime('%H:%M')
            max_gain = ((high - price_920) / price_920 * 100)

print(f'\n📈 Pic atteint après 9h20:')
print(f'   Heure:         {max_time}')
print(f'   Prix max:      {max_price:.2f}€')
print(f'   Gain potentiel: {max_gain:+.2f}%')

print('\n' + '='*70)
print('🤔 VERDICT FINAL:')

if max_gain > 0.3:
    print(f'\n   ✅ OUI, c\'était un EXCELLENT moment!')
    print(f'   Tu avais raison: gain potentiel de {max_gain:.2f}%')
    print(f'\n   📊 Indicateurs à 9h20:')
    print(f'      RSI: 46.8 (zone neutre ✅)')
    print(f'      BB: 0.44 (milieu de bande ✅)')
    print(f'      Momentum: +0.08% (positif ✅)')
    print(f'\n   ⚠️  MAIS le bot n\'a pas acheté car:')
    print(f'      - Bot peut-être arrêté à 9h20')
    print(f'      - Ou score total < 75 (seuil ETH/BTC)')
    print(f'      - Vérifier les logs...')
else:
    print(f'\n   🟡 Achat correct mais gain modeste ({max_gain:.2f}%)')

print('='*70)
