Overview
EchoTrade Telegram Copier is a Windows desktop application for copying trade signals from Telegram into MetaTrader workflows. Traders can connect their Telegram account, choose the source channels or chats they trust, and let the app convert new and edited messages into structured trading instructions.
Architecture
Three components:
- Desktop client - PyQt5 interface for Telegram authentication, channel selection, status updates, and logout handling
- Telegram listener - Telethon worker that maintains the Telegram session, monitors selected chats, and captures new or edited messages in real time
- Signal bridge - parser and file writer that converts messages into JSON signals under MetaQuotes' common files directory for MT4/MT5 consumption
Implementation
The copier uses an asyncio event loop inside Qt worker threads so the UI stays responsive while the Telegram client listens for messages. Selected chats are persisted locally, allowing the app to resume the same source list after restart.
Signal parsing is keyword-driven. The parser recognizes entry, re-entry, modification, exit, stop-loss, take-profit, breakeven, pending-order, and partial-close instructions, then normalizes them into a consistent JSON structure with sender metadata and edit tracking.
Monitoring
The application writes daily log files and surfaces connection status inside the desktop UI. It also creates a predictable file-based handoff for downstream MT4/MT5 components, making each parsed signal easy to inspect, replay, or troubleshoot.



