Telegram Signal Subscriber MT5
- Utilitys
-
Salman Soltaniyan
I'm an MQL4/5, Pinescript developer
You can post a job for me: https://www.mql5.com/en/job/new?prefered=salmansoltaniyan - Version: 1.0
- Aktivierungen: 10
ÜBERBLICK
Verwandeln Sie Ihr MT5-Handelskonto in eine automatische Signalausführungsstation! Dieser Expert Advisor empfängt automatisch Handelssignale von Telegram-Kanälen und führt diese in Echtzeit aus, so dass nahtlose Copy-Trading-Operationen von Master-Konten möglich sind.
KEY FEATURES:
- Automatisierter Signalempfang von Telegram-Kanälen
- Unterstützt alle Ordertypen (Markt, Pending, Limit, Stop)
- Erweiterte Signalfilterung und -validierung
- Symboltransformation und Mapping-Funktionen
- Mehrere Methoden zur Berechnung der Losgröße
- Verfolgung von Positions- und Auftragsänderungen
- Umfassende Risikomanagement-Kontrollen
- Signalverarbeitung und -ausführung in Echtzeit
EINGABEPARAMETER
TELEGRAMM-BOT-KONFIGURATION
- BotToken: Ihr Telegram-Bot-Authentifizierungstoken (von @BotFather)
- ChannelUsername: Quellkanal-Benutzername (ohne @-Symbol)
- ChannelChatId: Alternative Channel-Identifikation (für private Channels)
- VerbindungsprüfungIntervall: Häufigkeit der Überprüfung der Bot-Verbindung (Sekunden)
- MessageCheckIntervall: Häufigkeit der Überprüfung von Signalen (Millisekunden)
HANDELSSTEUERUNG
- AutoTrade: Aktivieren/Deaktivieren der automatischen Handelsausführung
- MagischeNummer: Magische Nummer zur Handelsidentifikation
- ZeigeAusgabe: Anzeige von Debug-Informationen und Status-Updates
SIGNALFILTERUNG
- PreisAbstandPrüfen: Überspringt Trades, wenn der aktuelle Preis zu weit vom Signal entfernt ist
- MaxPreisAbstandPunkte: Maximal zulässiger Preisabstand in Punkten
- PrüfeZeitVerzögerung: Überspringt Abschlüsse, wenn das Signal zu alt ist
- MaxZeitVerzögerungSekunden: Maximal zulässige Zeitverzögerung in Sekunden
SYMBOL-VERWALTUNG
- SymbolZuordnung: Symbole transformieren (FROM:TO-Paare, kommagetrennt)
- SymbolPräfix: Präfix zum Hinzufügen zu MT5-Symbolnamen
- SymbolSuffix: Suffix zum Hinzufügen zu MT5-Symbolnamen
- SymbolsToTrade: Filter für zulässige Symbole (kommagetrennt, leer = alle)
KONTROLLE DER LOSGRÖSSE
- FixedLot: Feste Losgröße (0 = Signalberechnung verwenden)
- LosMultiplikator: Signal-Losgrößen mit diesem Faktor multiplizieren
ZEITMANAGEMENT
- ZeitFilter aktivieren: Zeitbasierte Handelsbeschränkungen einschalten
- StartTime: Handelsstartzeit (Format HH:MM)
- EndTime: Handelsendzeit (Format HH:MM)
ERWEITERTE OPTIONEN
- Position schließen, wenn PendingConverted: Position schließen, wenn Pending Order bei Löschsignal umgewandelt wurde
SETUP-ANWEISUNGEN
SCHRITT 1: ERSTELLEN EINES SEPARATEN TELEGRAMMBOTS FÜR SLAVE
- Öffnen Sie Telegram und suchen Sie nach @BotFather
- Sende den Befehl /newbot
- Folgen Sie den Anweisungen, um Ihren Bot zu benennen (anders als der Master-Bot)
- Kopiere den Bot-Token (z.B. 987654321:XYZabcDEFghiJKLmnoPQRstu )
- WICHTIG: Jeder Slave EA MUSS ein eigenes Bot-Token verwenden
SCHRITT 2: SLAVE-BOT ZUM SIGNALKANAL HINZUFÜGEN
- Fügen Sie Ihren neuen Slave-Bot als Administrator zum Signalkanal hinzu
- Geben Sie dem Bot die Berechtigung "Nachrichten lesen" (nicht "Nachrichten posten")
- Notieren Sie sich den Kanal-Benutzernamen oder die Chat-ID
SCHRITT 3: AKTIVIEREN SIE WEBREQUEST IN MT5
- Öffnen Sie MT5 → Tools → Optionen → Expert Advisors
- Aktivieren Sie "WebRequest für aufgelistete URL zulassen:".
- Hinzufügen: https: //api.telegram.org
- Klicken Sie auf OK und starten Sie MT5 neu.
SCHRITT 4: INSTALLIEREN SIE DEN EA
- Kopieren Sie Telegram Signal Subscriber MT5.ex5 in den Ordner MQL5/Experts/
- Starten Sie MT5 neu oder drücken Sie Ctrl+R zum Aktualisieren
- EA sollte im Navigator → Expert Advisors erscheinen
SCHRITT 5: KONFIGURIEREN SIE DEN EA
- Fügen Sie Telegram Signal Subscriber MT5 zu einem beliebigen Chart hinzu
- Aktivieren Sie "Live-Handel zulassen" in den EA-Einstellungen
- Geben Sie Ihren Slave-Bot-Token und Kanalinformationen ein
- Konfigurieren Sie die Handelsparameter und Filter
- Legen Sie bei Bedarf Symbolzuordnungen fest (z. B. GOLD:XAUUSD)
- Klicken Sie auf OK
SCHRITT 6: ÜBERPRÜFEN DES BETRIEBS
- Überprüfen Sie die Registerkarte MT5 Experts auf Verbindungsnachrichten
- Überprüfen Sie, ob sich der Bot erfolgreich mit Telegram verbindet
- Überwachen Sie den Signalempfang im Chart-Kommentar
- Testen Sie mit einem Signal vom Master EA
BEISPIELSIGNALVERARBEITUNG
Eingabe JSON Signal:
{ "action": "open", "symbol": "EURUSD", "trade_type": "buy", "open_price": 1.0850, "stop_loss": 1.0800, "take_profit": 1.0900, "balance_per_lot": 10000, "trade_id": "TG_20241001_001", "time_gmt": "2024-10-01 10:30:45" }
EA Verarbeitungsergebnis:
- ✅ Signal empfangen und validiert
- ✅ Symbolzuordnung angewendet (falls konfiguriert)
- ✅ Losgröße auf Basis des Saldos berechnet
- ✅ Preisabstand validiert
- ✅ Zeitverzögerung geprüft
- ✅ Handel erfolgreich ausgeführt
SYMBOLTRANSFORMATION
Der EA wendet Symboltransformationen in dieser Reihenfolge an:
- Mapping: Symbolnamen transformieren (z.B. GOLD → XAUUSD)
- Präfix: Hinzufügen eines Broker-Präfixes (z. B. → EURUSD wird zu Prefix.EURUSD)
- Suffix: Maklersuffix hinzufügen (z. B. EURUSD → EURUSD.pro)
Beispielkonfiguration:
- SymbolMapping: "GOLD:XAUUSD,US30:US30Cash"
- SymbolPrefix: "FX."
- SymbolSuffix: ".raw"
Ergebnis: GOLD-Signal wird zu FX.XAUUSD.raw im MT5
LOSGRÖSSENBERECHNUNG
Vorrangige Reihenfolge:
- FixedLot: Wenn > 0, wird dieser Wert verwendet (ignoriert alle anderen Berechnungen)
- Direct Lot: Wenn das Signal lot_size enthält und balance_per_lot = 0
- Dynamische Berechnung: Aktueller Saldo ÷ balance_per_lot aus Signal
- LosMultiplikator: Wird auf die endgültig berechnete Losgröße angewandt
Beispiel:
- Stammsaldo: 50.000 $, Losgröße: 1,0
- Saldo_pro_Los übertragen: 25.000
- Slave-Saldo: $10.000
- Berechnetes Los: 10.000 $ ÷ 25.000 = 0,4 Lose
- Mit LotMultiplier 0,5: Endgültiges Lot = 0,4 × 0,5 = 0,2 Lots
SIGNALFILTERUNG
Preisabstandsfilter:
- Verhindert die Ausführung, wenn sich der Marktpreis zu weit vom Signalpreis entfernt hat
- Nützlich für verzögerte Signale oder Perioden mit hoher Volatilität
- Beispiel: MaxPriceDistancePoints = 50 bedeutet, dass die Ausführung übersprungen wird, wenn sich der Preis um mehr als 50 Punkte bewegt.
Zeitverzögerungs-Filter:
- Verhindert die Ausführung von alten Signalen
- Vergleicht den Zeitstempel des Signals mit der aktuellen Zeit
- Beispiel: MaxTimeDelaySeconds = 300 bedeutet, dass Signale, die älter als 5 Minuten sind, übersprungen werden
Symbol-Filter:
- Schränkt den Handel nur auf bestimmte Symbole ein
- Leer lassen, um alle Symbole zuzulassen
- Beispiel: Zu handelnde Symbole = "EURUSD,GBPUSD,USDJPY"
Zeit-Filter:
- Begrenzt die Eröffnung neuer Trades auf bestimmte Stunden
- Beeinflusst nicht die Schließung oder Änderungen
- Unterstützt Nachtperioden (z.B. 22:00 bis 06:00)
FEHLERSUCHE
EA VERBINDET SICH NICHT MIT TELEGRAMM:
- Überprüfen Sie, ob der Slave-Bot-Token korrekt ist und sich vom Master unterscheidet
- Überprüfen Sie, ob die WebRequest URL hinzugefügt wurde: https: //api.telegram.org
- Sicherstellen, dass die Internetverbindung stabil ist
- Versuchen Sie, MT5 neu zu starten
KEINE SIGNALE EMPFANGEN:
- Überprüfen Sie, ob der Slave-Bot zum Signalkanal hinzugefügt wurde.
- Prüfen Sie, ob der Bot die Berechtigung "Nachrichten lesen" hat.
- Bestätigen Sie, dass der Kanal-Benutzername/ID korrekt ist.
- Sicherstellen, dass der Master-EA Signale sendet
TRADES WERDEN NICHT AUSGEFÜHRT:
- Prüfen Sie, ob der Parameter AutoTrade aktiviert ist.
- Überprüfen Sie, ob der algorithmische Handel in MT5 aktiviert ist.
- Prüfen Sie die Parameter für die Signalfilterung
- Überprüfen Sie die Konfiguration der Symbolzuordnung
FEHLER BEIM SYMBOL NICHT GEFUNDEN:
- Konfigurieren Sie die Symbolzuordnung im Parameter SymbolMapping
- Überprüfen Sie die Einstellungen von SymbolPrefix und SymbolSuffix
- Überprüfen Sie, ob das Symbol in der Symbolliste Ihres Brokers vorhanden ist.
- Versuchen Sie einen Symboltransformationstest
FEHLER BEI DER LOSGRÖSSE:
- Überprüfen Sie die FixedLot-Einstellung, wenn Sie feste Lots verwenden
- Prüfen Sie, ob der LotMultiplier für Ihr Konto geeignet ist.
- Stellen Sie sicher, dass die berechnete Losgröße den Symbolanforderungen entspricht.
- Prüfen Sie die minimalen und maximalen Lot-Grenzen
PROBLEME BEI DER SIGNALFILTERUNG:
- Überprüfen Sie die MaxPriceDistancePoints-Einstellung
- Überprüfen Sie MaxTimeDelaySeconds für zeitabhängige Signale
- Überprüfen Sie die SymbolsToTrade-Filterkonfiguration
- EnableTimeFilter und Handelszeiten überprüfen
Für technische Unterstützung und Fragen:
Häufige Probleme Lösungen:
- Zeitüberschreitungen bei der Verbindung: ConnectionCheckInterval auf 60+ Sekunden erhöhen
- Ratenbegrenzung: Erhöhen Sie MessageCheckInterval auf 500+ Millisekunden
- Fehlende Signale: Prüfen Sie, ob der Master EA korrekt sendet
- Berechtigungsfehler: Sicherstellen, dass der Slave-Bot Lesezugriff auf den Signalkanal hat
- Symbol-Fehler: Konfigurieren Sie die richtige Symbolzuordnung für Ihren Broker
- Probleme mit der Losgröße: Verwenden Sie FixedLot für eine konsistente Positionsgrößenbestimmung
WICHTIGE HINWEISE
Bot-Token-Anforderungen:
- Jeder Slave-EA MUSS ein separates, eindeutiges Bot-Token verwenden
- Mehrere Slaves können NICHT denselben Bot-Token verwenden
- Erstellen Sie separate Bots über @BotFather für jeden Slave EA
- Dies verhindert Nachrichtenkonflikte und gewährleistet einen zuverlässigen Betrieb.
Kanal-Zugang:
- Slave-Bots benötigen die Berechtigung "Nachrichten lesen" (nicht "Nachrichten veröffentlichen")
- Master-Bot benötigt die Berechtigung "Post Messages".
- Private Channels benötigen eine Chat-ID statt eines Benutzernamens
Handelsberechtigungen:
- Aktivieren Sie "Live-Handel zulassen" in den EA-Einstellungen
- Stellen Sie sicher, dass der algorithmische Handel in MT5 Tools → Options aktiviert ist.
- Prüfen Sie, ob Ihr Broker automatisierten Handel zulässt
Nicht vergessen: Dieser Telegram Signal Subscriber MT5 empfängt Signale VON Telegram Kanälen. Um Signale an Telegram-Kanäle zu senden, benötigen Sie:
Telegram Signal Broadcaster MT5: https://www.mql5.com/en/market/product/151449
Für den vollständigen automatisierten Copy Trading sind BEIDE EAs erforderlich:
- Telegram Signal Broadcaster MT5 (separater Kauf) - Sendet Signale
- Telegram Signal Subscriber MT5 (dieses Produkt) - Empfängt Signale und führt sie aus

