Position Closure Management MT5
- Utilitys
- Juergen Marcus Wolfgang Rosswinkel
- Version: 1.30
- Aktivierungen: 5
NOHEDGE
Automatischer Positionsmanager für MetaTrader 5
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ÜBERSICHT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NOHEDGE ist ein Trade-Management-Utility für MetaTrader 5, das Hedge-Positionen automatisch erkennt und schließt — entgegengesetzte Kauf- und Verkaufsorders auf demselben oder auf verschiedenen Symbolen. Es richtet sich an Trader, die Grid-, Martingale- oder manuelle Hedging-Strategien einsetzen und einen zuverlässigen, konfigurierbaren Ausstiegsmechanismus mit integrierten Risikokontrollen benötigen.
Der EA eröffnet keine Trades. Er verwaltet und schließt ausschließlich bestehende Positionen gemäß den konfigurierten Regeln. Bei jedem Tick werden alle offenen Positionen gescannt und gefundene Kauf-/Verkaufspaare über den nativen MT5-CloseBy-Mechanismus geschlossen — wodurch die Spread-Kosten entfallen, die beim einzelnen Schließen jedes Legs anfallen würden. Teilvolumen-Matching wird vollständig unterstützt.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KERNFUNKTIONEN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Nativer CloseBy-Mechanismus
Schließt gematchte Paare über die MT5-CloseBy-Funktion zur Minimierung der Spread-Kosten. Fällt automatisch auf Einzelschließung zurück, falls CloseBy beim Broker nicht verfügbar ist.
Schließ-Priorität
Konfigurierbare Reihenfolge: neueste zuerst, älteste zuerst, profitabelste zuerst oder unrentabelste zuerst.
Tageslimits
Schließt automatisch alle Positionen, wenn ein tägliches Gewinnziel oder Verlustlimit erreicht wird — berechnet aus offenen Positionen UND allen bereits am selben Tag geschlossenen Deals.
Rollover-Schutz
Konfigurierbares Zeitfenster rund um den täglichen Swap-Rollover. Der EA unterbricht alle Schließaktivitäten während dieses Zeitraums. Drei Verhaltensweisen konfigurierbar, wenn ein Tageslimit innerhalb des Fensters erreicht wird: Aufschieben, sofort schließen oder selektiv schließen.
Spread-Filter
Überspringt Symbole, bei denen der aktuelle Spread den konfigurierten Maximalwert überschreitet. Ein separater, höherer Schwellenwert ist für Krypto-Instrumente verfügbar.
Cross-Symbol-Hedging
Optionaler Modus zum Matchen von Kauf- und Verkaufspositionen über verschiedene Instrumente hinweg — z. B. ein Kauf auf EURUSD gepaart mit einem Verkauf auf GBPUSD.
Zeitbasiertes Schließen
Erzwungenes Schließen aller, nur der Kauf- oder nur der Verkaufspositionen zu einer konfigurierten Uhrzeit an individuell wählbaren Wochentagen.
Panic-Buttons
Drei Notfall-Schaltflächen direkt auf dem Chart: ALLE SCHLIEßEN · NUR GEWINNE SCHLIEßEN · NUR VERLUSTE SCHLIEßEN.
Magic-Number-Filter
Schränkt die Verwaltung optional auf Positionen eines bestimmten EAs ein, identifiziert über die Magic Number.
Anti-Loop-Schutz
Ein Cooldown-Timer verhindert das wiederholte Schließen desselben Symbols innerhalb eines konfigurierbaren Zeitfensters (Standard 5 Minuten) — schützt vor schnellen Zyklen durch externe EAs.
Status-Dashboard
Live-Panel auf dem Chart mit Positionsanzahl, Volumen, Kauf-/Verkauf-P/L-Aufschlüsselung, täglichem P/L-Fortschritt und aktivem Filterstatus.
Chart-Markierungen
Visuelle Pfeilmarkierungen für jede offene Position mit Gewinn-Tooltip. Tägliches Gewinnziel und Verlustlimit werden als horizontale Linien auf dem Chart angezeigt.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
EINGABEPARAMETER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ALLGEMEIN
CloseOrder Neueste zuerst Priorität: Neueste / Älteste / Profitabelste / Unrentabelste
MaxRetries 3 Wiederholungsversuche bei Ablehnung durch den Broker
RetryDelay 200 ms Exponentieller Backoff-Basiswert zwischen Versuchen (verdoppelt sich, max. 1 s)
MagicNumber 12345 Magic-Number-Filter (aktiv wenn CloseOnlyMagic = true)
CloseOnlyMagic false Verwaltung auf Positionen mit dieser Magic Number beschränken
EnableHedgeClosing true Hauptschalter für automatische Hedge-Paar-Erkennung und -Schließung
UseDirectClose false Einzelnes PositionClose statt CloseBy verwenden
MaxPositionsPerCycle 5 Maximale Positionen pro Tick zur Begrenzung der Serverlast
VerboseLogging false Detailliertes Journal-Logging zur Fehlersuche aktivieren
TAGESLIMITS
EnableDailyLimits true Tägliches Gewinnziel und Verlustlimit aktivieren
DailyProfitTarget 1000.0 Alle Positionen schließen wenn Tages-P/L diesen Wert erreicht (Kontowährung)
DailyLossLimit -500.0 Alle Positionen schließen wenn Tages-P/L auf diesen Wert fällt (Kontowährung)
DailyLimitBehavior Rollover beachten Verhalten bei Limit-Treffer im Rollover-Fenster: Aufschieben / Sofort / Selektiv
CryptoHandling Immer schließen Umgang mit Krypto-Positionen bei ausgelöstem Tageslimit
PreventTradeLoop true Anti-Cycling-Cooldown nach Schließen eines Paares aktivieren
TradeLoopCooldown 300 s Sekunden bis dasselbe Symbol erneut geschlossen werden kann
ROLLOVER-SCHUTZ
EnableIgnoreTime true Rollover-Schutzfenster aktivieren
IgnoreStartHour 23 Stunde (Serverzeit) des Fensterbeginns
IgnoreStartMinute 55 Minute des Fensterbeginns
IgnoreEndHour 0 Stunde (Serverzeit) des Fensterende
IgnoreEndMinute 10 Minute des Fensterende
CheckSpreadInIgnoreTime true Symbole mit zu hohem Spread auch innerhalb des Fensters überspringen
MaxAllowedSpread 5,0 Pkt Maximaler erlaubter Spread für Nicht-Krypto-Symbole
CryptoMaxSpread 25,0 Pkt Maximaler erlaubter Spread für Krypto-Symbole
CryptoPrefix BTC,ETH… Kommagetrennte Präfixe zur Erkennung von Krypto-Instrumenten
ZEITBASIERTES SCHLIEßEN
EnableTimeBasedClosing false Positionen zu einer festgelegten Uhrzeit schließen
CloseHour 17 Stunde des Schließens (Serverzeit, 24 h)
CloseMinute 0 Minute des Schließens
CloseOnlyForex true Krypto-Positionen vom zeitbasierten Schließen ausschließen
CloseBuyOnly false Nur Kaufpositionen zur angegebenen Zeit schließen
CloseSellOnly false Nur Verkaufspositionen zur angegebenen Zeit schließen
ClosingMontag–Sonntag Nur Freitag Wochentag-Schalter für zeitbasiertes Schließen (je Wochentag einzeln konfigurierbar)
CROSS-SYMBOL UND EINZELPOSITIONEN
CrossSymbolClose false Kauf- und Verkaufspositionen über verschiedene Instrumente matchen
CloseSinglePositions false Auch ungematchte (ungepaarte) Positionen schließen
SinglePosMaxCount 5 Maximale ungematchte Positionen pro Zyklus
MinimumLotSize 0,01 Positionen unterhalb dieses Volumens werden ignoriert
PANIC-BUTTON
EnablePanicButton true Notfall-Schaltflächen auf dem Chart anzeigen
PanicButtonBehavior Sofort schließen Ob Panic-Close das Rollover-Schutzfenster berücksichtigt
PanicButtonX / Y 20 / 50 Position des Button-Panels in Pixeln von oben links
ButtonWidth / Height 150 / 30 Schaltflächenabmessungen in Pixeln
ButtonColor Rot Hintergrundfarbe des Haupt-Panic-Buttons
ProfitButtonColor Grün Hintergrundfarbe des Gewinn-Buttons
LossButtonColor Crimson Hintergrundfarbe des Verlust-Buttons
TAGESFILTER
MondayEnabled true EA-Aktivität am Montag aktivieren
TuesdayEnabled true EA-Aktivität am Dienstag aktivieren
WednesdayEnabled true EA-Aktivität am Mittwoch aktivieren
ThursdayEnabled true EA-Aktivität am Donnerstag aktivieren
FridayEnabled true EA-Aktivität am Freitag aktivieren
SaturdayEnabled false EA-Aktivität am Samstag aktivieren
SundayEnabled false EA-Aktivität am Sonntag aktivieren
VISUALISIERUNG
ShowPositionMarkers true Pfeilmarkierungen für jede offene Position auf dem Chart anzeigen
ShowOnlyCurrentSymbol true Markierungen nur für das Symbol des aktuellen Charts anzeigen
BuyMarkerColor SeaGreen Farbe der Kaufposition-Markierungen
SellMarkerColor Crimson Farbe der Verkaufsposition-Markierungen
EnableEAComment true Live-Status-Dashboard auf dem Chart anzeigen
CommentRefreshSeconds 2 Aktualisierungsintervall des Dashboards in Sekunden
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INSTALLATION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Die kompilierte .ex5-Datei in den MetaTrader 5 Experts-Ordner kopieren:
[MT5-Datenordner] / MQL5 / Experts /
2. MetaTrader 5 neu starten oder F5 drücken, um den Navigator zu aktualisieren.
3. Den EA aus dem Navigator auf einen beliebigen Chart ziehen.
4. Im EA-Eigenschaftsdialog „Automatischen Handel erlauben" aktivieren und OK klicken.
Das Status-Dashboard erscheint sofort auf dem Chart.
ERSTE SCHRITTE
1. Den EA auf einen beliebigen Chart legen. Das Symbol des Charts beeinflusst den Gültigkeitsbereich nicht — der EA verwaltet standardmäßig alle Symbole des Kontos.
2. DailyProfitTarget und DailyLossLimit auf die gewünschten Werte setzen und EnableDailyLimits = true aktivieren.
3. Das Rollover-Schutzfenster (IgnoreStartHour / IgnoreEndHour) passend zur täglichen Swap-Zeit des Brokers konfigurieren. Standard ist 23:55 – 00:10 Serverzeit.
4. Bei Einsatz von EAs mit Magic Number: CloseOnlyMagic = true aktivieren und die korrekte MagicNumber eingeben, um andere Positionen nicht zu beeinflussen.
5. Für Multi-System-Setups mehrere Instanzen auf verschiedenen Charts betreiben — jeweils mit unterschiedlichem Magic-Number-Filter — um Positionen verschiedener Handelssysteme unabhängig voneinander zu verwalten.
WICHTIGE HINWEISE
- AutoTrading muss in MetaTrader 5 aktiv sein (Schaltfläche in der Symbolleiste oder Strg+E).
- „Automatischen Handel erlauben" muss in den EA-Eigenschaften aktiviert sein.
- Der EA eröffnet keine Trades. Er verwaltet und schließt ausschließlich bestehende Positionen.
- Visuelle Elemente werden während des Backtestings automatisch unterdrückt.
- Entsteht durch einen CloseBy-Vorgang eine Restposition (Volumen-Mismatch), wird der Rest protokolliert und im nächsten Zyklus verarbeitet.
- Volumen-Mismatch-Ereignisse werden unabhängig von der VerboseLogging-Einstellung immer ins Journal geschrieben.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CHANGELOG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
── v1.3 (Aktuell) ──────────────────────────────────────────────
FIX #01 Vorzeichenfehler bei der Kommissions-Berechnung in der P/L-Ermittlung behoben
FIX #02 Tages-P/L berücksichtigt nun alle bereits am selben Tag geschlossenen Deals
FIX #03 CloseBy-Fehlercode-Auswertung auf ResultRetcode() umgestellt
FIX #04 Integer-Überlauf im exponentiellen Retry-Backoff behoben
FIX #05 Array-Überlauf in der Paar-Erstellungs-Schleife behoben
FIX #06 Fehler beim monatlichen Datumsrollover korrigiert
FIX #07 Fallthrough-Fall bei Cross-Symbol-Schließung korrekt behandelt
FIX #08 Waisenpositionen nach Teilschließung werden nun verfolgt und erneut verarbeitet
FIX #09 Gewinnprüfung berücksichtigt jetzt Swap und Kommission
FIX #10 Veraltetes POSITION_COMMISSION durch Deal-History-Abfrage ersetzt
── v1.0 (Erstveröffentlichung) ─────────────────────────────────
NEW #1 Kern-Hedge-Paar-Erkennung und CloseBy-Verwaltung
NEW #2 Panic-Buttons (ALLE SCHLIEßEN / NUR GEWINNE / NUR VERLUSTE)
NEW #3 Tägliches Gewinnziel und Verlustlimit-System
NEW #4 Rollover-Schutzfenster
NEW #5 Spread-Filter mit separatem Krypto-Schwellenwert
NEW #6 Live-Status-Dashboard auf dem Chart
NEW #7 Chart-Positionsmarkierungen mit Gewinn-Tooltip
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KOMPATIBILITÄT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Plattform MetaTrader 5 (Build 3000+)
Sprache MQL5
Instrumente Alle (Forex, Metalle, Indizes, Krypto, Energie)
Zeitrahmen Alle Zeitrahmen
Kontotyp Demo und Live (Hedge-Konten für Hedging-Strategien erforderlich)
AutoTrading Muss im Terminal und in den EA-Eigenschaften aktiviert sein
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NOHEDGE v1.3 | fi.con Investment Group | MQL5 Marketplace
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
