diegobeyl/backtesting
2
1#!/usr/bin/env python32"""3Debug simple: ver dónde se cuelga4"""5import sys6 7print("=" * 70, flush=True)8print("🔍 INICIANDO SCRIPT DEBUG", flush=True)9print("=" * 70, flush=True)10 11print("\n1️⃣ Importando librerías...", flush=True)12import pandas as pd13print(" ✓ pandas", flush=True)14 15import yfinance as yf16print(" ✓ yfinance", flush=True)17 18from datetime import datetime, timedelta19print(" ✓ datetime", flush=True)20 21import ccxt22print(" ✓ ccxt", flush=True)23 24import time25print(" ✓ time", flush=True)26 27print("\n2️⃣ Configurando fechas...", flush=True)28end_date = datetime.now()29start_date = end_date - timedelta(days=365*10)30print(f" Start: {start_date.strftime('%Y-%m-%d')}", flush=True)31print(f" End: {end_date.strftime('%Y-%m-%d')}", flush=True)32 33print("\n3️⃣ Descargando YAHOO (solo 5 días para test)...", flush=True)34try:35 yf_data = yf.download('BTC-USD', start=(end_date - timedelta(days=5)), end=end_date, interval='1d', progress=False)36 print(f" ✓ Yahoo: {len(yf_data)} velas", flush=True)37except Exception as e:38 print(f" ❌ Error Yahoo: {e}", flush=True)39 40print("\n4️⃣ Descargando BINANCE (solo 5 días para test)...", flush=True)41try:42 binance = ccxt.binance({'enableRateLimit': True})43 print(" ✓ Conexión a Binance establecida", flush=True)44 45 since = int((end_date - timedelta(days=5)).timestamp() * 1000)46 print(f" Descargando desde timestamp {since}...", flush=True)47 48 batch = binance.fetch_ohlcv('BTC/USDT', '1d', since=since, limit=100)49 print(f" ✓ Binance: {len(batch)} velas", flush=True)50except Exception as e:51 print(f" ❌ Error Binance: {e}", flush=True)52 import traceback53 traceback.print_exc()54 55print("\n✅ SCRIPT COMPLETADO", flush=True)56print("=" * 70, flush=True)57 