stability

This commit is contained in:
Dobromir Popov
2025-07-28 12:10:52 +03:00
parent 9219b78241
commit fb72c93743
8 changed files with 207 additions and 53 deletions

View File

@ -6056,6 +6056,7 @@ class CleanTradingDashboard:
# Fallback: create BaseDataInput from available data
from core.data_models import BaseDataInput, OHLCVBar, COBData
import random
# Get OHLCV data for different timeframes - ensure we have enough data
ohlcv_1s = self._get_ohlcv_bars(symbol, '1s', 300)
@ -6073,7 +6074,6 @@ class CleanTradingDashboard:
if len(bars) > 0:
last_bar = bars[-1]
# Add small random variation to prevent identical data
import random
for i in range(target_count - len(bars)):
# Create slight variations of the last bar
variation = random.uniform(-0.001, 0.001) # 0.1% variation
@ -6090,7 +6090,6 @@ class CleanTradingDashboard:
bars.append(new_bar)
else:
# Create realistic dummy bars with variation
from core.data_models import OHLCVBar
base_price = 3500.0
for i in range(target_count):
# Add realistic price movement
@ -8725,6 +8724,14 @@ def signal_handler(sig, frame):
self.shutdown() # Assuming a shutdown method exists or add one
sys.exit(0)
signal.signal(signal.SIGTERM, signal_handler)
signal.signal(signal.SIGINT, signal_handler)
# Only set signal handlers if we're in the main thread
try:
import threading
if threading.current_thread() is threading.main_thread():
signal.signal(signal.SIGTERM, signal_handler)
signal.signal(signal.SIGINT, signal_handler)
else:
print("Warning: Signal handlers can only be set in main thread, skipping...")
except Exception as e:
print(f"Warning: Could not set signal handlers: {e}")