Trading Email Alert
- Utilitys
- Version: 1.0
- Aktivierungen: 5
1. Überblick
Der „Trading Email Alert“ überwacht das Handelskonto und versendet automatisch eine E-Mail, sobald eine Kauf- oder Verkaufsposition
Position für das Symbol (Instrument), dem es zugeordnet ist, eröffnet und/oder geschlossen wird. Die Betreffzeile der E-Mail ist vollständig
konfigurierbar, ebenso wie verschiedene Filter, die festlegen, welche Ereignisse eine Benachrichtigung auslösen.
Wichtigste Funktionen:
• Separate E-Mail-Betreffzeile für die Eröffnung und den Abschluss von Handelspositionen.
• Filter, um nur Eröffnungen, nur Schließungen oder beides zu melden.
• Filter, um nur Kaufgeschäfte, nur Verkaufsgeschäfte oder beides zu melden.
• Optionale Filterung nach Chart-Symbol und nach Magic Number (EA-/Roboter-Kennung).
• Bei Schließung enthält die E-Mail Gewinn/Verlust, Swap, Provision und Nettoergebnis.
• Option, Kontodaten (Guthaben, Eigenkapital, Broker) in den E-Mail-Text aufzunehmen.
Wichtig: Pending-Orders (Buy-Stop, Sell-Stop, Buy-Limit, Sell-Limit) lösen keine E-Mail aus, wenn sie
eröffnet werden. Die E-Mail zur Eröffnung wird erst versendet, sobald die ausstehende Order ausgelöst wird und zu einer tatsächlich offenen Kauf- oder
Verkaufsposition.
2. Voraussetzung: E-Mail-Einstellungen im Terminal konfigurieren
Bevor Sie den EA verwenden, müssen Sie den E-Mail-Versand direkt im MetaTrader 5 (MQL5)-Terminal
Terminal aktivieren und konfigurieren:
•1. Gehen Sie im oberen Menü zu „Extras“ ® „Optionen“.
•2. Öffnen Sie die Registerkarte „E-Mail“.
•3. Aktivieren Sie das Kontrollkästchen „Aktivieren“.
•4. Geben Sie die SMTP-Serverdaten Ihres E-Mail-Kontos ein (Server, Benutzername, Passwort, Port) – zum Beispiel für Gmail:
smtp.gmail.com:465, wobei Sie ein App-Passwort anstelle Ihres regulären Kontopassworts verwenden sollten.
•5. Füllen Sie die Felder „Von“ (E-Mail-Adresse des Absenders) und „An“ (E-Mail-Adresse des Empfängers) aus.
•6. Klicken Sie auf „Testen“, um zu überprüfen, ob eine Test-E-Mail korrekt zugestellt wird.
•7. Klicken Sie auf „OK“, um die Einstellungen zu speichern.
Wenn Sie den EA an ein Chart anhängen, müssen Sie außerdem die Option „E-Mail zulassen“ auf der Registerkarte „Allgemein“ des
Eigenschaftenfenster des Expert Advisors aktivieren. Ohne diese Berechtigung wird der E-Mail-Befehl blockiert, selbst wenn der EA
normal läuft.
Der E-Mail-Versand (die „SendMail“-Funktion) funktioniert nicht im Strategietester – er funktioniert nur auf einem Live- oder Demo-Konto
, bei dem das Terminal geöffnet und mit dem Internet verbunden ist.
3. Installation und Kompilierung (MetaTrader 5 (MQL5))
•1. Kopieren Sie die Datei „Trading email alert.mq5“ in den Ordner „MQL5/Experts/“ Ihrer MetaTrader 5-Installation (in
MT5 mit der rechten Maustaste auf „Expert Advisors“ im Navigator klicken ® „Ordner öffnen“, um das richtige Verzeichnis zu finden).
•2. Öffnen Sie den MetaEditor (drücken Sie in MT5 die Taste F4 oder wählen Sie „Extras“ ® „MetaQuotes Language Editor“).
•3. Öffnen Sie die .mq5-Datei im MetaEditor.
•4. Drücken Sie F7 (oder klicken Sie auf „Kompilieren“), um die .ex5-Datei zu erstellen. Überprüfen Sie die Registerkarte „Fehler“, um sicherzustellen, dass dort „0
Fehler, 0 Warnungen“ angezeigt wird.
•5. Kehren Sie zu MT5 zurück, öffnen Sie den Navigator (Strg+N), suchen Sie den EA unter „Expert Advisors“ und ziehen Sie ihn auf das
Chart des gewünschten Symbols.
•6. Passen Sie im Eigenschaftenfenster die Einstellungen auf der Registerkarte „Inputs“ an und aktivieren Sie „E-Mail zulassen“ auf der
Registerkarte „Allgemein“ das Kontrollkästchen „E-Mail zulassen“ an.
4. Tabelle mit Einstellungsreferenzen
Einstellung Standard Beschreibung
InpEmailSubjectOpen „Neuer Trade
eröffnet“
Betreffzeile der E-Mail, die versendet wird, wenn eine Position ERÖFFNET wird.
InpEmailSubjectClose „Trade
geschlossen“
E-Mail-Betreff, der gesendet wird, wenn eine Position GESCHLOSSEN wird.
InpIncludeAccount true Wenn aktiviert, werden Kontodetails in den E-Mail-Text eingefügt: Kontonummer
, Broker, Kontostand und Eigenkapital.
InpNotifyOnOpen true Legt fest, ob der EA eine E-Mail versendet, wenn eine Position
ERÖFFNET wird.
InpNotifyOnClose true Legt fest, ob der EA eine E-Mail sendet, wenn eine Position
GESCHLOSSEN wird (einschließlich Gewinn/Verlust, Swap und Provision).
InpNotifyOnBuy true Legt fest, ob KAUF-Trades eine Benachrichtigung auslösen.
InpNotifyOnSell true Legt fest, ob VERKAUF-Trades eine Benachrichtigung auslösen.
InpOnlyThisSymbol false Wenn aktiviert, werden nur Trades für dasselbe Symbol gemeldet wie der
Chart, an den der EA angehängt ist.
InpOnlyThisEA false Wenn aktiviert, werden nur Trades mit der unten festgelegten Magic Number
(nützlich, um manuelle Trades oder Trades von
anderen EAs) benachrichtigt werden.
InpMagicNumber 0 Magic Number, die als Filter verwendet wird, wenn InpOnlyThisEA = true ist.
5. Wie Handelsereignisse erkannt werden
Die MT5-Version nutzt das native „OnTradeTransaction“-Ereignis, das vom Terminal selbst bei jeder
Kontoaktivität ausgelöst wird. Der EA erkennt, ob es sich bei der Transaktion um einen Einstieg (DEAL_ENTRY_IN, Eröffnung) oder einen Ausstieg
(DEAL_ENTRY_OUT / DEAL_ENTRY_OUT_BY, Schließung) handelt, und erstellt die entsprechende E-Mail.
6. So funktionieren die Filter „Eröffnung/Schließung“ und „Kauf/Verkauf“
Der EA kombiniert zwei unabhängige Filtergruppen, die zusammenwirken (ein logisches UND). Ein Handel löst erst dann eine
E-Mail aus, wenn er beide Gruppen gleichzeitig passiert:
Filtergruppe Was sie steuert
Bei Eröffnung benachrichtigen / Bei Schließung benachrichtigen Steuert, WANN die E-Mail gesendet werden soll: zu Beginn des
Handels, am Ende, beides oder keines von beiden.
Bei KAUF benachrichtigen / Bei VERKAUF benachrichtigen Legt die RICHTUNG des Handels fest, die eine
E-Mail auslösen soll: nur Käufe, nur Verkäufe oder beides.
Wenn Sie beispielsweise „Bei Eröffnung benachrichtigen“ = „true“, „Bei Schließung benachrichtigen“ = „false“, „Bei Kauf benachrichtigen“ = „true“ und „Bei
VERKAUF = „false“ einstellst, erhältst du nur dann eine E-Mail, wenn ein KAUF-Geschäft eröffnet wird – kein Verkaufsgeschäft löst eine E-Mail aus,
und kein Abschluss löst eine E-Mail aus, unabhängig von der Richtung.
7. Gebrauchsfertige Konfigurationsszenarien
Nur beim Kauf und Verkauf eine E-Mail erhalten (Schließungen ignorieren)
Sie möchten benachrichtigt werden, sobald eine Position eröffnet wird, egal ob Kauf oder Verkauf, möchten aber keine E-Mail erhalten, wenn sie
geschlossen wird.
• Bei Eröffnung benachrichtigen = true
• Bei Schließung benachrichtigen = false
• Bei KAUF benachrichtigen = true
• Bei VERKAUF benachrichtigen = true
Erhalten Sie per E-Mail nur das Endergebnis jedes Handels
Sie möchten nur das Ergebnis (Gewinn/Verlust) jedes Handels kennen, ohne zum Zeitpunkt des Einstiegs benachrichtigt zu werden.
• Benachrichtigung bei Eröffnung = false
• Benachrichtigung bei SCHLIESSUNG = true
• Benachrichtigung bei KAUF = true
• Benachrichtigung bei VERKAUF = true
Nur Verkaufsgeschäfte von Anfang bis Ende verfolgen
Sie handeln überwiegend Short-Positionen und möchten ausschließlich den gesamten Lebenszyklus dieser Trades verfolgen, während Sie Kaufgeschäfte vollständig außer Acht lassen.
• Benachrichtigung bei ERÖFFNUNG = true
• Benachrichtigung bei CLOSE = true
• Benachrichtigung bei KAUF = false
• Benachrichtigung bei VERKAUF = true
Den gesamten Lebenszyklus jedes Handels verfolgen (Standard)
Erhalten Sie bei jedem Eröffnungs- und Schlusskurs eine E-Mail, sowohl für Kauf- als auch für Verkaufsgeschäfte.
• Benachrichtigung bei Eröffnung = true
• Benachrichtigung bei SCHLIESSUNG = true
• Benachrichtigung bei KAUF = true
• Bei VERKAUF benachrichtigen = true
Deaktivieren Sie vorübergehend alle E-Mails, ohne den EA aus dem Chart zu entfernen
Nützlich während Tests, Anpassungen oder Wartungsarbeiten, ohne den EA löschen zu müssen.
• Benachrichtigung bei Eröffnung = false
• Benachrichtigung bei CLOSE = false
8. Häufig gestellte Fragen
F: Versendet der EA eine E-Mail, wenn ich lediglich eine Pending-Order platziere (Buy Stop, Sell Stop, Buy Limit,
Verkaufs-Limit) platziere?
A: Nein. Die E-Mail wird erst versendet, sobald die Pending-Order ausgelöst wird und zu einer tatsächlichen offenen Position am Markt wird.
F: Warum kommt die E-Mail nicht an?
A: Überprüfen Sie in dieser Reihenfolge: (1) ob der E-Mail-Versand unter „Extras“ ® „Optionen“ ® „E-Mail“ aktiviert und getestet ist; (2) ob
„E-Mail zulassen“ in den Eigenschaften des EAs aktiviert ist; (3) die Registerkarte „Experten“ oder „Journal“ des Terminals, wo der EA eine
Fehlermeldung protokolliert, wenn der Versand fehlschlägt; (4) den Spam-Ordner des Empfängers.
F: Funktioniert der EA im Strategietester?
A: Nein. Der E-Mail-Versand (SendMail) wird im Tester nicht unterstützt – er funktioniert nur auf einem Live- oder Demokonto, auf dem das
Terminal läuft.
F: Kann ich den „Magic Number“-Filter verwenden, um manuelle Trades zu ignorieren?
A: Ja. Manuelle Trades haben normalerweise eine „Magic Number“ von 0. Aktivieren Sie „Nur die Trades dieses EAs melden“ und legen Sie die
„Magic Number“ Ihrer automatisierten Strategie so ein, dass nur deren Trades E-Mails auslösen.
F: Haben die MT4- und MT5-Versionen genau dieselben Einstellungen?
A: Fast alle sind identisch. Die MT4-Version verfügt über eine zusätzliche Einstellung, „InpNotifyExistingOnStart“, die
in MT5 verfügbar ist, da MT5 neue Transaktionen zuverlässig von bereits bestehenden unterscheiden kann, ohne diese zusätzliche
Option.
Handbuch für die Datei „Trading email alert.mq5“ (MetaTrader 5 (MQL5)).
