Enhanced Telegram Position Tracker MT5
- Utilitys
- Juergen Marcus Wolfgang Rosswinkel
- Version: 2.12
- Aktivierungen: 5
Enhanced Telegram Position Tracker EA — Produktbeschreibung
Überblick
Der Enhanced Telegram Position Tracker ist ein reiner Überwachungs-Expert Advisor für MetaTrader 5. Er öffnet und schließt keine Positionen, sondern beobachtet kontinuierlich das Handelskonto und sendet strukturierte Benachrichtigungen über einen Telegram-Bot an einen oder mehrere Kanäle. Damit behalten Trader jederzeit und von überall den vollständigen Überblick über ihr Konto.
Kernfunktionen
Positions-Tracking in Echtzeit
Der EA erkennt neu geöffnete, modifizierte und geschlossene Positionen tick-basiert und meldet jede Änderung unmittelbar per Telegram. Das interne Tracking-System gleicht den eigenen Zustand kontinuierlich mit dem MetaTrader-Terminal ab, sodass keine Position unbemerkt bleibt, auch nach einem Neustart des EA.
Automatische Benachrichtigungen
Folgende Ereignisse werden automatisch gemeldet:
- Neue Positionen mit Einstiegspreis, Volumen, SL, TP, Magic Number und Kommentar
- Geschlossene Positionen mit Schlusskurs, realisiertem Gewinn/Verlust, Swap, Kommission, Haltedauer und Schliessungsgrund (manuell, Stop-Loss, Take-Profit, Expert Advisor, Close-by)
- SL/TP-Modifikationen bestehender Positionen
- Teilschliessungen und Volumenreduzierungen
- Close-by-Operationen (Schliessen durch Gegenposition), auch wenn MetaTrader keinen expliziten DEAL_REASON_CLOSE_BY liefert, mit eigenem Pattern-Detection-Algorithmus
Periodische Status- und Gesundheitsberichte
In einstellbaren Intervallen sendet der EA vollstandige Kontoberichte mit Kontostand, Eigenkapital, freier Margin, offenen Positionen (nach Symbol gruppiert) sowie täglichem, wöchentlichem und monatlichem Gewinn/Verlust. Gesundheitsberichte enthalten zusätzlich Uptime, Margin-Level-Bewertung und den aktuellen HFT-Status.
HFT-Schutz (High-Frequency Trading Protection)
Bei sehr hohem Positionsdurchsatz aktiviert der EA automatisch einen HFT-Modus. In diesem Modus werden Einzelmeldungen unterdrückt und stattdessen kompakte Sammelmeldungen versendet. Der Cooldown-Multiplikator und die Aktivierungsschwelle (Ereignisse pro Minute) sind frei konfigurierbar. Nach Rückkehr zum Normalbetrieb wird automatisch ein Sitzungszusammenfassung gesendet.
Batch-Reporting
Werden mehrere Positionen innerhalb eines kurzen Zeitfensters geöffnet oder geschlossen, fasst der EA diese zu einem einzigen strukturierten Bericht zusammen. So werden auch bei intensivem Handel keine wichtigen Ereignisse durch Nachrichtenflut verborgen oder verloren.
Nachrichtenwarteschlange mit Prioritätssystem
Schlägt eine Telegram-Übertragung fehl (z.B. durch kurze Netzunterbrechung), wird die Nachricht in einer internen Warteschlange mit Prioritätsstufen zwischengespeichert und automatisch erneut versendet. Nachrichten mit niedriger Priorität werden bei vollem Puffer verworfen, hochpriorisierte Ereignisse (z.B. Positionsschliessungen) bleiben erhalten.
Nachrichten-Splitting
Überschreitet ein Bericht die Telegram-Zeichengrenze von 4.000 Zeichen, wird er automatisch in mehrere aufeinanderfolgende Nachrichten aufgeteilt, wobei Kopfzeilen zur Orientierung wiederholt werden.
Mehrkanal-Unterstützung
Der EA kann gleichzeitig an mehrere Telegram-Kanal-IDs senden. Die Chat-IDs werden durch Komma getrennt im Einstellungsfeld angegeben.
Eingabeparameter
Telegram-Einstellungen
| Parameter | Beschreibung |
|---|---|
| InpChannelName | Anzeigename des Kanals (nur zur Dokumentation) |
| TelegramToken | Bot-Token von BotFather |
| ChatID | Kanal-ID(s), kommagetrennt |
| MessageInterval | Intervall der Statusberichte in Minuten |
Positions-Tracking
| Parameter | Beschreibung |
|---|---|
| SendEAStartedMessage | Startmeldung beim EA-Start |
| SendAccountInfo | Kontoinformationen in Berichten einschliessen |
| SendTradeUpdates | Neue und geschlossene Positionen melden |
| SendClosedPositionsReport | Tagesbericht geschlossener Positionen |
| TrackPositionModifications | SL/TP-Änderungen überwachen |
| ShowTradeDetails | Erweiterte Details (Zeiten, Magic, Kommentar) |
| DataFolderPath | Benutzerdefinierter Datenpfad (leer = Standard) |
Gesundheitsberichte
| Parameter | Beschreibung |
|---|---|
| SendHealthReports | Aktiviert periodische Systemberichte |
| HealthReportInterval | Intervall der Gesundheitsberichte in Stunden |
| SendHealthReportOnStartup | Gesundheitsbericht beim Start senden |
| ForceVerification | Erzwingt vollständige Positions-Überprüfung |
| SendStatusReportNow | Sendet sofort einen Statusbericht |
Protokollierung und Prüfintervall
| Parameter | Beschreibung |
|---|---|
| EnableRobustTracking | Tick-basiertes Positions-Tracking aktivieren |
| LoggingLevel | 0 = Minimal, 1 = Normal, 2 = Verbose |
| DisableDebugLogging | Alle Debug-Print()-Ausgaben deaktivieren |
| LogSkippedPositions | Übersprungene Positionen protokollieren |
| VerificationInterval | Vollständige Verifikation alle N Sekunden |
| PositionCheckInterval | Tick-basierter Prüfrhythmus in Sekunden |
HFT-Schutz
| Parameter | Beschreibung |
|---|---|
| HFT_Threshold | Ereignisse/Minute zum Aktivieren des HFT-Modus |
| HFT_CooldownMultiplier | Cooldown-Multiplikator im HFT-Modus |
| HFT_ModeDuration | Ruhesekunden bis HFT-Modus endet |
| HFT_MinSendInterval | Mindestabstand zwischen Telegram-Nachrichten (ms) |
| HFT_QueueMaxSize | Maximale Nachrichten in der Warteschlange |
Nachrichtenlänge
| Parameter | Beschreibung |
|---|---|
| MaxPositionsInReport | Maximale Positionen pro Bericht |
| UseCompactReporting | Kompaktformat bei vielen offenen Positionen |
Voraussetzungen für den Betrieb
Damit der EA Nachrichten versenden kann, muss in MetaTrader 5 unter Extras > Optionen > Experten-Advisors die Option "WebRequest für folgende URLs erlauben" aktiviert und die Adresse https://api.telegram.org eingetragen sein. Ohne diese Einstellung ist kein Telegram-Versand möglich.
Der EA benötigt ausserdem einen gültigen Telegram-Bot-Token, der über BotFather erstellt wird, sowie die numerische Chat-ID des Zielkanals oder der Zielgruppe.
Technische Hinweise
Der EA führt selbst keine Handelsoperationen aus. Er öffnet, schließt und modifiziert keine Positionen. Das Positions-Tracking erfolgt rein lesend über die MetaTrader-API.
Die interne Datenhaltung ist ausschliesslich In-Memory. Lediglich die Liste bereits gemeldeter Tickets sowie Volumenaufzeichnungen werden in Binärdateien im Datenpfad des Terminals persistiert, um Doppelmeldungen nach einem EA-Neustart zu verhindern.
Der EA ist für den Dauerbetrieb im 24/5-Einsatz auf einem VPS konzipiert. Der eingebaute Timer-Handler dient als Sicherheitsnetz und verarbeitet Positionen auch dann, wenn keine neuen Ticks eintreffen.
Version
2.12