Aurum Pulse Momentum
- Experten
- Version: 1.0
- Aktivierungen: 10
Aurum Pulse ist ein tickgesteuerter Scalping-Expert Advisor für XAUUSD auf MetaTrader 5. Er wertet bei jedem eingehenden Tick die Marktmikrostruktur aus und sendet nur dann eine Order, wenn eine definierte Hypothese erfüllt ist und die erwartete Kursbewegung groß genug ist, um die tatsächlichen Kosten für den Ein- und Ausstieg zu decken.
Die Screenshots beziehen sich auf 0,01 Lots
ANALYSE-ENGINE
Ein Ringpuffer fasst bis zu 4.000 Ticks. Ein einzelner Rückwärtsdurchlauf, der auf 1.500 Ticks begrenzt ist und höchstens alle 100 ms neu berechnet wird, leitet alle folgenden Werte gleichzeitig ab:
- Nettoverschiebung und absoluter zurückgelegter Weg über ein schnelles und ein langsames Fenster
- Richtungseffizienz (|Verschiebung| / Weg), ein Maß dafür, wie „sauber“ eine Bewegung ist
- Die auf die beiden Hälften des schnellen Zeitfensters aufgeteilte Geschwindigkeit, woraus sich die tatsächliche Beschleunigung ergibt
- Jüngste Hochs und Tiefs sowie eine Konsolidierungsspanne, die ohne Berücksichtigung des schnellen Fensters gemessen wird, damit ein Ausbruch die Spanne, aus der er erfolgt, nicht künstlich vergrößert
- Impulsphase, Retracement-Tiefe und Wiederaufnahme-Distanz
- Abweichung von einem Tick-EMA, normiert durch die Volatilität pro Tick
- ATR auf einem konfigurierbaren Zeitrahmen plus einer 120-Bar-Basislinie
Alle Zeitangaben basieren auf `tick.time_msc`, niemals auf der lokalen Uhrzeit, sodass das Verhalten im Strategietester der Live-Ausführung entspricht.
Klassifizierung des Marktregimes: INAKTIV, RANGE, TREND, EXPANSION oder GEMISCHT. Jede Strategie legt fest, in welchen Regimen sie handeln darf.
VIER UNABHÄNGIGE STRATEGIEN
Jede verfügt über eine eigene Magic Number (Basis + ID), eigene Statistiken und eigene Positionslimits und kann separat ein- oder ausgeschaltet werden.
1. Momentum – Fortsetzung von Mikroimpulsen mit Echtzeitbeschleunigung, Richtungs-Effizienz und einer Erschöpfungsgrenze, sodass späte Einstiege abgelehnt werden.
2. Breakout – Expansion nach Range-Kompression, mit einem Puffer jenseits des Extremwerts und Ablehnung, wenn sich der Spread beim Ausbruch erweitert.
3. Pullback – Wiederaufnahme nach einem flachen Rücklauf innerhalb einer kürzlich erfolgten Impulsphase.
4. Mean Reversion – Abweichung von einer dynamischen Referenz, ausschließlich im RANGE-Regime und nur solange die Abweichung an Geschwindigkeit verliert.
AUSFÜHRUNGSKOSTENMODELL
Dies ist der Kern des Designs:
Round-Trip-Kosten (Punkte) = aktueller Spread + Provision + 2 × gemessener Slippage
Mindestziel = Kosten × InpMinEdgeMult
– Der Spread wird live aus Geld-/Briefkursen ausgelesen, mit einem Ring aus 512 Samples und 20/50/80-Perzentilen, die alle 2 Sekunden aktualisiert werden. Der Spread-Filter ist adaptiv (Median × Faktor) und kein fester Wert.
- Die Provision geht von Ihrer konfigurierten Schätzung aus und wird anschließend mit der tatsächlichen Provision verglichen, die bei abgeschlossenen Geschäften berechnet wird. Nach drei Trades wird der gemessene Wert verwendet, und der EA meldet den genauen Betrag, sobald er entfernt wird.
- Die Slippage wird für jeden einzelnen Trade gemessen (angeforderter Kurs vs. ausgeführter Kurs) und in das Modell zurückgespeist.
- Ein Signal, dessen natürliches Ziel die Kosten nicht um die erforderliche Marge übertrifft, wird verworfen, anstatt sein Ziel künstlich zu erhöhen.
- Der Stop-Loss darf niemals enger als die Round-Trip-Kosten sein, da ein Stop innerhalb des Spreads durch den Spread selbst ausgelöst wird.
AUSSTIEGE
Drei Modi, die jeweils separat gemessen werden können: nur SL/TP, nur dynamisch oder hybrid. Dynamische Komponenten, alle einzeln zuschaltbar: maximale Haltezeit, minimale Haltezeit (Anti-Churn), Break-even, ATR-Trailing, Ausstieg bei Signalungültigkeit und eine Gewinnsicherung, wenn das Momentum nachlässt. Der Stop wird ausschließlich in die günstige Richtung verschoben, mit einer Mindestschwelle für Änderungen und höchstens einer Anpassung alle 500 ms, unter Berücksichtigung von SYMBOL_TRADE_FREEZE_LEVEL.
Kein Martingale, kein Grid, kein Averaging Down, keine Lot-Erhöhung nach einem Verlust.
AUSFÜHRUNGSSICHERHEIT
- Liest die tatsächliche Symbolspezifikation ein: Volumen min/Schritt/max, Tickgröße und -wert, Kontraktgröße, Stop-Level, Freeze-Level, Handelsmodus, Währungen
- OrderCalcMargin() vor jedem Einstieg, bezogen auf die freie Margin mit einer konfigurierbaren Reserve
- Erkennt Netting- gegenüber Hedging-Konten und sendet bei Netting-Konten niemals eine gegenläufige Order
- Stellt beim Neustart den Status anhand der offenen Positionen wieder her, sodass keine doppelten Einträge entstehen
- Arbeitet mit Positionskennungen, nicht mit Order-Tickets. Die Abrechnung geschlossener Trades summiert alle Geschäfte der Position, um den tatsächlichen Bruttobetrag, die Provision und den Swap zu ermitteln
- Wiederholungsversuche nur bei behebbaren Rückgabecodes, niemals bei ungültigem Volumen, Margin oder geschlossenem Markt
- Berücksichtigt die Handelssitzungen des Brokers über `SymbolInfoSessionTrade()`, das die tägliche Handelspause und den Wochenendschluss abdeckt, ohne von einem festen Zeitplan auszugehen
- Optionaler MT5-Wirtschaftskalender-Filter, der sich selbst deaktiviert, wenn der Kalender nicht verfügbar ist
DIAGNOSE
- Chart-Panel: Status, aktive Strategien, aktuelles Signal, Geld-/Briefkurs, Spread mit Median und Limit, Kostenaufschlüsselung und minimal realisierbares Ziel, ATR und Tick-Rate, Lot, offene Positionen, schwankender Gewinn/Verlust, geschlossene Trades und Gewinnquote, Netto/Brutto/Kosten, Erwartungswert pro Trade, Slippage-Statistiken, Grund für den letzten Einstieg, Grund für den letzten Ausstieg sowie der Grund, warum ein Signal nicht ausgeführt wurde. Eine Schaltfläche aktiviert oder deaktiviert neue Einstiegspositionen, ohne offene Positionen zu berühren.
- CSV-Protokoll jedes geschlossenen Trades: 23 Spalten, darunter angeforderter vs. ausgeführter Kurs, Slippage, Spread bei Eröffnung, geschätzte Kosten, Brutto, Provision, Swap, Netto, MFE und MAE.
- Optionales CSV-Protokoll jedes Signals mit allen Engine-Variablen.
- Diagnosemodus (InpDryRun): vollständige Analyse und Protokollierung, ohne dass Orders gesendet werden.
ANFORDERUNGEN UND EINRICHTUNG
- MetaTrader 5, XAUUSD-Chart (beliebiger Zeitrahmen, die Engine arbeitet tickbasiert)
- Standardmäßig für das Mindestlot des Brokers ausgelegt (InpLots = 0)
- 99 Eingabeparameter, gruppiert in 7 Abschnitte, alle in englischer Sprache dokumentiert
SO TESTEN SIE ES
Führen Sie das Programm zunächst mit „InpDryRun = true“ aus, um die Signale und das reale Kostenmodell auf Ihrem eigenen Konto zu sehen. Testen Sie es zunächst auf einem Demokonto.
