MT5 to Telegram Informer
- Utilitys
- Juergen Marcus Wolfgang Rosswinkel
- Version: 2.30
- Aktivierungen: 5
MT5 zu Telegram Signalanbieter
Echtzeit-Handelsbenachrichtigungen für MetaTrader 5
Überblick
MT5 to Telegram Signal Provider ist ein Utility Expert Advisor für MetaTrader 5, der automatisch Handelsbenachrichtigungen an einen oder mehrere Telegram Chats oder Kanäle sendet. Jede Handelsaktion, die auf dem Konto stattfindet, wird erfasst und als formatierte Nachricht in Echtzeit übermittelt.
Der EA läuft auf jedem Chart und überwacht das gesamte Konto. Er platziert, ändert oder schließt keine Aufträge. Seine einzige Funktion besteht darin, Handelsereignisse zu beobachten und zu melden.
Was wird gemeldet?
Der EA erkennt und meldet die folgenden Handelsereignisse:
Eröffnete Marktorder (Kauf oder Verkauf)
Geschlossene Marktorder, einschließlich des Ergebnisses in der Kontowährung
Änderung von Stop Loss oder Take Profit für jede offene Position
Pending Order platziert (Kauf/Verkaufslimit, Kauf/Verkaufsstopp)
Ausgelöste und ausgeführte schwebende Order
Stornierung einer schwebenden Order
Optionaler täglicher zusammenfassender Bericht zu einem konfigurierbaren Zeitpunkt
Inhalt der Nachricht
Jede Benachrichtigung enthält die relevanten Informationen für diesen Ereignistyp. Eine Meldung zur Handelseröffnung enthält Symbol, Richtung, Losgröße, Einstiegspreis, Stop Loss, Take Profit, Ticketnummer, Kommentar und Uhrzeit. Eine Meldung über den Abschluss eines Geschäfts enthält zusätzlich den Eröffnungskurs, den Abschlusskurs, das Pip-Ergebnis und den Gewinn oder Verlust in der Kontowährung.
Die Nachrichten sind im HTML-Format formatiert und die Feldbezeichnungen sind zur besseren Lesbarkeit fett gedruckt. Oben und unten in jeder Nachricht erscheint eine Trennlinie. Eine optionale Kontoinformationszeile kann angehängt werden, die die Kontonummer und den Kontostand anzeigt.
Ein optionaler Chart-Screenshot wird erfasst und zusammen mit jeder Benachrichtigung über das Öffnen und Schließen eines Handels an Telegram gesendet.
Anweisungen zur Einrichtung
Schritt 1 - Erstellen eines Telegram-Bots
Öffnen Sie Telegram und beginnen Sie eine Unterhaltung mit @BotFather. Verwenden Sie den Befehl /newbot, um einen neuen Bot zu erstellen. Kopieren Sie das Bot-Token, das BotFather zur Verfügung stellt.
Schritt 2 - Erhalte deine Chat-ID
Für einen privaten Chat mit dem Bot: Starten Sie eine Konversation mit Ihrem Bot und rufen Sie dann Ihre Chat-ID von @userinfobot ab. Für einen Telegram-Kanal: Fügen Sie den Bot als Administrator des Kanals hinzu und verwenden Sie den Benutzernamen des Kanals (z.B. @mysignals) als Chat-ID.
Schritt 3 - Erlauben Sie WebRequests in MT5
Öffnen Sie in MetaTrader 5 Tools > Optionen > Expert Advisors. Aktivieren Sie die Option "Allow WebRequests for listed URL" und fügen Sie die folgende URL zur Liste hinzu:
h ttps:// api.telegram.org/
Schritt 4 - Anhängen des EA
Ziehen Sie den EA auf einen beliebigen Chart. Geben Sie Ihr Bot-Token in das Feld TG_BotToken und Ihre Chat-ID in das Feld TG_ChatID1 ein. Wenn die Verbindung erfolgreich ist, erscheint ein grünes Statuslabel in der oberen linken Ecke des Charts und eine Startnachricht wird an Telegram gesendet.
Eingabe-Parameter
Telegramm Konfiguration
Parameter Standard Beschreibung
TG_BotToken (leer) Bot-Token, der von @BotFather erhalten wurde. Erforderlich.
TG_ChatID1 (leer) Primäre Telegram Chat- oder Kanal-ID. Erforderlich.
TG_ChatID2 (leer) Zweite Chat-ID. Wahlweise.
TG_ChatID3 (leer) Dritte Chat-ID. Wahlweise.
Nachrichtenereignisse
Parameter Standard Beschreibung
Ev_OnOpen true Benachrichtigung senden, wenn eine Marktorder eröffnet wird.
Ev_OnClose true Eine Benachrichtigung senden, wenn eine Position geschlossen wird.
Ev_OnModify true Benachrichtigung senden, wenn Stop Loss oder Take Profit geändert wird.
Ev_OnPendingSet true Benachrichtigung senden, wenn eine Pending Order platziert wird.
Ev_OnPendingFill true Benachrichtigung senden, wenn eine schwebende Order ausgelöst und ausgeführt wird.
Ev_OnPendingCancel true Benachrichtigung senden, wenn eine schwebende Order storniert wird.
Ev_DailyReport false Senden Sie eine automatische tägliche Zusammenfassung zur konfigurierten Stunde.
Ev_ReportHour 20 Stunde des Tages (0-23), zu der der tägliche Bericht gesendet wird.
Filter
Parameter Standard Beschreibung
F_AllowedSymbols (leer) Kommagetrennte Liste der zu überwachenden Symbole. Leer lassen, um alle Symbole zu überwachen. Beispiel: XAUUSD,EURUSD
F_BlockedSymbols (leer) Durch Komma getrennte Liste von Symbolen, die ignoriert werden sollen.
F_MagicNumber -1 Nur Abschlüsse mit dieser magischen Zahl melden. Setzen Sie den Wert auf -1, um alle Abschlüsse unabhängig vom Ursprung zu melden.
F_Comment (leer) Nur Abschlüsse melden, deren Kommentar diesen Text enthält. Leer lassen, um alle zu melden.
Meldungsformat
Parameter Default Beschreibung
Fmt_ProviderName MY SIGNALS Name, der oben in jeder Meldung angezeigt wird.
Fmt_ShowAccount true Kontonummer und Währung werden an jede Meldung angehängt.
Fmt_ShowEquity false An jede Nachricht werden der Saldo und das Eigenkapital angehängt.
Fmt_ShowPips true Pip-Ergebnis in Handelsabschlussmeldungen einbeziehen.
Fmt_UseEmojis true Farbige Kreisindikatoren für die Handelsrichtung verwenden. Setzen Sie diese Option auf false für einfache Textbeschriftungen.
Chart-Bildschirmausschnitt
Parameter Standard Beschreibung
Sc_Send false Erfassen und versenden Sie einen Screenshot des aktuellen Charts mit jeder Handelsbenachrichtigung.
Sc_Width 800 Breite des Screenshots in Pixel.
Sc_Height 500 Höhe des Screenshots in Pixeln.
Sc_Caption (leer) Optionaler Text, der an die Bildunterschrift angehängt wird. Ist der Text leer, werden der Name und das Symbol des Anbieters verwendet.
Verbindung
Parameter Default Beschreibung
Conn_Timeout 10000 Maximale Zeit in Millisekunden, die auf eine Antwort der Telegram API gewartet wird.
Conn_ShowStatus true Anzeige eines Verbindungsstatus-Labels im Diagramm.
Conn_StartMsg true Sendet eine Nachricht an Telegram, wenn der EA startet. Enthält Kontonummer, Broker und Saldo.
Conn_StopMsg true Senden Sie eine Nachricht an Telegram, wenn der EA entfernt oder das Terminal geschlossen wird. Beinhaltet den Grund für den Stop.
Täglicher Bericht
Wenn Ev_DailyReport aktiviert ist, sendet der EA einmal pro Tag zu der durch Ev_ReportHour festgelegten Zeit eine automatische Zusammenfassung. Der Bericht enthält die Gesamtzahl der an diesem Tag geschlossenen Geschäfte, die Anzahl der Gewinner und Verlierer, die Gewinnrate in Prozent, den Gesamtgewinn oder -verlust in der Kontowährung und den aktuellen Kontostand.
Chart-Screenshots
Wenn Sc_Send aktiviert ist, speichert der EA einen Screenshot des Charts, an den er angehängt ist, nach jedem Handelseröffnungs-, -abschluss- oder Pending-Fill-Ereignis. Das Bild wird mit der sendPhoto API-Methode an Telegram gesendet. Wenn diese Anfrage fehlschlägt, versucht es der EA automatisch mit sendDocument, was mit Telegram-Gruppen und -Kanälen kompatibler ist, in denen direkte Foto-Uploads eingeschränkt sein können.
Technische Hinweise
Der EA handelt nicht. Er hat keine Auswirkungen auf offene Positionen, ausstehende Aufträge oder Kontoguthaben.
Er überwacht alle Positionen des Kontos, nicht nur die des Charts, mit dem er verbunden ist.
Bei Bedarf können mehrere Instanzen gleichzeitig auf verschiedenen Charts laufen, um z.B. verschiedene Symbole mit Hilfe des Symbolfilters an verschiedene Telegram-Kanäle zu senden.
Die Verbindung zu Telegram wird alle fünf Minuten überprüft. Wenn die Verbindung unterbrochen und wiederhergestellt wird, wird die Statusanzeige im Chart automatisch aktualisiert.
Der gesamte Text wird vor dem Senden in UTF-8 kodiert, was eine korrekte Darstellung aller Zeichen in Telegram gewährleistet.
Anforderungen
MetaTrader 5 Build 2361 oder höher.
Ein Telegram-Konto und ein über @BotFather erstellter Bot.
WebRequests müssen für https://api.telegram.org/ in MT5 Optionen > Expert Advisors erlaubt sein.
Eine aktive Internetverbindung auf dem Rechner, auf dem MetaTrader 5 läuft.
