Trading Email Alert MT4
- 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 4 (MQL4)-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.
•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“ im
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 4 (MQL4))
•1. Kopieren Sie die Datei „Trading email alert.mq4“ in den Ordner „MQL4/Experts/“ Ihrer MetaTrader 4-Installation.
•2. Öffnen Sie den MetaEditor (drücken Sie F4 in MT4).
•3. Öffnen Sie die .mq4-Datei im MetaEditor.
•4. Drücken Sie F7, um die Datei zu kompilieren und die .ex4-Datei zu erstellen. Überprüfen Sie die Registerkarte „Fehler“, um sicherzustellen, dass keine
Fehler aufgetreten sind.
•5. Öffnen Sie in MT4 den Navigator (Strg+N), suchen Sie den EA unter „Expert Advisors“ und ziehen Sie ihn auf das gewünschte
Chart.
•6. Passen Sie die Einstellungen auf der Registerkarte „Inputs“ an und aktivieren Sie unter der Registerkarte „Common“ die Option „Allow Email“.
4. Tabelle mit Einstellungsreferenzen
Einstellung Standard Beschreibung
InpEmailSubjectOpen „Neuer Trade
eröffnet“
E-Mail-Betreff, der gesendet 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 Kontodaten 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) zu ignorieren.
InpMagicNumber 0 Magic Number, die als Filter verwendet wird, wenn InpOnlyThisEA = true ist.
InpNotifyExistingOnStart false MT4-spezifische Einstellung. Wenn aktiviert, sendet der EA außerdem eine
E-Mail bei Eröffnung für Orders, die bereits offen waren, bevor der
der EA an das Chart angehängt wurde. Ist diese Option deaktiviert (Standard), werden diese
bereits bestehenden Orders werden stillschweigend registriert, ohne dass
E-Mail-Benachrichtigung.
5. Wie Handelsereignisse erkannt werden
Im Gegensatz zu MT5 verfügt klassisches MQL4 über kein natives Ereignis für Handelstransaktionen. Aus diesem Grund überprüft die MT4-Version
bei jedem Tick die Liste der offenen Orders und vergleicht sie mit dem Ergebnis der vorherigen Überprüfung: Ein neuer Eintrag wird als
Eröffnung behandelt; ein Ticket, das zuvor in der Liste stand und nun nicht mehr zu den offenen Orders gehört, wird als Schließung behandelt
(die endgültigen Details werden dann aus dem Kontoverlauf abgerufen).
Teilschließungen eines Auftrags stellen in MT4 einen Sonderfall dar: Der ursprüngliche Auftrag bleibt mit der verbleibenden Lotgröße offen,
während der geschlossene Teil separat im Verlauf erscheint. Der EA handhabt dies sicher, aber wenn Sie Teilschließungen
häufig nutzen und eine eigene E-Mail für diesen Fall wünschen, kann der Code weiter angepasst werden.
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“ Legt fest, 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“, erhalten Sie 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 SCHLIESSUNG 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 CLOSE = true
• Benachrichtigung bei KAUF = true
• Benachrichtigung bei VERKAUF = true
Nur Verkaufsgeschäfte von Anfang bis Ende verfolgen
Sie handeln überwiegend auf fallende Kurse und möchten ausschließlich den gesamten Lebenszyklus dieser Trades verfolgen, während Sie Kauftransaktionen 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 OPEN = false
• Benachrichtigung bei CLOSE = false
8. Häufig gestellte Fragen
F: Sendet 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, falls 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
laufendem Terminal.
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 benachrichtigen“ 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, die in MT5 nicht vorhanden ist: „InpNotifyExistingOnStart“,
die steuert, ob Orders, die bereits offen waren, bevor der EA an den Chart angehängt wurde, eine rückwirkende
E-Mail zur Eröffnung auslösen.
