Relaywire Telegram Bridge
- Utilitys
- Version: 1.0
- Aktivierungen: 10
Vorschlag Markt-Titel: Relaywire Telegram Bridge
(Gratis-Ausgabe: Relaywire Notify - nur Benachrichtigungen MT5 -> Telegram, kein Signal-Kopieren.)
Handelssignale aus Telegram lesen, mit deinem eigenen Risiko in Orders umsetzen und jedes Trade-Ereignis zurück aufs Handy bekommen.
Relaywire ist ein Expert Advisor für MetaTrader 5, der das Terminal in beide Richtungen mit Telegram verbindet:
- Telegram -> MT5: Relaywire liest Signal-Nachrichten, versteht BUY / SELL, Einstieg oder Einstiegszone, SL, bis zu 5 Ziele und Verwaltungs-Nachrichten („Hälfte schließen“, „SL auf Einstieg“, „alles schließen“, „Pending löschen“), berechnet das Lot aus deinem Risiko und platziert die Orders.
- MT5 -> Telegram: Relaywire meldet eröffnete / geschlossene Trades, Teilschließungen, erreichten SL oder TP, Änderungen und Pending-Orders, dazu eine Tagesübersicht und eine Drawdown-Warnung über deinen eigenen Telegram-Bot.
Relaywire handelt nur, was eine Signal-Nachricht vorgibt. Es hat keine eigene Einstiegsstrategie, kein Grid und kein Martingale. Jeder kopierte Trade braucht einen Stop-Loss (aus der Nachricht oder aus deinem Standard-SL).
Wo Relaywire Signale Liest
1. Dein eigener Telegram-Bot (Bot API, getUpdates):
- Gruppen, in denen dein Bot Mitglied ist (in @BotFather „Group Privacy“ für den Bot ausschalten, damit er alle Nachrichten lesen darf),
- Kanäle, in denen dein Bot Administrator ist,
- Nachrichten, die du an deinen Bot weiterleitest. Das ist der Weg für private oder bezahlte Kanäle, die du lesen kannst, in die du aber keinen Bot einfügen darfst: Signal an den Bot weiterleiten, Relaywire behandelt es wie einen Kanal-Beitrag (für deine Kanal-Einstellungen zählt der Name des Original-Kanals).
2. Öffentliche Kanäle ohne Bot: Relaywire liest die öffentliche Web-Vorschau eines Kanals (t.me/s/name) und verarbeitet neue und bearbeitete Beiträge. Das geht nur bei öffentlichen Kanälen mit Web-Vorschau.
3. Eine lokale Inbox-Datei (MQL5\Files\Relaywire\inbox.txt) für Tests und manuelle Signale.
Signal-Erkennung
- BUY / SELL / LONG / SHORT, auch deutsche Wörter (KAUF, VERKAUF, ZIEL, EINSTIEG, SCHLIESSEN ...).
- Einstiegskurs, Einstiegszone („2350-2345“, „2350 / 2345“), „now“, „jetzt“, „market“, „@“, BUY LIMIT / BUY STOP / SELL LIMIT / SELL STOP.
- SL und TP1 ... TP5 in vielen Schreibweisen („Stop loss:“, „S/L“, „SL@“, „Target 2“, „Ziel 1:“, Emoji-Markierungen).
- Werte als Kurs oder in Pips („SL 30 pips“); ein Wert, der kein Kurs sein kann, wird als Abstand gelesen, und das Panel zeigt das an.
- Symbol-Aliase: GOLD / XAU -> XAUUSD, DAX -> GER40, US30 / DOW, NAS100 / USTEC, BTC, ETH, OIL, Kurzformen wie GU / UJ, dazu eine eigene Alias-Liste. Broker-Endungen und -Präfixe werden automatisch erkannt (zum Beispiel XAUUSDm, EURUSD.r, .US30Cash).
- Dezimalkomma und Tausendertrennzeichen („1,0850“, „90,500“).
- Verwaltungs-Nachrichten: alles schließen, Hälfte / 50 % / 1/2 schließen, SL auf Einstieg (Break-even), neuer SL, neuer TP, Pending-Orders löschen. Antworten auf das Original-Signal werden genau diesem Signal zugeordnet.
- Bearbeitungen: Ändert der Kanal das Original-Signal, passt Relaywire SL / TP der kopierten Orders an.
- Unklare Nachrichten werden ignoriert, der Grund steht im Panel: kein BUY / SELL, kein Symbol, zwei Symbole, BUY und SELL in einer Nachricht, Bedingung im Text („abwarten“, „wenn der Kurs ...“, „möglich“), Ergebnis-Meldungen („TP1 erreicht +30 Pips“), Nachricht zu alt.
- Entwickler-Test: 65 praxisnahe Nachrichten (Englisch, Deutsch, Emojis, Zonen, Pips, Verwaltung, knifflige Fälle) bestehen den eingebauten Parser-Test; 20 Beiträge eines echten öffentlichen Nachrichtenkanals ergaben kein falsches Signal.
Ausführung
- Risiko pro Signal: % vom Kontostand, % der Equity, fester Betrag oder festes Lot. Das Lot wird auf die Ziele verteilt: eine Position pro Ziel, jede mit eigenem TP.
- Lot-Berechnung aus Tick-Wert und Tick-Größe, gegengeprüft mit der Gewinnberechnung des Terminals; der größere Verlust wird genommen, Rundungen gehen also in Richtung weniger Risiko. Lot-Schritt, Mindest- / Höchstlot und Margin werden vor dem Senden geprüft.
- Markt- oder Pending-Order je nach Abstand zwischen Signal-Einstieg und aktuellem Kurs; bei Zonen zählt die nächste Kante, ein Kurs innerhalb der Zone bedeutet Markt.
- Filter und Grenzen: maximaler Spread, maximale Anzahl ausgeführter Signale pro Tag, Tagesverlust-Sperre (% Equity-Verlust zum Tagesstart-Kontostand), maximale Einstiegs-Abweichung in %, maximales Signal-Alter, Ablaufzeit für Pending-Orders.
- Optional: SL auf Einstieg, sobald das erste Ziel erreicht ist.
- Einstellungen pro Kanal: Risiko-Faktor, erlaubte Symbole, maximale Ziele, Umkehren (standardmäßig aus).
- Magic-Nummer und Order-Kommentar mit Kanal-Kürzel und Nachrichten-Nummer.
- Pause-Knopf im Panel oder /pause /resume /status aus deinem eigenen Telegram-Chat.
Benachrichtigungen MT5 -> Telegram
- Trade eröffnet, geschlossen, teilweise geschlossen, SL erreicht, TP erreicht, SL / TP geändert (gebündelt, kein Spam beim Nachziehen), Pending-Order platziert / entfernt.
- Tagesübersicht zu einer Uhrzeit deiner Wahl, Drawdown-Warnung bei der Equity.
- Optional ein Chart-Bild bei Trades im Symbol des Charts.
- Filter nach Symbol und Magic-Nummer, eigene Nachrichten-Vorlagen mit Platzhaltern, Deutsch oder Englisch.
- Warteschlange mit Ratenbegrenzung und Wiederholungen (beachtet die Telegram-Grenzen und „retry after“-Antworten).
- Testmodus: Nachrichten werden in MQL5\Files\Relaywire\outbox.txt geschrieben statt gesendet, praktisch für einen ersten Test ohne Bot.
Panel
- Modernes Panel im Chart, dunkles und helles Design, einklappbar, verschiebbar.
- Reiter Signale: Zähler für gelesen / ausgeführt / ignoriert, heute ausgeführte Signale, die letzten Nachrichten mit Ergebnis (AUSGEFÜHRT, IGNORIERT, VERWALTET) und Grund.
- Reiter Status: Verbindungs-Zustand jeder Quelle, Zustand der ausgehenden Nachrichten, Risiko-Einstellung, Auslastung der Tagesverlust-Sperre und das heutige Ergebnis der Relaywire-Trades.
- Der Zustand wird gespeichert (Common\Files\Relaywire\), nach einem Neustart des Terminals werden alte Signale nicht wiederholt.
Strategietester
Im Strategietester gibt es keine Telegram-Verbindung. Relaywire simuliert dann einen Demo-Kanal (Signale, „SL auf Einstieg“, „Hälfte schließen“, „alles schließen“, ignorierte Nachrichten) auf dem getesteten Symbol, damit du Panel und Order-Verwaltung im visuellen Modus ansehen kannst.
Einrichtung (5 Minuten)
1. Mit @BotFather einen Bot anlegen und das Token kopieren. Dem Bot eine beliebige Nachricht schreiben: Solange das Feld für die Chat-ID leer ist, zeigt Relaywire deine Chat-ID im Panel an.
2. Extras > Optionen > Expert Advisors: „WebRequest für folgende URLs erlauben“ anhaken und eintragen:
https://t.me (nur für öffentliche Kanal-Vorschauen nötig)
3. Relaywire auf einen beliebigen Chart ziehen, Token und Chat-ID eintragen, Risiko wählen, bei Bedarf öffentliche Kanalnamen eintragen.
4. Für Gruppen: Bot in die Gruppe aufnehmen und in @BotFather „Group Privacy“ ausschalten. Für eigene Kanäle: Bot als Administrator hinzufügen. Für private / bezahlte Kanäle: die Signale an deinen Bot weiterleiten.
Bitte Beachten (ehrliche Grenzen)
- Das Terminal muss laufen, während Signale kommen (24/5, zum Beispiel auf einem VPS). Nachrichten, die gesendet wurden, während MT5 geschlossen war, werden nur innerhalb des eingestellten maximalen Signal-Alters verarbeitet.
- Private oder bezahlte Kanäle, in die du keinen Bot einfügen kannst, gehen nur über Weiterleiten an deinen Bot. Relaywire meldet sich nicht mit deinem persönlichen Telegram-Konto an.
- Öffentliche Kanäle werden über ihre Web-Vorschau gelesen; Kanäle ohne Vorschau gehen auf diesem Weg nicht. Die Vorschau wird abgefragt (Standard alle 20 Sekunden), es gibt also eine kleine Verzögerung.
- Signal-Texte sind sehr unterschiedlich. Was Relaywire nicht eindeutig lesen kann, wird ignoriert und begründet; am besten zuerst mit „Execute trades“ aus (nur lesen) prüfen, wie die Nachrichten deines Kanals verstanden werden.
- Kopieren macht einen Signalgeber nicht besser. Das Ergebnis hängt von den Signalen, von den Kursen deines Brokers und von der Verzögerung zwischen Nachricht und Order ab.
- Es wird keine DLL verwendet. Alle Netzwerkzugriffe laufen über WebRequest von MetaTrader zu den oben genannten URLs.
Getestet
Demokonto (Hedging), MetaTrader 5 Build 6238: Inbox-Signale auf BTCUSD / ETHUSD mit 3 Zielen ausgeführt, Pending-Zonen, „Hälfte schließen“, „SL auf Einstieg“, „alles schließen“, „Pending löschen“, Bearbeitung einer Pending-Order; Lot-Größe von Hand mit Tick-Wert und Kontraktgröße nachgerechnet; Benachrichtigungen im Testmodus geprüft.

