TrendSync MACD Pro EA
- Experten
-
Juliano Guzlinki Pacheco
I believe that technology is one of the main competitive differentiators in the modern financial market. While many traders still rely exclusively on manual analysis and emotional decision-making, the use of automation, algorithms, and intelligent systems allows for more precise, fast, and - Version: 9.10
- Aktivierungen: 5
Trendfolgender Expert Advisor mit Zero-Lag-MACD für mehrere Zeitrahmen – transparente Logik, keine Black Box, mit einer umfassenden Palette integrierter Risikokontrollen.
Übersicht
Der TrendSync MACD Pro EA ist ein regelbasierter, trendfolgender Expert Advisor für MetaTrader 5. Er handelt Crossover eines Zero-Lag-MACD auf einem schnellen Signal-Zeitrahmen, jedoch nur in der Richtung, die durch den Trend eines höheren Zeitrahmens bestätigt wird – so werden Einstiegspunkte an der vorherrschenden Bewegung ausgerichtet, anstatt ihr entgegenzuwirken.
Jede Regel ist transparent und vollständig konfigurierbar. Es gibt kein Grid-Trading, kein Martingale, kein Averaging Down und keine versteckte Logik. Positionen werden ab dem Zeitpunkt ihrer Eröffnung durch einen Stop-Loss geschützt, und der EA schließt Positionen in erster Linie, wenn sich das Trendregime des übergeordneten Zeitrahmens ändert – so werden gewinnbringende Trends weiterlaufen gelassen, während Verlustpositionen auf einem festgelegten Niveau geschlossen werden.
Der EA wurde nach einer Anti-Overfitting-Philosophie entwickelt: eine kleine Anzahl robuster, wirtschaftlich sinnvoller Regeln, die jeweils unabhängig voneinander ein- und ausgeschaltet werden können, sodass Sie genau überprüfen können, was bei Ihrem eigenen Broker, Symbol und Ihren Daten zur Performance beiträgt.
Ehrliche Anmerkung: Dies ist ein Trendfolge-Tool, keine Gelddruckmaschine. Sein Verhalten ist regimeabhängig – er erzielt die beste Performance in trendstarken, volatilen Märkten und kann sich unter ruhigen, seitwärts tendierenden Bedingungen seitwärts bewegen. Kein EA kann Gewinne garantieren. Bitte lesen Sie den Abschnitt „Risikohinweise“ und testen Sie den EA auf einem Demokonto, bevor Sie live handeln.
So funktioniert es
1. Das Signal – Zero-Lag-MACD. Der EA berechnet eine verzögerungsreduzierte Version des klassischen MACD unter Verwendung der Zero-Lag-EMA-Technik, die schneller auf Kursbewegungen reagiert als ein Standard-MACD und dabei dennoch glatt bleibt. Ein KAUF-Sign al liegt vor, wenn die MACD-Linie die Signallinie nach oben kreuzt; ein VERKAUF- Signal, wenn sie diese nach unten kreuzt.
2. Der Filter – Trend im höheren Zeitrahmen. Jedes Signal wird anhand eines höheren Zeitrahmens (des „Trend“-Zeitrahmens) überprüft. Bei aktiviertem Trendfilter berücksichtigt der EA nur die Kreuzungen, die mit der Tendenz des höheren Zeitrahmens übereinstimmen – Long-Signale in einem Aufwärtstrend, Short-Signale in einem Abwärtstrend. Diese einzige Regel eliminiert einen Großteil der minderwertigen Einstiege gegen den Trend.
3. Nicht nachzeichnende Einstiegspunkte. Signale werden beim Schlusskurs des Signalbalkens bestätigt und bei Eröffnung des folgenden Balkens ausgeführt. Die Einstiegslogik zeichnet sich nicht nach: Was Sie als bestätigt sehen, ist genau das, worauf der EA reagiert.
4. Der Ausstieg – Regimewechsel. Der primäre Ausstieg erfolgt bei einer Trendwende im höheren Zeitrahmen: Wenn sich der vorherrschende Trend umkehrt, wird die Position geschlossen. So kann ein guter Trend bis zu seinem natürlichen Ende laufen, anstatt durch ein willkürliches Ziel vorzeitig beendet zu werden. Ein fester Stop-Loss schützt die Position stets, und ein optionaler Take-Profit, ein Ausstieg bei entgegengesetztem Signal, ein Breakeven sowie ein Circuit Breaker stehen zur Verfügung.
5. Zwei Betriebsmodi.
- Validierungsmodus (Paper-Handel) – Der EA wertet Signale aus und protokolliert simulierte Ein- und Ausstiege sowie die laufende Gewinn- und Verlustrechnung, ohne echte Orders zu platzieren. Ideal, um das Verhalten auf einem Live-Chart zu beobachten, bevor man sich festlegt.
- Live-Modus – der EA platziert echte Marktaufträge. Dies ist auch der Modus, der im Strategietester verwendet wird.
Wichtigste Funktionen
- Zero-Lag-MACD-Engine mit vollständig anpassbaren Längen für Fast, Slow und Signal (EMA oder SMA).
- Trendbestätigung über mehrere Zeitrahmen – Signal- und Trendzeitrahmen sind unabhängige Eingaben; nichts ist fest codiert.
- Einstiege ohne Repainting, bestätigt durch den Schlusskurs.
- Regime-basierter Ausstieg (Trendwechsel im höheren Zeitrahmen), der Gewinner laufen lässt.
- Flexibler Stop-Loss: fest in Kontowährung, in Punkten oder volatilitätsbasiert (ATR-Vielfaches).
- Optionaler Take-Profit, Ausstieg bei entgegengesetztem Signal und Breakeven.
- Sitzungsfilter (Asien / London / New York), definiert in GMT mit einer Eingabe für den Broker-Offset, sodass er bei jeder Serverzeit korrekt funktioniert.
- Nachrichtenfilter unter Verwendung des nativen MT5-Wirtschaftskalenders (Live/Demo) – pausiert neue Eintritte bei Ereignissen mit hoher Auswirkung, während offene Positionen unberührt bleiben.
- Circuit Breaker – unterbricht den Handel nach einer konfigurierbaren Anzahl aufeinanderfolgender Verluste.
- Optionales Pyramiding-Modul – Aufstockung bei einem laufenden Trend mit unabhängigen SL/TP (fest oder ATR-basiert) für die hinzugefügten Positionen.
- Filter für schwache Ursprünge – optional werden Crosses übersprungen, die aus einer schwachen Gegenbewegung auf der falschen Seite der MACD-Null-Linie entstehen.
- Auftragskommentar und Magic Number für eine übersichtliche Zuordnung auf Konten mit mehreren EAs.
- Detaillierte, gut lesbare Protokollierung jeder Entscheidung.
Einstellungsübersicht
Jeder Parameter ist im Folgenden nach Gruppen geordnet mit seinem Standardwert und seinem Zweck aufgeführt. Alle Funktionsmodule sind standardmäßig deaktiviert, sodass der EA als reiner Trendfolger mit einer einzigen Position startet; aktivieren Sie die Module nacheinander und überprüfen Sie deren Wirkung.
Zeitrahmen
| Parameter | Standardwert | Beschreibung |
|---|---|---|
| SignalTF | M4 | Zeitrahmen, in dem MACD-Kreuzungen erkannt werden (der Einstiegszeitrahmen). |
| TrendTF | H4 | Höherer Zeitrahmen zur Trendbestätigung. Sollte größer sein als SignalTF. |
Indikator (Zero Lag MACD)
| Parameter | Standard | Beschreibung |
|---|---|---|
| FastLength | 12 | Schnelle Länge des MACD. |
| SlowLength | 26 | Langsame Länge des MACD. |
| Signal-Länge | 9 | Länge der Signallinie. |
| useEma | true | EMA-Glättung verwenden (false = SMA). |
| useOldAlgo | false | Verwende die alte Signalberechnung (SMA-Signallinie). |
Filter
| Parameter | Standard | Beschreibung |
|---|---|---|
| UseTrendFilter | true | Handeln Sie nur in Richtung des Trends auf dem höheren Zeitrahmen. Es wird dringend empfohlen, diese Option zu aktivieren. |
| MinDistanceFromZero | 0,0 | Erforderlicher minimaler absoluter MACD-Wert beim Überschreiten (0 = deaktiviert). Filtert schwache Überschreitungen nahe Null heraus. |
Filter für schwache Ursprungspunkte
| Parameter | Standard | Beschreibung |
|---|---|---|
| UseWeakOriginFilter | false | Ein Kreuz wird übersprungen, das auf der falschen Seite der MACD-Null-Linie beginnt und aus einer schwachen Gegenbewegung resultiert (z. B. ein Verkaufskreuz unterhalb der Null-Linie, dessen vorangegangene Kaufphase den MACD nie über die Null-Linie gehoben hat). |
Sitzungsfilter (GMT)
| Parameter | Standard | Beschreibung |
|---|---|---|
| UseSessionFilter | false | Aktiviert die sitzungsbasierte Eintragsfilterung. |
| ServerGMTOffset | 3 | Der Server-Offset Ihres Brokers gegenüber GMT (z. B. GMT+3 → 3). Der EA gibt beim Start die geschätzte GMT-Zeit im Protokoll aus – überprüfen Sie diese anhand einer echten UTC-Uhr. |
| TradeAsia | false | Erlaubt Eintritte während der asiatischen Handelssitzung. |
| TradeLondon | true | Einstiege während der Londoner Handelssitzung zulassen. |
| TradeNY | true | Einstiege während der New Yorker Handelssitzung zulassen. |
Die Handelssitzungen sind intern in GMT definiert (Asien 00–08, London 08–16, New York 13–22) und werden mithilfe des Offsets in Ihre Serverzeit umgerechnet, sodass sich der Filter unabhängig von der Brokerzeit konsistent verhält. Der Filter blockiert nur neue Einstiegspositionen; Ausstiegspositionen werden immer ausgeführt.
Nachrichtenfilter (nur Demo / Live)
| Parameter | Standard | Beschreibung |
|---|---|---|
| UseNewsFilter | false | Pausiert neue Einträge bei Nachrichten mit großer Auswirkung. Verwendet den nativen MT5-Kalender, der im Strategietester keine Daten zurückgibt – dieser Filter ist während Backtests inaktiv und nur im Demo- bzw. Live-Modus aktiv. |
| NewsCurrencies | USD | Zu beobachtende Währungen, durch Kommas getrennt (z. B. USD,EUR). Leer = alle. |
| NurNachrichtenMitHoherAuswirkung | true | Nur Ereignisse mit hoher Auswirkung anzeigen. |
| NachrichtenMinutenVor | 30 | Neue Einträge so viele Minuten vor einem Ereignis blockieren. |
| NachrichtenMinutenNach | 30 | Neue Einträge so viele Minuten nach einem Ereignis blockieren. |
Offene Positionen werden durch den Nachrichtenfilter niemals zwangsweise geschlossen – es werden lediglich neue Einträge pausiert.
Ausstiege
| Parameter | Standard | Beschreibung |
|---|---|---|
| ExitOnTrendFlip | true | Schließt die Position, wenn sich der Trend auf dem höheren Zeitrahmen umkehrt (der primäre Ausstieg). |
| ExitOnOppositeSignal | false | Schließt die Position auch bei einem entgegengesetzten MACD-Cross. |
| StopLossMoney | 50,0 | Stop-Loss in Kontowährung. Hat Vorrang vor Punkten. |
| StopLossPoints | 0,0 | Stop-Loss in Punkten (wird verwendet, wenn Geld-SL = 0 ist). |
| TakeProfitMoney | 0,0 | Take-Profit in Kontowährung (0 = keiner; den Trend laufen lassen). Hat Vorrang vor Punkten. |
| TakeProfitPoints | 0,0 | Take-Profit in Punkten (0 = keiner). |
Ein geldbasierter SL/TP wird unter Verwendung der aktuellen Lotgröße in eine Preisdistanz umgerechnet, sodass sich seine Marktdistanz ändert, wenn Sie das Lot ändern. Für einen lotunabhängigen Stop verwenden Sie Punkte oder den unten stehenden ATR-Stop.
ATR-Anfangs-Stop
| Parameter | Standard | Beschreibung |
|---|---|---|
| UseATRStop | false | Legt den anfänglichen Stop-Loss als Vielfaches des ATR fest (überschreibt den SL in $/Punkten). Passt den Stop an die aktuelle Volatilität an. |
| ATR-Zeitrahmen | PERIOD_CURRENT | Zeitrahmen für den ATR (PERIOD_CURRENT = der Signal-Zeitrahmen). |
| ATRPeriod | 14 | ATR-Periode. |
| ATRStopMult | 1,5 | Stop-Abstand = Multiplikator × ATR. |
Pyramiding
| Parameter | Standard | Beschreibung |
|---|---|---|
| UsePyramiding | false | Erlaubt zusätzliche Eintritte bei jedem neuen trendkonformen Kreuzungspunkt, solange eine Position offen ist. |
| MaxPositions | 3 | Maximale Anzahl gleichzeitiger Positionen, einschließlich der ersten („Kernposition“). 1 = deaktiviert. |
| PyramidTPMoney | 0,0 | Take-Profit für die hinzugefügten Positionen, in Währung (hat Vorrang vor Punkten). |
| PyramidTPPoints | 0,0 | Take-Profit für die hinzugefügten Positionen, in Punkten. |
| PyramidSLMoney | 0,0 | Stop-Loss für die hinzugefügten Positionen, in Währung (0 = entspricht dem Kern-SL). |
| PyramidSLPoints | 0,0 | Stop-Loss für die hinzugefügten Positionen, in Punkten (0 = entspricht dem Kern-SL). |
| UsePyramidATR | false | Legt SL/TP der hinzugefügten Positionen als ATR-Vielfache fest (lotunabhängig; überschreibt die $/Punkte-Werte). |
| PyramidATRSLMult | 1,5 | SL der hinzugefügten Position = Multiplikator × ATR. |
| PyramidATRTPMult | 2,0 | TP für zusätzliche Position = Multiplikator × ATR. |
Die erste Position eines Trends wird nach den Kernregeln gehandelt (Stop-Loss, kein Take-Profit – sie folgt dem Trend). Jede weitere Position hat ihren eigenen SL und TP. Bei einer Trendwende werden alle Positionen gemeinsam geschlossen.
Circuit Breaker
| Parameter | Standard | Beschreibung |
|---|---|---|
| MaxConsecLosses | 0 | Anzahl aufeinanderfolgender Verluste, die eine Handelspause auslösen (0 = deaktiviert). |
| PauseMinutes | 60 | Dauer der Handelspause in Minuten (60 = 1 Stunde, 1440 = 1 Tag). |
Breakeven
| Parameter | Standard | Beschreibung |
|---|---|---|
| BreakevenMoney | 0,0 | Floating-Gewinn (in Währung), bei dem der Stop auf den Einstiegspreis verschoben wird (0 = deaktiviert). |
| Breakeven-Sperrpunkte | 0,0 | Punkte jenseits des Einstiegskurses, um die Spread-Kosten abzudecken, wenn der Stop verschoben wird. |
Handel
| Parameter | Standard | Beschreibung |
|---|---|---|
| TradeEnabled | false | false = Validierung/Test (nur Protokolle), true = Live-Aufträge (auch im Testmodus). |
| FixedLot | 0,05 | Feste Lotgröße pro Order. Wählen Sie diese Größe entsprechend Ihrer Kapitalausstattung konservativ aus. |
| MagicNumber | 20260603 | Eindeutige ID für die Positionen dieses EAs. Verwenden Sie für jeden EA auf demselben Konto einen anderen Wert. |
| Slippage | 20 | Maximale Kursabweichung in Punkten. |
| Kommentar | TrendSyncMACD | Text, der jeder Order hinzugefügt wird, um eine lesbare Zuordnung in Ihrem Handelsverlauf zu gewährleisten. |
Berechnung / Protokoll
| Parameter | Standard | Beschreibung |
|---|---|---|
| Rückblick | 600 | Anzahl der Balken, die bei der MACD-Berechnung verwendet werden. |
| VerboseLog | true | Detaillierte Protokollierung von Signalen, Filtern und Trades. |
Empfohlene Konfiguration / Schnellstart
- Fügen Sie den EA einem Chart des Symbols hinzu, mit dem Sie handeln möchten. Legen Sie SignalTF und TrendTF fest (ein niedrigerer Zeitrahmen für Signale, ein höherer für den Trend – z. B. M4 / H4).
- Beginnen Sie mit „TradeEnabled = false“ (Validierungsmodus) und beobachten Sie das Protokoll für ein oder zwei Sitzungen, um die Signale und das Verhalten bei Ihrem Broker zu überprüfen.
- Behalten Sie die Standard-Risikoeinstellungen bei: UseTrendFilter = on, ein festgelegter Stop-Loss, kein Take-Profit (lassen Sie den Trend laufen), alle optionalen Module deaktiviert.
- Wählen Sie die Lotgröße (FixedLot) konservativ. Ein Stop-Loss sollte pro Trade nur einen kleinen Prozentsatz Ihres Kontos riskieren, keinen großen. Eine zu geringe Lotgröße ist verkraftbar; eine zu große Lotgröße führt dazu, dass Konten bei normalen Verlustserien platzen.
- Wenn Sie bereit sind, setzen Sie auf einem Demokonto „TradeEnabled = true“ und führen Sie den Test über einen aussagekräftigen Zeitraum durch, bevor Sie den Einsatz von echtem Kapital in Betracht ziehen.
Hinweise zum Backtesting und zur Validierung
- Verwenden Sie die Modellierung „Every tick based on real ticks“ und testen Sie genau das Symbol, mit dem Sie handeln werden. Eine Modellierung geringerer Qualität begünstigt enge Stopps.
- Da es sich um einen Trendfolger handelt, sind die Ergebnisse regimeabhängig. Testen Sie unter verschiedenen Marktbedingungen, nicht nur in einer Phase mit starkem Trend.
- Die zuverlässigste Überprüfung erfolgt außerhalb der Testdaten: Optimieren Sie einen Parameter für einen bestimmten Zeitraum, frieren Sie die Einstellungen ein und bewerten Sie die Strategie für einen anderen Zeitraum, den Sie zuvor nicht verändert haben. Ein Ergebnis, das nur in dem Zeitraum gut aussieht, in dem es optimiert wurde, ist kein gültiges Ergebnis.
- Der Nachrichtenfilter ist im Strategietester bewusst deaktiviert (der native Kalender liefert keine Testdaten). Überprüfen Sie ihn im Demomodus.
- Überprüfen Sie beim Sitzungsfilter den GMT-Offset anhand des Startprotokolls, bevor Sie Schlussfolgerungen ziehen.
Anforderungen
- MetaTrader 5.
- Ein Hedging-Konto ist erforderlich, wenn Sie das Pyramiding-Modul nutzen möchten (mehrere gleichzeitige Positionen auf ein Symbol). Netting-Konten funktionieren im Standardmodus mit einer einzigen Position.
- Funktioniert mit jedem Symbol; wurde in erster Linie für Metalle und wichtige Finanzinstrumente entwickelt und getestet. Das Verhalten hängt vom Spread, der Volatilität und der Handelssitzungsstruktur des jeweiligen Instruments ab.
- Für einen unterbrechungsfreien Live-Betrieb wird ein VPS empfohlen.
Risikohinweis
Der Handel mit gehebelten Instrumenten birgt ein hohes Risiko und kann zum Verlust Ihres gesamten Kapitals führen. Dieser Expert Advisor ist ein Tool zur Entscheidungsfindung und -ausführung, das auf definierten technischen Regeln basiert; er sagt den Markt nicht voraus und garantiert keinerlei Gewinn. Die Wertentwicklung in der Vergangenheit – einschließlich etwaiger Backtests – ist kein Indikator für zukünftige Ergebnisse. Sein Vorteil ist gering und von den Marktbedingungen abhängig, und reale Spreads, Slippage und Swaps verringern die Nettoergebnisse im Vergleich zu einem Backtest. Sie sind allein verantwortlich für Ihre Konfiguration, die Positionsgröße und das Risiko. Setzen Sie niemals Geld ein, dessen Verlust Sie sich nicht leisten können, und testen Sie den Expert Advisor immer zuerst auf einem Demokonto. Dies stellt keine Finanzberatung dar.
Support
Fragen zur Konfiguration oder zum Verhalten sind willkommen. Bitte geben Sie Ihr Symbol, Ihre Zeitraumeinstellungen und eine Kopie des Startprotokolls (es gibt die aktive Konfiguration aus) an, damit jede Frage präzise beantwortet werden kann.
