AlgoGuardDocs
AlgoGuard

AlgoGuard

Integration

Broadcasting Guide

Anleitung zum Senden von Signalen von MT4/5 an Telegram/Discord

📡 Signal Broadcasting Guide

Mit AlgoGuard Broadcasting senden Sie Handelssignale in Echtzeit aus Ihrem MetaTrader 4/5 direkt an Telegram, Discord und andere Kanäle.

Hilfe bei der Einrichtung? Schauen Sie sich unseren Kanal-Einrichtungs-Guide für Telegram-Bots und Discord-Webhooks an.


📥 Installation

Tipp: Möchtest du Signale von einem Drittanbieter-EA senden oder direkt in deinen Code integrieren? Schau dir unseren Verbinde deinen EA Guide an.

1. Dateien herunterladen

Laden Sie die benötigten Dateien aus Ihrem Dashboard herunter:

  • Bibliothek: AlgoGuard_Signal_Bridge.mqh
  • Sicherheits-Modul: Sha256.mqh (für HMAC Signierung)
  • Broadcaster EA: AlgoGuardBroadcaster.mq5 (für MT5) oder AlgoGuardBroadcaster.mq4 (für MT4)

2. Installieren

Kopieren Sie die Dateien in die entsprechenden Ordner:

  • Bibliotheken (.mqh):

    • MT4: MQL4/Include/
    • MT5: MQL5/Include/
  • Broadcaster EA (.mq4/.mq5):

    • MT4: MQL4/Experts/
    • MT5: MQL5/Experts/

3. WebRequest aktivieren

Damit der EA senden darf, müssen Sie die URL freigeben:

  1. Öffnen Sie MetaTrader.
  2. Gehen Sie zu Extras → Optionen → Expert Advisors.
  3. Aktivieren Sie ✅ "WebRequest für folgende URL zulassen".
  4. Fügen Sie hinzu: https://algoguard.dev (und optional https://www.algoguard.dev).

💻 Integration

Der AlgoGuardBroadcaster EA übernimmt die Signalerkennung automatisch für Sie. Unterstützt werden:

  • Markt-Einstiege: BUY / SELL
  • Markt-Ausstiege: CLOSE
  • Pending Orders: BUY/SELL LIMIT, BUY/SELL STOP
  • Updates: Stop Loss / Take Profit Änderungen
  • Manuelle Trades: Trades, die manuell auf dem Chart platziert werden

Eigene Integration

Wenn Sie Ihren eigenen EA entwickeln, nutzen Sie die CAlgoGuardBridge Klasse:

#include <AlgoGuard_Signal_Bridge.mqh>

CAlgoGuardBridge bridge;
string ApiKey = "ag_live_...";
string ApiSecret = "sk_live_..."; // Optional für HMAC

int OnInit() {
   // Initialisierung
   bridge.Init(ApiKey, ApiSecret);
   return(INIT_SUCCEEDED);
}

void OnTick() {
   // ... Ihre Logik ...

   // Beispiel: Signal senden
   if(BuyCondition) {
       // Senden Sie ein Signal
       // Parameter: Symbol, Typ, Preis, SL, TP, Lot, Ticket, Kommentar
       if(bridge.SendSignal(_Symbol, "BUY", Ask, 1.0500, 1.0600, 0.1, 12345, "Strategy A")) {
           Print("✅ Signal gesendet!");
       }
   }
}

🎨 Templates & Konfiguration

AlgoGuard bietet ein leistungsstarkes Smart Template System zur Formatierung Ihrer Nachrichten.

1. Smart Template Benennung

Das System wählt automatisch das passende Template basierend auf dem Signaltyp. Benennen Sie Ihre Templates einfach wie folgt:

  • "Entry" oder "Open": Wird für neue Market-Orders (BUY/SELL) verwendet.
  • "Exit" oder "Close": Wird für geschlossene Trades verwendet.
  • "Pending" oder "Order": Wird für Pending Orders verwendet.
  • "Update" oder "Modify": Wird für SL/TP Änderungen verwendet.
  • "Default": Wird verwendet, wenn kein spezifisches Template gefunden wurde.

2. Kanalspezifische Konfiguration

Sie können verschiedenen Kanälen unterschiedliche Templates zuweisen. Zum Beispiel ein detailliertes Template für Ihren Discord VIP Kanal und ein einfaches für Ihren Telegram Free Kanal.

  1. Gehen Sie zu Broadcasting -> Channels.
  2. Klicken Sie auf Add Channel oder bearbeiten Sie einen bestehenden.
  3. Wählen Sie im Abschnitt Template Configuration das gewünschte Template für jeden Signaltyp aus.

3. Template Variablen

Nutzen Sie diese Variablen in Ihren Templates:

  • {{SYMBOL}} - z.B. EURUSD
  • {{TYPE}} - BUY, SELL, CLOSE, etc.
  • {{PRICE}} - Preis
  • {{SL}} - Stop Loss
  • {{TP}} - Take Profit
  • {{VOLUME}} - Lot-Größe
  • {{COMMENT}} - Trade Kommentar
  • {{TICKET}} - Ticket ID

🚀 Professional Plan Features

Upgrade auf den Professional Plan, um erweiterte Funktionen für professionelle Signalanbieter freizuschalten.

1. Signal-Routing (Filter)

Steuern Sie genau, welche Signale an welchen Kanal gesendet werden. Perfekt für die Verwaltung mehrerer Stufen (z.B. VIP vs. Free).

  • Whitelist: Erlauben Sie nur bestimmte Symbole (z.B. XAUUSD, BTCUSD).
  • Blacklist: Blockieren Sie bestimmte Symbole (z.B. US30).

Konfiguration:

  1. Bearbeiten Sie einen Kanal.
  2. Gehen Sie zum Tab Filter (nur Professional/Enterprise).
  3. Geben Sie die Symbole ein, die Sie erlauben oder blockieren möchten.

2. Erweiterte Analysen

Erhalten Sie tiefe Einblicke in Ihre Signal-Performance mit dem neuen Analytics-Dashboard:

  • Signal-Volumen: Verfolgen Sie die Aktivität über die Zeit.
  • Symbol-Verteilung: Sehen Sie, welche Assets Sie am häufigsten handeln.
  • Latenz-Überwachung: Stellen Sie sicher, dass Ihre Signale sofort ankommen.

🛡️ Sicherheit & Monitoring

AlgoGuard bietet Sicherheitsfunktionen auf Enterprise-Niveau, um Ihre Signale und Ihr geistiges Eigentum zu schützen.

1. HMAC Signierung (Secure Mode)

Verhindern Sie Signal-Manipulation und unbefugten Zugriff durch HMAC-SHA256 Signaturen.

  1. Gehen Sie zu Settings -> API Keys.
  2. Klicken Sie auf das Schild-Icon neben Ihrem Key.
  3. Klicken Sie auf Rotate Secret, um ein Signatur-Secret zu generieren.
  4. Stellen Sie sicher, dass Sha256.mqh in Ihrem Include-Ordner liegt.
  5. Übergeben Sie das Secret an die Init-Funktion:
    bridge.Init("ag_live_...", "sk_live_...");
    
    Hinweis: Wenn Sie das Secret weglassen, läuft das System im Legacy Mode (weniger sicher). Neue Keys erfordern zwingend ein Secret.

2. Replay Protection

Das System lehnt automatisch jede Anfrage ab, die älter als 5 Sekunden ist oder eine bereits verwendete "Nonce" nutzt. Dies verhindert, dass Angreifer ein gültiges Signal abfangen und später erneut senden, um Trades zu duplizieren.

3. IP Whitelisting

Beschränken Sie Ihren API Key auf bestimmte IP-Adressen (z.B. Ihren VPS).

  1. Gehen Sie zu Settings -> API Keys -> Security.
  2. Geben Sie Ihre VPS-IP-Adresse in das Feld Allowed IPs ein.
  3. Signale von anderen IPs werden sofort blockiert.

4. Heartbeat Monitoring

Verfolgen Sie den Status Ihrer EAs in Echtzeit.

  1. Stellen Sie sicher, dass Ihr EA regelmäßig AlgoGuard_Heartbeat() aufruft (z.B. im OnTimer).
  2. Gehen Sie zum Lizenzen Dashboard.
  3. Achten Sie auf den Grünen Punkt (Online) Status.
    • Online: Signal innerhalb der letzten 10 Minuten empfangen.
    • Offline: Kein Signal seit >10 Minuten.

📞 Support

Bei Fragen helfen wir gerne weiter: support@algoguard.dev

Broadcasting Guide | AlgoGuard