A modular Python trading bot connected to MetaTrader 5 that runs EMA and BBMA strategies automatically. It handles execution, risk controls, Telegram and email alerts, and CSV trade logging. If it goes down, restart recovery picks up any exit deals it missed without creating duplicate records, so the trade history stays accurate. Strategies, risk, and notifications all live in a config file and can be changed without touching the core code.