Newstrader28
- Experten
- Version: 37.0
- Aktivierungen: 5
Fundamentalanalyse-News-Trading-EA für MT5 – einsatzbereit und für den Handel mit dem MQL5-Nachrichtenkalender konfiguriert; mit der Option, Nachrichten von ForexFactory zu nutzen. Das Backtesting des EAs dient dazu, die Funktionsweise des EAs zu demonstrieren. Die Ergebnisse aus dem Demokonto sind in den Screenshots zu sehen. Für die aktuellen Einstellungsdateien hinterlassen Sie bitte einen Kommentar in der Bewertung oder in den Kommentaren, dann sende ich sie Ihnen zu. Der VPS mit einer Latenz von 1–2 ms ist ein Live-Konto.
📊 Live-Performance-TrackingSehen Sie, wie sich dieser Expert Advisor unter realen Marktbedingungen schlägt. Sie können Echtzeit-Trades, Drawdown-Kennzahlen und das historische Wachstum direkt auf meiner offiziellen MQL5-Signalseite verfolgen:
👉 Klicken Sie hier, um das Live-Signal von Newstrader28 anzuzeigen
So funktioniert es
- Für jedes Kalenderereignis, das Ihren Filtern für Wichtigkeit und Ereignistyp entspricht, platziert der EA einige Minuten vor der Veröffentlichung einen Buy-Stop und einen Sell-Stop (einen „Straddle“) auf jedem aktivierten Währungspaar, das die Währung des Ereignisses enthält.
- Die Seite, die zuerst getriggert wird, wird zum Trade. Standardmäßig bleibt die entgegengesetzte Order bis zu ihrem Stornierungszeitpunkt aktiv, sodass auch eine Umkehr erfasst werden kann (Einstellung Nr. 20); deaktivieren Sie diese Option für eine strikte „One-cancels-other“-Regel.
- Nicht ausgelöste Orders werden nach der Veröffentlichung automatisch storniert.
- Offene Trades verwenden paarbezogene Stop-Loss-, Take-Profit-, Break-Even- und Trailing-Stop-Werte.
- Die optionale „Spike Reversal“-Funktion eröffnet einen entgegengesetzten Trade, nachdem ein Nachrichten-Trade mit Gewinn geschlossen wurde.
- Werden beide Feeds verwendet, hat MQL5 Vorrang, und Forex-Factory-Ereignisse, die sich mit einem MQL5-Ereignis überschneiden, werden ignoriert, sodass dieselbe Nachricht niemals zweimal gehandelt wird.
Schutzfunktionen
- Friday Finish (#36–#38): Zu der von Ihnen gewählten Serverzeit am Freitag schließt der EA ALLE seine offenen Trades, löscht ALLE seine ausstehenden Orders und eröffnet bis zur folgenden Woche keine neuen Trades. Sollte ein Abschluss fehlschlagen, wird der Vorgang in jedem Zyklus erneut versucht.
- Cutoff am späten Freitag (#34–#35): Nach der gewählten Uhrzeit werden keine neuen Straddles mehr eröffnet.
- Tägliches Verlustlimit (#32), maximale Anzahl offener Trades (#33), maximaler Spread (#21) und Überwachung des Limits für ausstehende Orders.
- Rollover-Sperre (#39–#43): Überspringt Nachrichten und neue Einträge rund um den täglichen Rollover.
- Margin-Vorabprüfungen und Überprüfung der vom Broker vorgegebenen Mindest-Stop-Distanz vor jeder Order.
- Überspringt Ereignisse ohne bestätigte Uhrzeit oder mit zu kurzer Vorlaufzeit.
Einrichtung
- Fügen Sie den EA einem beliebigen Chart hinzu (das Chart-Symbol dient nur zur zeitlichen Abstimmung). Aktivieren Sie den Algo-Handel.
- Stellen Sie sicher, dass die Paare, mit denen Sie handeln möchten, in der Marktübersicht sichtbar sind. Falls Ihr Broker ein Präfix oder Suffix hinzufügt, tragen Sie #1 und #2 ein.
- Für den optionalen Forex-Factory-Feed fügen Sie dessen Adresse (#54) unter „Extras“ > „Optionen“ > „Expert Advisors“ > „WebRequest zulassen“ hinzu. Der MQL5-Kalender erfordert keine Einrichtung.
- Überprüfen Sie die Zeiten für Freitag (#35, #37, #38) und die Rollover-Einstellungen (#40–#43). Diese basieren auf der Serverzeit Ihres Brokers.
- Testen Sie dies zunächst auf einem Demokonto.
Strategietester
Verwenden Sie „Jedes Tick“ oder „Jedes Tick basierend auf echten Ticks“: Die Strategie hängt von den Bewegungen auf Tick-Ebene rund um die Veröffentlichungen ab. Fügen Sie den Verlauf der Währungspaare hinzu, damit Tests mit mehreren Symbolen funktionieren. Der Tester verwendet den realen Kalender; standardmäßig (#58) wird im Tester ein gekennzeichnetes synthetisches Tagessignal hinzugefügt, damit auch in kurzen Testfenstern Trades angezeigt werden. Es wird niemals in einem Live- oder Demo-Chart verwendet.
Eingabereferenz
Jede Eingabe hat eine Nummer. Die Nummer wird am Anfang des Namens auf der Registerkarte „Eingaben“ des EAs angezeigt.
Symbole / Broker
| # | Einstellung | Standard | Funktion |
|---|---|---|---|
| 1 | InpSymbolPrefix | (leer) | Text, den Ihr Broker VOR den Symbolnamen hinzufügt (z. B. „m“ für mEURUSD). Lassen Sie das Feld leer, wenn Ihre Symbole einfach EURUSD lauten. |
| 2 | InpSymbolSuffix | (leer) | Text, den Ihr Broker HINTER den Symbolnamen hinzufügt (z. B. „.a“ oder „-ECN“). Lassen Sie das Feld leer, wenn kein Text vorhanden ist. |
Nachrichtenfilter
| # | Einstellung | Standard | Funktionsweise |
|---|---|---|---|
| 3 | InpTradeHighImpact | Ein | Handelsereignisse, denen der Kalender eine HOHE Bedeutung beimisst. |
| 4 | InpTradeMediumImpact | Aus | Handeln Sie auch bei Ereignissen mit MITTLERER Bedeutung. |
| 5 | InpTradeLowImpact | Aus | Handeln Sie auch Ereignisse mit GERINGER Bedeutung. |
Filter nach Ereignistyp
| # | Einstellung | Standard | Funktionsbeschreibung |
|---|---|---|---|
| 6 | InpTradeRateDecisions | Ein | Zentralbank-Zinsentscheidungen zulassen. Auf „Aus“ setzen, um sie zu überspringen. |
| 7 | InpTradeNFP | Ein | Veröffentlichungen zu den „Non-Farm Payrolls“ / Beschäftigungsentwicklung zulassen. Auf „Aus“ setzen, um sie zu überspringen. |
| 8 | InpTradeCPI | Ein | Veröffentlichungen zum Verbraucherpreisindex (CPI) / zur Inflationsrate zulassen. Auf „Aus“ setzen, um sie zu überspringen. |
| 9 | InpSkipTentativeEvents | Ein | Ereignisse ohne bestätigten Veröffentlichungszeitpunkt (z. B. „vorläufige“ Entscheidungen) überspringen, da der Handel mit einem Platzhalterzeitpunkt unzuverlässig ist. |
| 10 | InpMinLeadSecondsToTrade | 30 | Eine Veröffentlichung wird übersprungen, wenn der EA die genaue Zeit erst dann erfährt, wenn weniger als diese Anzahl an Sekunden zur Vorbereitung verbleiben. |
Einstiegsrichtung
| # | Einstellung | Standard | Funktionsbeschreibung |
|---|---|---|---|
| 11 | InpTradeBeforeEvent | Ein | Ein = Platzieren Sie den Straddle VOR der Veröffentlichung (normal). Aus = Platzieren Sie ihn NACH der Veröffentlichung, wobei der Wert „Minuten vor“ (#17) als „Minuten nach“ verwendet wird. Nützlich, um starke Slippage beim ersten Kurssprung zu vermeiden. |
Spike-Umkehr
| # | Einstellung | Standard | Funktionsweise |
|---|---|---|---|
| 12 | InpSpikeReversalEnabled | Aus | Hauptschalter für „Spike Reversal“: Nachdem ein Nachrichten-Trade mit Gewinn geschlossen wurde, wird ein Trade in entgegengesetzter Richtung zum Marktpreis eröffnet (einmal pro Nachrichtenereignis). |
| 13 | InpReversalMagicNumber | 280229 | Separate Magic Number für Reversal-Trades, damit deren Ergebnisse getrennt von den Haupttrades analysiert werden können. |
| 14 | InpReverseOnTP | Ein | Reverse, wenn der ursprüngliche Trade durch Take Profit geschlossen wurde. |
| 15 | InpReverseOnTrailing | Ein | Umkehrung, wenn der ursprüngliche Trade durch einen Trailing-Stop mit Gewinn geschlossen wurde. |
| 16 | InpReverseOnBreakEven | Ein | Umkehr, wenn der ursprüngliche Trade durch seinen Break-Even-Stop mit Gewinn geschlossen wurde. |
Einstiegszeitpunkt
| # | Einstellung | Standard | Funktion |
|---|---|---|---|
| 17 | InpPrepareMinutesBefore | 5 | Platzieren Sie den Straddle so viele Minuten vor der Veröffentlichung. |
| 18 | InpCancelMinutesAfter | 15 | Stornieren Sie ein Straddle-Leg, das diese Anzahl an Minuten nach der Freigabe noch nicht ausgelöst wurde. |
| 19 | InpExpireMinutesAfter | 20 | Feste Ablaufzeit für ausstehende Orders, in Minuten nach der Freigabe. |
| 20 | InpKeepBothLegsOpen | Ein | Ein = Wenn eine Position ausgelöst wird, bleibt die andere Position bis zu ihrer Stornierung oder ihrem Ablauf aktiv, sodass eine Trendwende noch mitgenommen werden kann. Aus = striktes OCO (die andere Position wird sofort storniert). |
Auftragsparameter
| # | Einstellung | Standard | Funktion |
|---|---|---|---|
| 21 | InpMaxSpreadPoints | 40 | Ein Symbol wird übersprungen, wenn sein aktueller Spread (in Punkten) über diesem Wert liegt. |
| 22 | InpMaxTradesPerEvent | 28 | Maximale Anzahl der gehandelten Symbole pro Nachrichtenereignis (maximal 28). |
| 23 | InpOnePerSymbolAtATime | Ein | Ein Symbol überspringen, für das bereits ein aktiver Nachrichtenhandel besteht, damit sich bei überlappenden Ereignissen keine Positionen kumulieren. |
Geldmanagement
| # | Einstellung | Standard | Funktionsweise |
|---|---|---|---|
| 24 | InpUseRiskPercent | Aus | Ein = Die Lotgröße wird anhand eines prozentualen Risikos des Guthabens und des Stop-Loss des Währungspaares berechnet. Aus = festes Lot (Nr. 26). |
| 25 | InpRiskPercent | 0,5 | Risiko pro Trade in % des Guthabens (wird verwendet, wenn Nr. 24 auf „Ein“ steht). |
| 26 | InpFixedLot | 0,01 | Feste Lotgröße (wird verwendet, wenn Nr. 24 deaktiviert ist). |
| 27 | InpMaxLot | 2,0 | Obergrenze für die berechnete Losgröße. |
Handelsmanagement
| # | Einstellung | Standard | Funktionsweise |
|---|---|---|---|
| 28 | InpUseBreakEven | Ein | Hauptschalter für den Break-Even. Die Trigger-/Lock-Werte pro Paar finden Sie in den Paareinstellungen weiter unten. |
| 29 | InpTrailingStepPips | 2 | Mindestschritt (Pips), bevor der Trailing-Stop verschoben wird. Gilt für alle Paare. |
| 30 | InpNormalizeSLTPAfterFill | Ein | Nach einer Ausführung werden SL/TP kontinuierlich auf die für das Währungspaar konfigurierten Pip-Abstände, gemessen vom TATSÄCHLICHEN Einstiegskurs, zurückgesetzt (korrigiert Slippage / weiten Spread), bis Break-even oder der Trailing Stop die Kontrolle übernimmt. Hat der Kurs das korrigierte Niveau bereits überschritten, wird der Trade geschlossen. |
| 31 | InpMaxNormalizeRetries | 5 | Sicherheitsnetz: Nach dieser Anzahl aufeinanderfolgender fehlgeschlagener Versuche wird die Korrektur von SL/TP einer Position aufgegeben. |
Risikokontrollen, Friday Finish und Rollover
| # | Einstellung | Standard | Funktionsweise |
|---|---|---|---|
| 32 | InpMaxDailyLossPercent | 10,0 | Sobald der Tagesverlust diesen Prozentsatz des Anfangsguthabens erreicht, werden für den Rest des Tages keine neuen Trades mehr eröffnet. |
| 33 | InpMaxOpenTradesTotal | 15 | Maximale Anzahl gleichzeitig offener Positionen über alle Wertpapiere hinweg. |
| 34 | InpAvoidFridayLate | Ein | Keine neuen Straddles mehr am späten Freitag platzieren. |
| 35 | InpFridayCutoffHour | 22 | Stunde nach SERVER-Zeit des Brokers am Freitag, nach der keine neuen Straddles mehr platziert werden. |
| 36 | InpFridayCloseAll | Ein | FREITAGS-ABSCHLUSS. On = Zu dem in #37/#38 festgelegten Zeitpunkt wird jeder offene Trade geschlossen und jede ausstehende Order gelöscht; bis zur folgenden Woche werden keine neuen Trades eröffnet. Bei fehlgeschlagenem Abschluss wird der Vorgang in jedem Zyklus erneut versucht. |
| 37 | InpFridayCloseHour | 22 | Friday Finish: Die Uhrzeit (in SERVER-Zeit des Brokers), zu der alles geschlossen wird. |
| 38 | InpFridayCloseMinute | 30 | Freitag-Schluss: Minute (in Broker-Serverzeit), zu der alles geschlossen wird. |
| 39 | InpAvoidRollover | Ein | Überspringt Nachrichtenereignisse und blockiert neue Einträge rund um den täglichen Rollover, wenn sich die Spreads ausweiten und die Kurse unberechenbar sein können. |
| 40 | InpRolloverHour | 0 | Rollover-Zeit, Broker-SERVER-Zeit (0 = 00:00). |
| 41 | InpRolloverMinute | 0 | Rollover-Minute, Broker-SERVER-Zeit. |
| 42 | InpRolloverMinsBefore | 30 | Die Sperrphase beginnt so viele Minuten VOR dem Rollover. |
| 43 | InpRolloverMinsAfter | 30 | Die Sperrzeit endet so viele Minuten NACH dem Rollover. |
Allgemeines
| # | Einstellung | Standard | Funktion |
|---|---|---|---|
| 44 | InpMagicNumber | 280228 | Magische Zahl, die die Orders und Trades dieses EAs identifiziert. Ändern Sie diesen Wert, wenn Sie mehrere EAs auf einem Konto ausführen. |
| 45 | InpTimerSeconds | 2 | Wie oft (in Sekunden) der EA seinen Haupt-Timerzyklus ausführt. |
| 46 | InpShowPanel | Ein | Das Dashboard im Chart anzeigen (bevorstehende Nachrichten, Status, offene Trades, heutiger Gewinn/Verlust). |
| 47 | InpPanelEventRows | 6 | Anzahl der im Dashboard aufgeführten bevorstehenden Ereignisse. |
Quellen für den Nachrichtenkalender
| # | Einstellung | Standard | Funktion |
|---|---|---|---|
| 48 | InpNewsSourceMode | NEWS_SOURCE_BOTH | Nachrichtenquelle: Nur MQL5-Wirtschaftskalender, nur Forex Factory oder BEIDES (MQL5 hat Vorrang, Forex Factory füllt Lücken). |
| 49 | InpLookaheadHours | 48 | Wie viele Stunden im Voraus der EA den Kalender nach Ereignissen durchsucht. |
| 50 | InpCalendarRefreshSeconds | 5 | Wie oft (in Sekunden) der native MQL5-Kalender neu geladen wird. |
| 51 | InpPanelPastGraceMinutes | 1 | Ein veröffentlichtes Ereignis soll so viele Minuten lang auf dem Dashboard angezeigt werden. |
| 52 | InpDebugLogging | Aus | Schreibt zusätzliche Details zur Nachrichtensynchronisierung und zu Entscheidungen in das Expertenprotokoll. |
| 53 | InpShowBacktestInfo | Ein | Zeigt im Strategietester eine Status-Einblendung auf dem Bildschirm an (am nützlichsten im visuellen Modus). |
Forex Factory Gap-Filler
| # | Einstellung | Standard | Funktionsweise |
|---|---|---|---|
| 54 | InpForexFactoryURL | Website überprüfen oder Google nutzen. Hier ist keine URL-Adresse zulässig | Wöchentliche XML-Adresse von Forex Factory. Muss unter „Extras“ > „Optionen“ > „Expert Advisors“ > „WebRequest für aufgeführte URLs zulassen“ hinzugefügt werden. |
| 55 | InpForexFactoryRefreshSeconds | 300 | Mindestzeit in Sekunden zwischen Forex-Factory-Anfragen (der Feed wird selten aktualisiert und ist ratenbegrenzt). |
| 56 | InpForexFactoryTimeoutMs | 3000 | Zeitlimit für Forex-Factory-Anfragen in Millisekunden. |
| 57 | InpForexFactoryOverlapMinutes | 15 | Im Modus „BOTH“ wird ein Forex-Factory-Ereignis ignoriert, wenn ein MQL5-Kalenderereignis innerhalb dieser Anzahl von Minuten davor oder danach liegt (verhindert doppelte Trades). |
Strategietester-Demo-Signal
| # | Einstellung | Standard | Funktionsweise |
|---|---|---|---|
| 58 | InpUseDemoScheduleInBacktest | Ein | NUR im Strategietester: Fügt neben dem realen Kalender ein deutlich gekennzeichnetes synthetisches Tagessignal hinzu, sodass auch in kurzen Testfenstern Trades angezeigt werden. Wird niemals auf einem Live- oder Demo-Chart verwendet. |
| 59 | InpDemoScheduleServerHour | 13 | Nur im Tester: Stunde des täglichen Demo-Signals in Serverzeit. |
| 60 | InpDemoScheduleServerMinute | 30 | Nur für Tester: Minute des täglichen Demosignals (Serverzeit). |
Einstellungen pro Paar (#61 – #312)
Jedes der 28 Währungspaare verfügt über einen eigenen Block mit 9 nummerierten Einstellungen, die alle dieselbe Bedeutung haben. Die angegebenen Standardwerte gelten für EURUSD; für andere Paare gelten dieselben Werte, sofern in der Paartabelle nichts anderes vermerkt ist.
| Position im Block des Währungspaares | Funktion | Standardwert (alle Währungspaare) |
|---|---|---|
| +0 (z. B. Nr. 61 für EURUSD) | Dieses Währungspaar handeln | Bei |
| +1 (z. B. Nr. 62 für EURUSD) | Straddle-Abstand vom Kurs (Pips) | 12 (GBPUSD 20) |
| +2 (z. B. Nr. 63 für EURUSD) | Stop-Loss (Pips) | 25 |
| +3 (z. B. Nr. 64 für EURUSD) | Take-Profit (Pips) | 40 |
| +4 (z. B. #65 für EURUSD) | Break-even-Auslöser (Pips, 0 = deaktiviert) | 15 |
| +5 (z. B. #66 für EURUSD) | Break-even-Lock (Pips) | 2 |
| +6 (z. B. #67 für EURUSD) | Trailing-Stop aktivieren | Ein |
| +7 (z. B. #68 für EURUSD) | Gewinn vor Beginn des Trailing Stops (Pips) | 20 |
| +8 (z. B. #69 für EURUSD) | Trailing-Stop-Abstand (Pips) | 20 |
| Währungspaar | Nummern | Standardmäßiger Handel | Straddle (Pips) |
|---|---|---|---|
| EURUSD | 61 – 69 | Am | 12 |
| GBPUSD | 70 – 78 | Bei | 20 |
| AUDUSD | 79 – 87 | Aus | 12 |
| NZDUSD | 88 – 96 | Ein | 12 |
| USDJPY | 97 – 105 | Bei | 12 |
| USDCHF | 106 – 114 | Bei | 12 |
| USDCAD | 115 – 123 | Bei | 12 |
| EURGBP | 124 – 132 | Ab | 12 |
| EURJPY | 133 – 141 | Aus | 12 |
| EURCHF | 142 – 150 | Aus | 12 |
| EURAUD | 151 – 159 | Ein | 12 |
| EURCAD | 160 – 168 | Aus | 12 |
| EURNZD | 169 – 177 | Aus | 12 |
| GBPJPY | 178 – 186 | Aus | 12 |
| GBPCHF | 187 – 195 | Aus | 12 |
| GBPAUD | 196 – 204 | Aus | 12 |
| GBPCAD | 205 – 213 | Aus | 12 |
| GBPNZD | 214 – 222 | Aus | 12 |
| AUDJPY | 223 – 231 | Aus | 12 |
| AUDCHF | 232 – 240 | Aus | 12 |
| AUDCAD | 241 – 249 | Aus | 12 |
| AUDNZD | 250 – 258 | Ein | 12 |
| NZDJPY | 259 – 267 | Aus | 12 |
| NZDCHF | 268 – 276 | Aus | 12 |
| NZDCAD | 277 – 285 | Aus | 12 |
| CADJPY | 286 – 294 | Aus | 12 |
| CADCHF | 295 – 303 | Aus | 12 |
| CHFJPY | 304 – 312 | Aus | 12 |
Risikohinweis
Der Handel im Zusammenhang mit Nachrichtenveröffentlichungen birgt ein hohes Risiko: Spreads können sich stark ausweiten, Kurslücken können entstehen und Orders können mit Slippage ausgeführt oder abgelehnt werden. Vergangene oder getestete Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Setzen Sie nur Geld ein, dessen Verlust Sie sich leisten können, und testen Sie zunächst mit einem Demokonto.
📊 Direktvergleich
| Funktion | 🗒 Fundamentalanalyse-Handel | 📈 Technischer Handel |
| Schwerpunkt | Wirtschaftsdaten, Zentralbankpolitik und geopolitische Ereignisse. | Historische Charts, Kursmuster und mathematische Indikatoren. |
| Wichtigste Hilfsmittel | Wirtschaftskalender, Nachrichtenfeeds und Finanzberichte. | Kurscharts, gleitende Durchschnitte, RSI und MACD. |
| Kernphilosophie | Vermögenswerte haben einen inneren Wert; die Märkte passen sich den wirtschaftlichen Gegebenheiten an. | Alle bekannten Informationen sind bereits „eingepreist“; die Geschichte wiederholt sich. |
| Zeithorizont | Löst häufig kurzfristige Schwankungen aus, verändert jedoch langfristige Trends. | Wird typischerweise für kurz- bis mittelfristige Umsetzungsfenster genutzt. |
| Wichtige Auslöser | Zinsentscheidungen, CPI-/Inflationsberichte, Beschäftigungsdaten (NFP). | Durchbrüche von Unterstützungs- und Widerstandsniveaus, Trendlinien und Kerzenmuster. |
