Telegram Trading Reporter MT5
- Utilitys
- Version: 2.20
- Aktualisiert: 8 August 2026
- Aktivierungen: 10
Telegram Trading Reporter — Automatisierte Performance-Reports & Chart-Versand für MetaTrader 5
Ein reiner Analyse- und Reporting-Expert-Advisor, der die Handelshistorie Ihres MetaTrader-5-Kontos in strukturierte Performance-Reports verwandelt und diese automatisch an Telegram sendet, zusammen mit visuellen Charts, die das Terminal selbst erzeugt.
ÜBERBLICK
Der Telegram Trading Reporter ist ein reiner Analyse- und Reporting-Expert-Advisor für MetaTrader 5. Er öffnet, schließt oder verändert keine Positionen. Stattdessen analysiert er die Handelshistorie Ihres Kontos, erstellt strukturierte Performance-Reports und versendet diese automatisch via Telegram an einen oder mehrere Kanäle. Die Analyse der Trade-History erfolgt im Read-Only-Modus über die MetaTrader-API.
Visuelle Charts werden direkt im MetaTrader-Terminal erstellt und als Bilddateien an den Report angehängt, sodass Zahlen und Bild gemeinsam ankommen statt an getrennten Stellen.
Der EA ist für kontinuierlichen 24/7-Betrieb auf einem VPS ausgelegt und benötigt nach der Ersteinrichtung keine manuelle Intervention. Bot-Token und Chat-ID werden einmal eingetragen, die Uhrzeiten für den Versand einmal gewählt, und ab diesem Punkt läuft das Reporting von selbst.
FUNKTIONEN
Telegram-Topics-Unterstützung
Reports gehen direkt an bestimmte Topics, also Threads, innerhalb von Telegram-Supergroups. Damit bleiben verschiedene Trading-Accounts oder Strategien in separaten Threads organisiert statt in einem gemischten Feed. Das Zielformat lautet chat_id:thread_id, zum Beispiel -1001234567890:12345. Das Topic-Routing funktioniert mit allen Nachrichtentypen, also Text, Fotos und Dokumenten, und mit sämtlichen Report-Abschnitten. Es ist vollständig rückwärtskompatibel, alte Chat-IDs ohne Thread-ID funktionieren unverändert weiter. Die Topics-Unterstützung kam mit Version 2.0 hinzu.
Automatische Daily Reports zu konfigurierbaren Zeiten
Bis zu drei tägliche Reports werden zu frei wählbaren Uhrzeiten versendet. Jeder Report umfasst einen konfigurierbaren Zeitraum von einem bis dreißig Tagen und enthält Gewinne, Verluste, Win-Rate, Profit-Factor und das gehandelte Gesamtvolumen.
Tag-für-Tag Performance-Aufschlüsselung
Für jeden Tag im Berichtszeitraum listet der Report Gewinn und Verlust, die Anzahl der Trades, die Win-Rate und das Volumen einzeln auf. Tage ohne Trades können optional aus dem Report ausgeblendet werden. Jeder Tag wird als Gewinntag, Verlusttag oder neutraler Tag gekennzeichnet, sodass die Abfolge auf einen Blick lesbar bleibt.
Symbol-Analyse
Alle im Berichtszeitraum gehandelten Instrumente werden automatisch identifiziert und nach Gesamtperformance geordnet. Jedes Symbol wird mit Gewinn, Verlust, Anzahl der Trades, bestem Einzeltrade und schlechtestem Einzeltrade aufgeführt.
EA-Performance-Tracking nach Magic Number
Mehrere Expert Advisors werden gleichzeitig überwacht. Magic Numbers werden als kommagetrennte Liste eingegeben und können mit benutzerdefinierten Anzeigenamen versehen werden. Jeder EA wird mit Gesamtperformance, Win-Rate, Anzahl der Trades und Volumen aufgelistet.
Rangfolge nach Ertrag je Drawdown [NEU in v2.11]
Die meisten Berichte sortieren Expert Advisors nach Gewinn. Oben steht dann der EA, der am meisten verdient, nicht der, der am besten mit Risiko umgeht. Dieser Bericht misst jeden EA an seinem eigenen maximalen Drawdown und sortiert danach. Ein EA mit 2.563 Ertrag bei 636 Drawdown steht damit vor einem mit 5.744 bei 1.856, weil er vier statt drei Einheiten Ertrag je Risikoeinheit liefert. Die Kennzahl erscheint neben jedem Balken im Chart und in der Telegram-Nachricht. RankEAsByRiskAdjusted schaltet jederzeit zurück auf die Sortierung nach Gewinn.
Eigenes Risikofenster [NEU in v2.12]
Drawdown und Rangfolge können über einen eigenen, längeren Zeitraum laufen, während der Bericht selbst auf dem kurzen bleibt. Ein 14-Tage-Bericht mit einem 90-Tage-Risikofenster liefert eine stabile Risikokennzahl neben dem aktuellen Tagesbild, weil ein einzelner schlechter Tag die Rangfolge nicht mehr verschiebt. Die Summenzeilen folgen immer dem Berichtszeitraum, die EA-Kennzahlen dem Risikofenster, und jede Überschrift nennt ihren Zeitraum. RiskWindowDays auf 0 setzt alles wieder auf einen einzigen Zeitraum.
Visuelle Charts aus MetaTrader
Bis zu vier Charts werden als Overlay-Objekte direkt im MetaTrader-Chartfenster erstellt und als einzelne PNG-Datei gespeichert: ein tägliches Balkendiagramm mit farbkodiertem Gewinn und Verlust pro Tag, ein Symbol-Performance-Chart, ein EA-Vergleichschart und ein Chart mit dem Verlauf von Account-Balance und Equity. Alle Charts werden in einem Screenshot zusammengefasst und via Telegram versendet. Der Sendemodus ist konfigurierbar als Foto, als Dokument oder automatisch mit Fallback.
Persistente Account-Balance-Historie
Die Account-Balance wird alle 30 Minuten in einer CSV-Datei aufgezeichnet, die beim nächsten EA-Start automatisch neu geladen wird. So entsteht eine kontinuierliche Balance-Historie über mehrere Wochen hinweg, die EA-Neustarts überdauert. Eine automatische Backup-Datei schützt vor Datenverlust durch Schreibfehler, und eine Wiederherstellungsfunktion rekonstruiert die Historie aus der MetaTrader-Deal-History, falls die Datei verloren geht.
Netto-Ergebnis inklusive beider Kommissionsseiten [NEU in v2.14]
Manche Broker buchen die Einstiegskommission auf den Entry-Deal statt auf den Ausstieg. Eine Rechnung, die nur Exit-Deals liest, verliert sie dadurch ganz oder teilweise. Jede Zahl in diesem Bericht ist netto: Gewinn plus Swap plus Kommission des Exit-Deals, dazu Kommission und Swap des zugehörigen Einstiegs. Jede Position wird genau einmal belastet, Teilschließungen zählen die Einstiegskosten also nie doppelt. UseNetPnL schaltet auf Bruttozahlen zurück.
Report-Nachrichtenformat
Reports werden als formatierte HTML-Nachrichten versendet und bestehen aus einem Header mit Account- und Zeitrauminformationen, der Daily Performance mit Gewinn und Verlust für jeden Tag, einer Period Summary mit aggregierten Statistiken, dem EA-Performance-Breakdown sofern aktiviert und der Symbol-Performance-Analyse sofern aktiviert. Lange Reports, die das Nachrichtenlimit von Telegram überschreiten, werden automatisch in mehrere Fortsetzungsnachrichten aufgeteilt, jeweils gekennzeichnet als Report Continued (1/2) und so weiter.
Chart-Dateiverwaltung
Chart-Bilder werden im Verzeichnis MQL5\Files\reports\ unter dem festen Dateinamen trade_report.png gespeichert, jeder Report überschreibt dieselbe Datei. Der Sendemodus auto versucht zuerst, den Chart als Foto zu versenden, und wechselt zu einem Dokument, falls die Bildgröße die Limits von Telegram überschreitet. Unterstützt werden Bildabmessungen bis 10000x10000 Pixel bei einer maximalen Dateigröße von 10 MB.
Filter und offene Positionen
Alle Analysen können auf eine bestimmte Magic Number oder ein bestimmtes Handelsinstrument beschränkt werden. Standardmäßig wird jeder Trade unabhängig von Magic Number oder Symbol einbezogen. Derzeit offene Positionen können optional in die heutigen Statistiken einfließen, sodass der aktuelle Floating P/L im Tagesergebnis abgebildet wird.
Multi-Channel-Versand über Telegram
Reports werden gleichzeitig an mehrere Telegram-Chat-IDs oder Topics versendet, die als kommagetrennte Liste eingegeben werden. Kombinationen aus regulären Chats, Kanälen, Gruppen und Supergroup-Topics werden innerhalb derselben Liste unterstützt. Falls eine HTML-formatierte Nachricht fehlschlägt, wechselt der EA automatisch in den Plaintext-Modus, damit der Report trotzdem ankommt.
Sofortiger Report auf Abruf
Der Parameter SendReportNow löst jederzeit einen sofortigen Report aus, ohne auf die nächste geplante Stunde zu warten, und setzt sich nach dem Versand automatisch zurück.
PARAMETER
Ausgefüllt werden müssen nur das Bot-Token und mindestens eine Chat-ID. Alle übrigen Eingaben werden mit funktionierenden Standardwerten ausgeliefert.
Allgemeine Einstellungen. MagicNumber beschränkt die Analyse auf eine einzelne Magic Number und steht standardmäßig auf 0 für alle Trades. SymbolFilter begrenzt sie auf ein Instrument und ist standardmäßig leer, wodurch alle Symbole einbezogen werden. IncludeOpenTrades nimmt offene Positionen in die Statistiken auf und ist aktiviert. MaxDaysToReport legt die Länge des Berichtszeitraums fest, mit einem Standardwert von 7 Tagen und maximal 30. UseNetPnL berechnet jede Zahl netto inklusive Swap und Kommission beider Seiten und ist aktiviert.
Report-Einstellungen. OnlyReportWithTrades zeigt nur Tage mit Trades an und ist standardmäßig aktiviert. ReportHour setzt die erste tägliche Versandzeit als Stunde zwischen 0 und 23 und steht standardmäßig auf 0, während ReportHour2 und ReportHour3 einen zweiten und dritten Report ergänzen und mit dem Wert -1 deaktiviert sind. IncludeSymbolAnalysis fügt dem Report den Abschnitt zur Symbol-Performance hinzu, und TopSymbolsToShow begrenzt ihn standardmäßig auf fünf Einträge. SendReportNow löst einen sofortigen Report aus und setzt sich selbst zurück, DebugMode schreibt eine detaillierte Diagnose-Ausgabe ins Journal.
EA-Performance-Einstellungen. TrackEAPerformance schaltet die Aufschlüsselung je EA ein. EAMagicNumbers nimmt die Magic Numbers Ihrer EAs als kommagetrennte Liste auf und EANames die passenden Anzeigenamen in derselben Reihenfolge, beide sind standardmäßig leer. TopEAsToShow begrenzt den Chart auf fünf EAs und TopEAsInTelegram die Nachrichtenliste auf sieben, beide einstellbar. ShowEAPerformanceChart erstellt den visuellen EA-Vergleichschart. RankEAsByRiskAdjusted sortiert nach Ertrag je Drawdown und ist aktiviert, ShowRiskRatioInChart schreibt diese Kennzahl neben jeden Balken, und RiskWindowDays gibt Drawdown und Rangfolge einen eigenen Zeitraum; 0 bedeutet denselben Zeitraum wie der Bericht.
Telegram-Einstellungen. UseTelegram aktiviert die Telegram-Benachrichtigungen. TelegramBotToken nimmt das Bot-Token von BotFather auf und ist erforderlich. TelegramChatIDs nimmt ein oder mehrere Ziele auf, entweder als einfache Chat-IDs oder im Format chat_id:thread_id, durch Kommas getrennt. SendTestMessageOnStartup sendet beim EA-Start eine Testnachricht und ist standardmäßig ausgeschaltet. SendChartAs wählt den Sendemodus auto, photo oder document.
Visualisierungs-Einstellungen. CreateTradeChart erstellt das tägliche Balkendiagramm, ShowAccountBalanceChart den Chart mit dem Balance-Verlauf, und SendChartWithReport hängt das entstandene Bild an den Report an. Alle drei sind standardmäßig aktiviert. ChartWidth und ChartHeight legen die Bildgröße in Pixeln fest, mit den Standardwerten 900 und 400, und BalanceHistoryDays bestimmt, wie viele Tage die Balance-Historie umfasst, standardmäßig 30.
INSTALLATION
Kopieren Sie die kompilierte ex5-Datei in den Experts-Ordner unter MQL5 in Ihrem MetaTrader-5-Datenordner und starten Sie MetaTrader 5 anschließend neu oder drücken Sie F5, um den Navigator zu aktualisieren.
Öffnen Sie in MT5 Extras, Optionen, Expert Advisors, aktivieren Sie die Option, WebRequest für aufgeführte URL zu erlauben, und fügen Sie die Adresse api.telegram.org hinzu
Erstellen Sie einen Telegram-Bot, indem Sie ein Gespräch mit BotFather starten und den Befehl /newbot verwenden, und kopieren Sie das Bot-Token. Ermitteln Sie die numerische Chat-ID Ihres Zielkanals, Ihrer Gruppe oder Ihres Supergroup-Topics und fügen Sie Ihren Bot als Administrator hinzu, falls Sie in einen Kanal posten. Für Topics aktivieren Sie Topics in den Supergroup-Einstellungen und notieren die Thread-ID des gewünschten Topics. Das Topic General hat die ID 1, benutzerdefinierte Topics haben eigene eindeutige IDs.
Ziehen Sie den EA auf einen beliebigen Chart und tragen Sie das Token in TelegramBotToken ein. In TelegramChatIDs geben Sie entweder eine einfache Chat-ID wie -1001234567890 ein, ein Supergroup-Topic wie -1001234567890:12345, oder mehrere durch Kommas getrennte Ziele. Setzen Sie ReportHour auf die gewünschte tägliche Versandzeit und ergänzen Sie ReportHour2 und ReportHour3 für bis zu zwei zusätzliche Reports pro Tag. Um einzelne EAs zu verfolgen, aktivieren Sie TrackEAPerformance und tragen deren Magic Numbers in EAMagicNumbers mit den passenden Namen in EANames ein.
Bestätigen Sie die Einstellungen mit aktiviertem automatisiertem Handel in den EA-Eigenschaften. Eine Testnachricht wird sofort an Telegram gesendet, falls SendTestMessageOnStartup aktiviert ist, und SendReportNow auf true erzeugt jederzeit einen Report auf Abruf.
Bitte beachten Sie, dass AutoTrading in MetaTrader 5 aktiv sein muss, entweder über den Toolbar-Button oder mit Strg+E, und dass WebRequests für api.telegram.org in den Optionen für Expert Advisors erlaubt sein müssen. Der EA selbst handelt nicht und öffnet, schließt oder verändert keine Positionen. Die Balance-History-CSV-Datei wird im Terminal-Datenpfad gespeichert und automatisch gesichert, und falls sie verloren geht, wird die Historie aus der MetaTrader-Deal-History rekonstruiert. Telegram-Topics werden nur in Supergroups unterstützt, reguläre Gruppen, Kanäle und Privatchats verwenden das Standardformat ohne Thread-ID.
KOMPATIBILITÄT
MetaTrader 5 ab Build 3000, geschrieben in MQL5. Unterstützt werden alle Instrumente, darunter Forex, Metalle wie XAU und XAG, Indizes, Krypto, Energie und CFDs, auf allen Zeitebenen. Demo- und Live-Konten werden gleichermaßen unterstützt, sowohl Hedge- als auch Netting-Konten. AutoTrading muss im Terminal und in den EA-Eigenschaften aktiviert sein, und für kontinuierlichen 24/7-Betrieb wird ein VPS empfohlen. Neben dem vollständigen Kauf ist eine Monatsmiete verfügbar.
Version 2.20 | fi.con Investment Group | MQL5 Marketplace
