TradeSentinel
- Experten
-
Channaphat Yamuangmorn
Hello! I am an experienced Algorithmic Trader and MQL5 Developer based in Thailand. I specialize in designing and developing robust Expert Advisors (EAs) and automated trading systems for MetaTrader 5. - Version: 8.0
- Aktualisiert: 6 August 2026
- Aktivierungen: 5
Hier finden Sie die technische Beschreibung des Trade Sentinel-EAs für den MQL5-Markt.
Trade Sentinel ist ein für MetaTrader 5 entwickeltes automatisiertes Handelssystem, das eine trendfolgende Momentum-Strategie mit einem dynamischen Grid-Recovery-System und integrierten Kapitalschutzfunktionen kombiniert.
Der Expert Advisor nutzt drei Kernmechanismen zur Verwaltung von Positionen:
-
Einstiegsfilter und Trendbestimmung Das System nutzt einen Filter mit dem exponentiellen gleitenden Durchschnitt (EMA) auf dem 1-Minuten-Chart, um die Richtung des institutionellen Trends zu ermitteln. Kaufaufträge werden nur ausgeführt, wenn der vorherige Balken oberhalb der EMA-200-Linie schließt, während Verkaufsaufträge auf Situationen beschränkt sind, in denen der Kurs unter diesem gleitenden Durchschnitt liegt. Um das Marktrisiko in typischen Phasen hoher Volatilität zu minimieren, verfügt der Expert Advisor über einen strukturellen Abkühlungsmechanismus, der die Generierung neuer Zyklen bis zum Beginn der nächsten Stundenkerze aussetzt, sobald alle aktuellen Marktpositionen erfolgreich abgewickelt wurden.
-
Volatilitätsbasierte Grid-Wiederherstellung Wenn eine Position in einen Drawdown gerät, leitet der Berater eine Grid-Wiederherstellungssequenz ein. Anstelle starrer, statischer Punktabstände bewertet das System die Marktvolatilität in Echtzeit anhand des Average-True-Range-Indikators. Der Abstand zwischen den Wiederherstellungsaufträgen erweitert oder verringert sich automatisch auf Basis der ATR-Werte. Diese Methodik trägt dazu bei, die rasche Anhäufung übermäßiger Lotgrößen bei plötzlichen, starken Marktimpulsen zu verhindern.
-
Dynamische Gewinnzuweisung und Kapitalschutz Der Advisor verfügt über ein gestaffeltes Gewinnsicherungssystem, das darauf ausgelegt ist, Gewinne zu sichern und Drawdowns zu steuern. Wenn eine Anfangsposition direkt in den Gewinn übergeht, werden die Gewinne vollständig dem Kontostand zugewiesen. Wird jedoch ein Grid-Wiederherstellungszyklus aktiviert, wird ein konfigurierter Prozentsatz der Gewinne aus geschlossenen Positionen in eine interne Tracking-Variable verschoben. Dieses reservierte Kapital wird dynamisch eingesetzt, um die einzelne Order mit dem höchsten negativen schwankenden Verlust innerhalb des Zyklus anzusteuern und zu liquidieren, wodurch die Margenanforderungen gesenkt werden, ohne dass eine vollständige Marktumkehr erforderlich ist. Darüber hinaus verfügt die Software über ein automatisiertes tägliches Gewinnziel, das aus dem Anfangsguthaben des Tages berechnet wird, sowie über einen kontoweiten „Circuit Breaker“ für den maximalen Drawdown.
Hier folgt die technische Erläuterung des 10-Prozent-Drawdown-Warnmechanismus.
Das Drawdown-Warnsystem durchläuft innerhalb des Codes drei Hauptphasen:
-
Parameterkonfiguration Das System stützt sich auf eine Eingabevariable namens DD_Warning_Level_Pct, die standardmäßig auf 10,0 konfiguriert ist. Damit wird der Basisgrenzwert für die Warnung festgelegt.
-
Echtzeitberechnung und Logik Jedes Mal, wenn sich der Markt bewegt und ein neuer Tick empfangen wird, berechnet die OnTick-Funktion den aktuellen Drawdown des Kontos. Dabei wird das aktuelle Eigenkapital vom Kontostand abgezogen, durch den Kontostand geteilt und mit 100 multipliziert, um einen Prozentsatz zu erhalten.
Das System prüft anschließend, ob dieser berechnete Drawdown größer oder gleich dem Schwellenwert von 10 Prozent ist. Um zu verhindern, dass der Expert Advisor bei jeder Erfüllung der Bedingung im Millisekundentakt Warnmeldungen versendet, wird eine boolesche Tracking-Variable namens „ddWarningSent“ verwendet. Wenn der Drawdown zum ersten Mal 10 Prozent erreicht, löst das System die Warnmeldung aus und setzt diese Variable sofort auf „true“. Dadurch wird der Warnmechanismus gesperrt. Das System setzt diese Sperre erst wieder auf „false“, wenn sich der Drawdown erholt und unter einen sicheren Schwellenwert fällt, der auf 80 Prozent des Warnniveaus festgelegt ist.
-
Ausführung über WebRequest Sobald die logische Bedingung erfüllt ist, ruft der EA eine benutzerdefinierte Funktion namens „SendTG“ auf. Diese Funktion erstellt eine JSON-Nutzlast, die Ihre spezifische Chat-ID und die Warnmeldung enthält. Anschließend nutzt sie die native WebRequest-Funktion in MQL5, um mithilfe Ihres Bot-Tokens eine HTTP-POST-Anfrage direkt an die URL der Telegram-Bot-API zu senden. Durch diesen Vorgang wird die Benachrichtigung sofort an Ihre Telegram-Anwendung weitergeleitet.
