Atomic Advanced EA
- Experten
- Lucas Bremer Moinhos Dos Santos
- Version: 50.0
- Aktualisiert: 23 März 2026
- Aktivierungen: 5
Willkommen beim Atomic EA Betriebshandbuch. Atomic ist ein hochentwickelter algorithmischer Handelsbegleiter, der mehrere dynamische Strategien, adaptive Regime-Erkennung, rigides Risikomanagement und Multi-Symbol-Skalierung miteinander verbindet. In diesem Handbuch erfahren Sie, wie Sie den EA einrichten, die Strategie-Engines abstimmen, visuelle Elemente lesen und . set-Konfigurationen verwalten .
1. Installation und allgemeine Einrichtung
1.1 Kern-Eingaben
Wenn Sie Atomic EA mit einem Diagramm verbinden, beginnen Sie mit denallgemeinen Einstellungen:
- SymbolsToTrade : Listen Sie die Vermögenswerte auf, die Sie aktiv verfolgen (z.B. XAUUSD, EURUSD ).
- TimeframeToTrade : Geben Sie den Zeitrahmen für die Ankerbewertung an (z. B. M15, H1 ). Dies ist unabhängig von dem Chart, an den Sie den EA anhängen.
- BaseMagicNumber : Eine eindeutige Ziffer (z. B. 54321 ), die unbedingt erforderlich ist, um Atomic Trades von manuellen Ausführungen oder anderen gleichzeitig laufenden EAs zu unterscheiden.
- MainStrategy : Wählen Sie die Hauptlogik, die Handelssignale auslöst. Es gibt 32+ verfügbare Strategien, die von gleitenden Durchschnittsalgorithmen bis hin zu Fair Value Gaps und Delta Volume Order Flow reichen.
1.2 Die "Regime Adaptive" Hauptstrategie
Einzigartig an Atomic ist die Möglichkeit, die Strategie STRATEGY_REGIME_ADAPTIVE auszuwählen. Anstatt eine feste Strategie auszuführen, analysiert der EA den aktuellen Markt (Überkauft, Trendwechsel, Choppy, Volatilität) und leitet die Signalerzeugung an spezialisierte untergeordnete Strategien weiter, die ausdrücklich auf diese Bedingungen zugeschnitten sind.
2. Einstellen von Risiko und Losgrößen
Die Risikoregeln in Atomic sind streng erzwungene Logikschleifen, die einen Kapitalruin verhindern sollen.
2.1 Modalitäten der Losgrößenbestimmung
Unter Losgrößenbestimmung wird festgelegt, wie das Volumen konstruiert wird:
- LOT_SIZE_FIXED : Es wird genau das angegebene Volumen verwendet.
- LOT_SIZE_ACCOUNT_BASED : Verwendet Ihr aktuelles Kontokapital in Kombination mit dem Feld RiskPerTradePercent und dem berechneten Stop-Loss-Punktabstand.
- LOT_SIZE_ATR_BASED : Ändert das Losexposure in Abhängigkeit von der aktuellen Asset-ATR aggressiv. Bei hoher Volatilität werden kleinere Positionsgrößen gewählt, um Kapitalschwankungen auszugleichen.
2.2 Schutz von Stop-Losses und Take-Profits
SL_Mode steuert das strukturelle Ausstiegsrisiko. Sie können ihn auf rohe Pips einstellen ( SL_MODE_POINTS ) oder die intelligente SL_MODE_ATR-Einstellung verwenden, die die jüngste Marktvolatilität multipliziert ( StopLoss_ATR_Multiplier ), um einen für den jeweiligen Moment geeigneten Stop zu berechnen.
Atomic unterstützt auch Ratio-Based TP-Konfigurationen , bei denen Sie eine Basisdistanz und eine Ziel-RR-Metrik (Risk-to-Reward) zuweisen, wobei SL- und TP-Distanzen autonom geteilt werden, um eine mathematische Erwartung zu gewährleisten.
3. Dynamische Handelsfilter
Während eine Strategie vorgibt,wann man einsteigt, geben Filter vor,wann man sich zurückhält. Der EA enthält Logik für über 20 Bestätigungsfilter. Zum Beispiel:
- Wirtschaftliche Ereignisse ( EnableNewsFilter ): Verbietet die Eröffnung von Geschäften X Minuten vor oder nach bestimmten Datenveröffentlichungen mit hohem/mittlerem Einfluss.
- ADX-Trend-Filter ( UseADX_Filter ): Zwingt das System, Signale abzulehnen, wenn das Marktmomentum unter einer bestimmten ADX-Stärke liegt.
- Volatilitätsschwellenwert ( UseVolatilityFilter ): Verhindert Signale in trägen Märkten, in denen die ATR unterhalb sicherer Liquiditätsgrenzen liegt.
- Regime-Ablehnung: Konfigurierbare Parameter ( BlockTradesInQuiet, BlockTradesInChoppy ) zwingen den EA dazu, die Aktivität bei Seitwärtsbewegungen oder gefährlichen Kursschwankungen zu begrenzen.
Verwenden Sie das Modul UseSignalConfidence, um die Anwendung strenger Filter zu modifizieren. Anstatt ein Signal nur zu blockieren, erlaubt der Vertrauensmodus den Handel, wenn es einen bestimmten Prozentsatz aller aktivierten Filter besteht, und skaliert die Losgröße proportional zum endgültigen Vertrauenswert (zwischen 0,0 und 1,0) nach oben oder unten.
4. Position & Exit Management
4.1 Trailing Stops und Breakevens
UnterPositionssteuerung werden Sie unkritische Ausstiegsmechanismen definieren:
- Breakeven Engine: Automatisches Verschieben Ihres Stop-Loss zum Einstieg abzüglich eines konfigurierten Puffers, sobald sich der Kurs sicher zu Ihren Gunsten entwickelt hat.
- Trailing-Varianten: Die Optionen reichen von Standard-Pip-Steps bis hin zu intelligenten Trails, die Parabolic-SAR-Marken, gleitenden Durchschnitten oder Ichimoku-Kijun-Levels folgen.
- Partieller Take-Profit: Legen Sie mehrere Schwellenwerte (PTP1, PTP2) fest, um bei Erreichen vordefinierter Abstände bestimmte Lot-Prozentsätze von offenen Trades abzuschneiden.
4.2 Stromkreisunterbrecher (Kontonotfall)
Aktivieren Sie EnableCircuitBreaker und geben Sie einen strengen Gesamtverlustprozentsatz oder eine Anzahl aufeinanderfolgender Verluste pro Tag vor. Bei Überschreitung dieser Grenze schließt der EA die Positionen sofort und lehnt weitere Aktivitäten bis zum Rollover des Servers ab.
5. Dashboard und visuelle Funktionen
Der EA zeigt aktiv Statusinformationen über seine interaktiven Overlays an.
- CDashboardPanel: Eine Live-Chart-Metrikbox, die offene Positionen, die realisierte/floating P&L, die genutzte Gesamtmarge, das aktuelle Systemregime, die aktive Strategie und den Status der Sicherungsautomaten aufschlüsselt.
- Visuelle Modus-Grafiken: Während des Backtestings rendert der EA Ausführungspfeile, Stop-Loss / Take-Profit-Projektionsfelder, partielle TP-Punkte und vorgeschlagene Trailing-Stop-Indikatoren direkt auf Kerzendochte.
6. Konfigurieren und Verwenden von . set-Dateien
Um komplexe Setups zu verwalten und zu speichern, verwendet Atomic . set-Dateien . Damit können Sie ganze Regelmatrizen mit wenigen Klicks neu laden.
Laden von Sets:
Wenn Sie den EA evaluieren, öffnen Sie den MT5 Strategy Tester, klicken Sie auf die Registerkarte "Inputs" -> Rechtsklick auf das Layout -> "Load", und öffnen Sie eine beliebige bereitgestellte . set-Datei .
Optimierungsprinzipien:
Eine Standard- . set-Datei-Konfiguration enthält Felder, die für Optimierungsgrenzen (Step/Min/Max) markiert sind. Befolgen Sie diesen Prozess für optimale Tests:
- Stellen Sie sicher, dass SymbolsToTrade mit dem Zielwert des Testers übereinstimmt.
- Wählen Sie Variablen für MT5 Sweeping aus, indem Sie das Optimierungskästchen neben Parametern wie MainStrategy oder den primären Lookback-Perioden markieren.
- Beobachten Sie die von der internen GPU-Monte-Carlo-Engine protokollierten OnTester() -Pass-Validierungen , die das "Risk-of-Ruin" auf der Grundlage der von Ihnen angegebenen Parameter vorhersagen. Set-Dateien, die hohe Walk-Forward Analysis (WFA)-Fehlerquoten aufweisen, sollten verworfen werden.
Dokumentation der technischen Architektur
1. System-Übersicht
Atomic EA ist ein fortschrittlicher, zustandsorientierter Expert Advisor mit mehreren Strategien, der für MetaTrader 5 (MQL5) entwickelt wurde. Er verfügt über eine hochgradig modulare Architektur, bei der die Hauptlogik des EA als Orchestrator für zustandslose prozedurale Module fungiert.
Das System stützt sich in hohem Maße auf eine zentrale Datenstruktur, CSymbolManager , die als einheitliches Zustands- und Datenrepository fungiert und per Referenz an alle Funktionsmodule weitergegeben wird. Die Architektur garantiert eine saubere Trennung der Bereiche: Signalerzeugung, Handelsausschluss, Ausführung, Risikomanagement und Chartvisualisierung sind diskrete Prozesse.
2. Kern-Ausführungsablauf
Die OnTick() -Ausführungspipeline gewährleistet ein robustes und vorhersehbares Verhalten über alle Module hinweg:
- Heartbeat & Multi-EA-Koordination: Falls aktiviert, werden die globalen Variablen des Terminals aktualisiert, um die Lebendigkeit der Instanz an andere EA-Instanzen zu signalisieren.
- Datenauffrischung ( RefreshData ): Füllt die CSymbolManager-Puffer mit den neuesten Bar- und Indikatordaten. Inline berechnete Puffer (z.B. Z-Score, Volumenprofil) werden hier verarbeitet.
- Regime-Erkennung: Wertet mehrere technische Indikatoren (ADX, ATR, RSI, Stoch, CCI, Momentum, MACD, BB) aus, um das aktuelle Marktregime zu klassifizieren (z.B. Trending, Volatile, Chop, etc.).
- Signalerzeugung ( CheckTradeSignals ):
- GetMainStrategySignal() identifiziert erste Einstiegsmöglichkeiten unter Verwendung von 32 einzigartigen Unterstrategien.
- ApplyAllFilters() filtert Signale basierend auf aktivierten Indikatoren, Volatilitätsprüfungen und Wirtschaftsnachrichten.
- CalculateFilterConfidence() bewertet das resultierende Signal (0,0 bis 1,0).
- Handelsausführung ( ExecuteTrade ):
- Überprüft über 13 Vorhandelsbedingungen (Limits, Margen, Korrelation).
- Dynamische Berechnung der Losgröße (unter Verwendung von Risiko %, ATR und Konfidenzmodulation).
- Generiert und verwaltet Orderanfragen mit exponentieller Backoff-Wiederholungslogik.
- Positionsverwaltung ( ManagePositions_Tick ):
- Führt kritische Aktionen aus: SL-Durchsetzung, Breakeven-Anwendung.
- Führt unkritische Aktionen aus: Trailing Stops, partielle Take Profits.
- Bewertet strategiespezifische und zeitbasierte Ausstiege.
- Circuit Breaker Bewertung: Aggregiert realisierte und schwebende Verluste gegen tägliche Schwellenwertregeln.
- UI & Status-Updates: Aktualisiert die Chart-Indikatoren und das Dashboard und speichert den Status im Binärformat für die Wiederherstellung beim Neustart.
3. Modul Aufschlüsselung
3.1. Haupteinstiegspunkt: Atomic.mq5
Definiert alle generischen Konfigurationen, Konstanten, Enums (z.B. ENUM_TRADING_STRATEGY, ENUM_MARKET_REGIME ), nach Strategie/Risiko gruppierte Eingabeparameter und die Klasse CSymbolManager. Ordnet globale Ausführungsereignisse ( OnInit, OnTick, OnDeinit, OnTester ) den Modulroutinen zu.
3.2. Signale & Strategie Kern ( Signals.mqh )
Häuser GetMainStrategySignal() , Erweiterung auf 32 wählbare Strategien. Diese reichen von generischen Moving Average Crossovers und Candlestick-Mustern bis hin zu fortgeschrittenen Strategien wie Order Flow Delta Volume, Z-Score Mean Reversion, Fair Value Gaps (FVG), Market Structure Mapping und Volume Profile Point of Control.
3.3. Filter-Engine ( Filters.mqh )
Führt sekundäre Bestätigungsvalidierungen aus. Die Filter überschneiden sich mit den Strategien, dienen aber dazu, Signale zu annullieren. ApplyAllFilters kann im standardmäßigen Booleschen Modus (Ablehnung beim ersten Fehler) oder im Vertrauensmodus (Summierung der insgesamt bestandenen Filter über die erforderlichen Filter zur Ableitung einer Signalstärke) arbeiten.
3.4. Risikomanagement ( RiskManager.mqh )
Zentralisierte Risikoberechnungslogik, die SL/TP-Modelle (Fixed, ATR-basierte, Ratio-basierte Splits) und Positionsgrößen handhabt. Enthält erweiterte Lot-Progressions-Modi (Loss Recovery, Fibonacci, D'Alembert). Erzwingt Kontrollen auf Kontoebene, die den maximalen Drawdown, die Verfügbarkeit von Margin und aufeinanderfolgende Verluste verfolgen.
3.5. Lebenszyklus einer Position ( PositionManager.mqh )
Verwaltet aktive Positionen und ausstehende Limit-/Stop-Aufträge. Steuert mehrere Trailing-Stop-Modalitäten (MA-basiert, Punkte, Parabolic SAR, Kijun Sen) und mehrstufige Teilschließungen (PTP1, PTP2, PTP3). Implementiert frühzeitige Ausstiegsregeln, die auf logischen Umkehrungen (Strategie-Exits) und zeitlicher Degradation (zeitbasierte Exits) basieren.
3.6. Persistenz und Zustand ( StatePersistence.mqh )
Da MQL-Globals beim Schließen des Terminals oder der Neuinitialisierung des EA strikt zurückgesetzt werden, speichert dieses Modul kritische Variablen (Hedge Levels, Drawdown-Status, Daily P&L, Circuit Breaker-Flags) in einer Binärdatei unter dem MT5-Speicherort FILE_COMMON. Dies gewährleistet die Kontinuität über Neustarts hinweg.
3.7. Multi-EA-Koordination ( MultiEACoordination.mqh )
Ermöglicht die sichere Kommunikation mehrerer EA-Instanzen über verschiedene Charts/Assets hinweg. Nutzt Terminal Global Variables (TGV) mit atomarem Compare-And-Swap ( GlobalVariableSetOnCondition() ), um Margin zu reservieren, kontoweite Circuit Breaker zu implementieren und das Bruttowährungsrisiko zu verfolgen, um einen korrelierten Ruin zu vermeiden.
3.8. Walk-Forward-Analyse ( WalkForward.mqh / MonteCarloOpenCL.mqh )
Speziell für den OnTester() -Lebenszyklus . Verwendet OpenCL GPU-Beschleunigung (mit CPU-Fallback), um Tausende von Aktienkurven-Permutationen auf Backtest-Ergebnisse zu simulieren. Ermöglicht Out-of-Sample-Randomisierung, Slippage-Simulation und Risk-of-Ruin (RoR)-Schätzungen, verpackt in ein Walk-Forward-Partitionierungsschema (In-Sample vs. Out-Of-Sample rolling windows) für eine realitätsnahe Optimierungsvalidierung.
4. Signal-Konfidenz-Implementierung
Das Modul SignalConfidence.mqh generiert einen fraktionalen Vertrauensmultiplikator, der zur dynamischen Skalierung der anfänglichen Losgrößen verwendet wird. Der Algorithmus wird durch die Auswertung der gewichteten Summe der übergebenen Kriterien gesteuert:
- Strategie-Score: Wie robust das Primärsignal ist.
- Filter-Trefferrate: Das Verhältnis zwischen den bestandenen Bestätigungsfiltern und den insgesamt aktivierten Softfiltern.
- MTF-Ausrichtung: Bonuspunktzahl, wenn höhere Zeitrahmen mit dem Signal übereinstimmen.
- Marktregime: Gewichtungsmultiplikator, der darauf basiert, wie gut das Regime mit dem Paradigma der Strategie übereinstimmt.
5. Entwicklungsrichtlinien
- Beste Kodierungsstandards und -praktiken für C++
- Datenkapselung
- Zustandslose Ausführung
