stability
This commit is contained in:
@ -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}")
|
||||
|
||||
|
Reference in New Issue
Block a user