93 lines
3.2 KiB
Python
93 lines
3.2 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test script to check Binance data availability
|
|
"""
|
|
|
|
import sys
|
|
import logging
|
|
from datetime import datetime
|
|
|
|
# Set up logging
|
|
logging.basicConfig(level=logging.INFO)
|
|
logger = logging.getLogger(__name__)
|
|
|
|
def test_binance_data():
|
|
"""Test Binance data fetching"""
|
|
print("="*60)
|
|
print("BINANCE DATA TEST")
|
|
print("="*60)
|
|
|
|
try:
|
|
print("1. Testing DataProvider import...")
|
|
from core.data_provider import DataProvider
|
|
print(" ✅ DataProvider imported successfully")
|
|
|
|
print("\n2. Creating DataProvider instance...")
|
|
dp = DataProvider()
|
|
print(f" ✅ DataProvider created")
|
|
print(f" Symbols: {dp.symbols}")
|
|
print(f" Timeframes: {dp.timeframes}")
|
|
|
|
print("\n3. Testing historical data fetch...")
|
|
try:
|
|
data = dp.get_historical_data('ETH/USDT', '1m', 10)
|
|
if data is not None:
|
|
print(f" ✅ Historical data fetched: {data.shape}")
|
|
print(f" Latest price: ${data['close'].iloc[-1]:.2f}")
|
|
print(f" Data range: {data.index[0]} to {data.index[-1]}")
|
|
else:
|
|
print(" ❌ No historical data returned")
|
|
except Exception as e:
|
|
print(f" ❌ Error fetching historical data: {e}")
|
|
|
|
print("\n4. Testing current price...")
|
|
try:
|
|
price = dp.get_current_price('ETH/USDT')
|
|
if price:
|
|
print(f" ✅ Current price: ${price:.2f}")
|
|
else:
|
|
print(" ❌ No current price available")
|
|
except Exception as e:
|
|
print(f" ❌ Error getting current price: {e}")
|
|
|
|
print("\n5. Testing real-time streaming setup...")
|
|
try:
|
|
# Check if streaming can be initialized
|
|
print(f" Streaming status: {dp.is_streaming}")
|
|
print(" ✅ Real-time streaming setup ready")
|
|
except Exception as e:
|
|
print(f" ❌ Real-time streaming error: {e}")
|
|
|
|
except Exception as e:
|
|
print(f"❌ Failed to import or create DataProvider: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
def test_dashboard_connection():
|
|
"""Test if dashboard can connect to data"""
|
|
print("\n" + "="*60)
|
|
print("DASHBOARD CONNECTION TEST")
|
|
print("="*60)
|
|
|
|
try:
|
|
print("1. Testing dashboard imports...")
|
|
from web.old_archived.scalping_dashboard import ScalpingDashboard
|
|
print(" ✅ ScalpingDashboard imported")
|
|
|
|
print("\n2. Testing data provider connection...")
|
|
# Check if the dashboard can create a data provider
|
|
dashboard = ScalpingDashboard()
|
|
if hasattr(dashboard, 'data_provider'):
|
|
print(" ✅ Dashboard has data_provider")
|
|
print(f" Data provider symbols: {dashboard.data_provider.symbols}")
|
|
else:
|
|
print(" ❌ Dashboard missing data_provider")
|
|
|
|
except Exception as e:
|
|
print(f"❌ Dashboard connection error: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
if __name__ == "__main__":
|
|
test_binance_data()
|
|
test_dashboard_connection() |