How muhammadburaq123-cmyk/bmi works
BMI is a live market-monitoring and intelligence dashboard for XAUUSD, not an order-execution system. Its principal workflow is to load historical candle data, update timeframe analyses from MetaTrader 5, publish engine state for the dashboard, and send qualifying opportunity alerts. The README only names the project; the supplied source excerpts establish the runtime links, while the core implementation and dashboard markup were not included.
Main entry points: live_runner.py Live Runner · dashboard_server.py Dashboard Server · alerts.py Alert Manager · dashboard.html Dashboard Page
Components 14
Market Data
- Candle CSVs
- CSV Loader
- Live Runner
live_runner.py
Analysis
- Engine State
- Engine State JSON
Dashboard
- Dashboard Server
dashboard_server.py - Dashboard Page
dashboard.html
Alerts
- Alert Manager
alerts.py - Alert Config
config.py
Other components
- Operator
- MetaTrader 5
- Discord Webhook
- Telegram API
- Dashboard Client
Connections 18
- Operator → Live Runner: starts
- Operator → Dashboard Server: opens
- Live Runner → MetaTrader 5: fetches candles
- MetaTrader 5 → Live Runner: returns rates
- Live Runner → CSV Loader: loads history
- CSV Loader → Candle CSVs: reads
- Live Runner → Engine State: updates candles
- Live Runner → Candle CSVs: appends candles
- Live Runner → Engine State: reads analysis
- Live Runner → Engine State JSON: writes state
- Dashboard Server → Engine State JSON: reads state
- Dashboard Server → Dashboard Page: serves
- Dashboard Client → Dashboard Server: requests state
- Dashboard Server → Dashboard Client: emits updates
- Live Runner → Alert Manager: checks opportunities
- Alert Manager → Alert Config: reads settings
- Alert Manager → Discord Webhook: posts alerts
- Alert Manager → Telegram API: sends status