EA Scalp Panel
Dies ist ein Multi-Strategie-Expert Advisor (EA) für MetaTrader 5, der ein visuelles Bedienfeld mit Schaltflächen für den manuellen Handel, ein automatisches Positionsmanagement auf Basis der ATR/Swing-Logik, eine Filterung nach den Handelszeiten in New York und London sowie einen Mechanismus zum Schutz vor täglichen Gewinnen und Verlusten vereint.
Wichtigste Funktionsblöcke
| Modus | Kernlogik | Hauptfilter |
|---|---|---|
| Minimal | EMA9/EMA21-Crossover | Kein zusätzlicher Filter |
| Ausbruch/Rückzug | Ausbruch aus dem Hoch/Tief von N Kerzen oder Pullback auf EMA20/50 | Setup-Modus (klarer Ausbruch / Pullback) |
| XAUSweepRetest | Führt die Liquidität über ein Hoch/Tief hinaus und testet dieses anschließend erneut, nur für Gold | Nur XAU, EMA34/89 als Trendindikator |
Risiko- und Lotgrößenmanagement: Berechnet die Lotgröße basierend auf dem „RiskPercent“ des Kontoguthabens, geteilt durch die SL-Distanz, umgerechnet anhand des Tick-Werts bzw. der Tick-Größe des Symbols und anschließend auf die Volumenschritte des Brokers normiert. Ist „UseRiskPercent“ deaktiviert, wird auf eine feste Lotgröße (FixedLot) zurückgegriffen.
Handelssitzungsfilter: Berechnet automatisch die Sommerzeit in New York und rechnet die Broker-Zeit → GMT → New Yorker Zeit um, um festzustellen, ob die Londoner/New Yorker Handelssitzung derzeit geöffnet ist. Dies ist ein großer Vorteil, da es nicht von der Systemuhr des VPS abhängt.
Täglicher Kapitalschutz: Durchsucht den täglichen Handelsverlauf anhand der „Magic Number“; sobald „BasketProfitTarget“ erreicht oder „DailyMaxLoss“ ausgelöst wird, wird der Handel für den Rest des Tages gesperrt (dayStopped = true) und am nächsten Tag automatisch zurückgesetzt.
Positionsmanagement: Realisiert Teilgewinne bei TP1/TP2 prozentual, verschiebt den SL auf den Einstiegspunkt, sobald TP1 erreicht ist, und wendet nach TP2 einen ATR-basierten Trailing-Stop an.
Panel-Oberfläche: Zeigt Modus, Sitzungs-/Nachrichten-/Spread-Status, tägliches PnL, Gewinnquote, MTF-Richtung sowie 12 Schaltflächen zum Umschalten zwischen automatischem Kauf/Verkauf, zur Erteilung manueller Orders, zum Setzen von Pending-Orders (Limit/Stop), zum Schließen von Positionen und zum Löschen von Pending-Orders an – alles wird innerhalb von OnChartEvent abgewickelt.
Zu beachtende Punkte (technische Risiken)
Einige Details können bei der Live-Ausführung auf MetaTrader 5 zu Fehlern oder unbeabsichtigtem Verhalten führen:
-
„ManualSLMode“ wird sowohl für Schaltflächen für manuelle Orders als auch für Pending-Orders verwendet, unabhängig vom für den automatischen Handel verwendeten „SLMode“ – beachten Sie diese beiden getrennten Eingaben, um die Einstellung eines unerwarteten Stop-Loss zu vermeiden.
-
EnablePartialClose: Bei Teilschließungen wird das TP nicht auf Basis des neuen Volumens neu berechnet; wenn „UseTP3AsFinalTP“ = „true“ ist, folgt der endgültige TP weiterhin dem ursprünglichen Lot (was korrekt ist, da der TP preisbasiert und nicht volumenbasiert ist – beachten Sie jedoch, dass die verbleibende Position weiterhin auf TP3/Trailing-SL zusteuert, ohne einen separaten neuen TP zu generieren).
-
„Basket/DailyMaxLoss“ berücksichtigt nur Trades, die der richtigen „MagicNumber“ und dem aktuellen Symbol entsprechen – wenn der EA auf mehreren Symbolen mit derselben „MagicNumber“ läuft, berechnet jeder Chart den PnL separat pro Symbol und nicht als kontoweite Gesamtsumme.
-
Das Panel verwendet ein an ChartID() gebundenes „uiPrefix“, sodass beim Öffnen mehrerer Charts zum selben Symbol separate, sich nicht überschneidende Panels für die Nutzung mehrerer Charts erstellt werden – übrig gebliebene Objekte sollten jedoch bereinigt werden, wenn Sie die Zeitrahmen häufig wechseln.
Leitfaden für den effektiven Einsatz
Um diesen EA sicher und optimal zu betreiben, befolgen Sie diese Reihenfolge:
-
Führen Sie vor dem Live-Einsatz einen Backtest durch: Starten Sie den Strategietester mit der Option „Jeder Tick basierend auf echten Ticks“ über einen Zeitraum von mindestens 6–12 Monaten und testen Sie alle drei StrategyModes am Zielsymbol, um Gewinnquote und Drawdown zu vergleichen, da jeder Modus für unterschiedliche Marktbedingungen geeignet ist (Minimal für klare Trends, „BreakoutPullback“ für Märkte mit Breakout-Rhythmus, „XAUSweepRetest“ speziell für hochvolatiles Gold).
-
Stellen Sie „MaxSpreadPoints“ nahe an die tatsächlichen Brokerbedingungen ein – 300 Punkte können je nach Kontotyp (ECN vs. Standard) zu groß oder zu klein sein; überprüfen Sie den durchschnittlichen Spread des Symbols, bevor Sie diesen Wert festlegen.
-
Passen Sie „BrokerToGMTOffsetHrs“ an den Server des Brokers an: Dies ist die wichtigste Eingabe, damit der Filter für die Londoner/New Yorker Handelssitzung korrekt funktioniert; ein falscher Offset führt dazu, dass der EA außerhalb der beabsichtigten Handelssitzung handelt oder eine gute Handelssitzung komplett verpasst.
-
Verwenden Sie „RiskPercent“ anstelle von „FixedLot“, wenn sich der Kontostand im Laufe der Zeit ändert, damit das Risiko stets proportional zum aktuellen Kapital bleibt und ein Kontoplausch bei sinkendem Kontostand verhindert wird.
-
Aktivieren Sie „UseBasketTarget“ und „UseDailyMaxLoss“ zusammen mit „AutoStopTradingDay = true“, damit der EA automatisch stoppt, sobald er das Gewinnziel oder das tägliche Verlustlimit erreicht – dies ist eine entscheidende Kapitalschutzmaßnahme beim Scalping.
-
Für den manuellen Handelsmodus: Verwenden Sie die Schaltflächen „M BUY“/„M SELL“, um sofort eine Position gemäß den...
