added 5 min bom data to CNN. respecting port

This commit is contained in:
Dobromir Popov
2025-06-24 20:38:59 +03:00
parent 1d09b3778e
commit 6a4a73ff0b
3 changed files with 507 additions and 86 deletions

17
main.py
View File

@ -53,6 +53,13 @@ async def run_web_dashboard():
# Create data provider
data_provider = DataProvider()
# Start real-time streaming for BOM caching
try:
await data_provider.start_real_time_streaming()
logger.info("[SUCCESS] Real-time data streaming started for BOM caching")
except Exception as e:
logger.warning(f"[WARNING] Real-time streaming failed: {e}")
# Verify data connection
logger.info("[DATA] Verifying live data connection...")
symbol = config.get('symbols', ['ETH/USDT'])[0]
@ -116,12 +123,12 @@ async def run_web_dashboard():
import traceback
logger.error(traceback.format_exc())
def start_web_ui():
def start_web_ui(port=8051):
"""Start the main TradingDashboard UI in a separate thread"""
try:
logger.info("=" * 50)
logger.info("Starting Main Trading Dashboard UI...")
logger.info("Trading Dashboard: http://127.0.0.1:8051")
logger.info(f"Trading Dashboard: http://127.0.0.1:{port}")
logger.info("COB Integration: ENABLED (Real-time order book visualization)")
logger.info("=" * 50)
@ -163,7 +170,7 @@ def start_web_ui():
logger.info("Features: Live trading, COB visualization, RL training monitoring, Position management")
# Run the dashboard server (COB integration will start automatically)
dashboard.app.run(host='127.0.0.1', port=8051, debug=False, use_reloader=False)
dashboard.app.run(host='127.0.0.1', port=port, debug=False, use_reloader=False)
except Exception as e:
logger.error(f"Error starting main trading dashboard UI: {e}")
@ -246,7 +253,7 @@ async def main():
logger.info("STREAMLINED TRADING SYSTEM - TRAINING + MAIN DASHBOARD")
logger.info(f"Primary Symbol: {args.symbol}")
logger.info(f"Training Port: {args.port}")
logger.info(f"Main Trading Dashboard: http://127.0.0.1:8051")
logger.info(f"Main Trading Dashboard: http://127.0.0.1:{args.port}")
logger.info("2-Action System: BUY/SELL with intelligent position management")
logger.info("Always Invested: Learning to spot high risk/reward setups")
logger.info("Flow: Data -> COB -> Indicators -> CNN -> RL -> Orchestrator -> Execution")
@ -254,7 +261,7 @@ async def main():
logger.info("=" * 70)
# Start main trading dashboard UI in a separate thread
web_thread = Thread(target=start_web_ui, daemon=True)
web_thread = Thread(target=lambda: start_web_ui(args.port), daemon=True)
web_thread.start()
logger.info("Main trading dashboard UI thread started")