"""
Test de la stratégie INVERSE
"""

import logging
from apollo_client import ApolloDegenClient
from strategies.inverse_strategy import AdaptiveInverseBacktester

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

logger.info("🔄 Test Stratégie INVERSE\n")

# Récupérer données BTC
client = ApolloDegenClient()
df = client.get_klines('BTCUSDT', '1m', limit=1500)

logger.info(f"Données: {len(df)} chandeliers BTC 1m\n")

# Tester stratégie inverse
backtester = AdaptiveInverseBacktester(initial_capital=1000, leverage=100)
result = backtester.backtest(df, 'BTCUSDT')

if result:
    if result['total_return'] > 0:
        logger.info(f"\n✅ STRATÉGIE INVERSE PROFITABLE: {result['total_return']:+.2f}%")
        logger.info(f"   Win Rate: {result['win_rate']*100:.1f}%")
        logger.info(f"   Trades: {len(result['trades'])}")
    else:
        logger.info(f"\n❌ Stratégie inverse aussi négative: {result['total_return']:+.2f}%")
