Position Closure Management MT5
- Utilitys
- Juergen Marcus Wolfgang Rosswinkel
- Version: 1.40
- Aktualisiert: 7 März 2026
- Aktivierungen: 5
NOHEDGE
Automatischer Hedge-Manager & Risikokontroller für MetaTrader 5
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ÜBERSICHT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Grid-, Martingale- und manuelle Hedging-Strategien erzeugen ständig offene Buy/Sell-Paare, die zum richtigen Zeitpunkt geschlossen werden müssen — bevor der Spread beim Rollover aufgeht, bevor eine Nachrichtenwelle das Konto belastet, oder genau wenn das Tagesziel erreicht ist. Das manuell zu tun ist langsam, fehleranfällig und stressig.
NOHEDGE ist ein dedizierter Close-Only-Utility, der diesen gesamten Prozess automatisiert. Er öffnet niemals einen einzigen Trade. Stattdessen scannt er bei jedem Tick, paart gegenläufige Buy/Sell-Positionen auf dem Konto und schließt sie mit dem nativen MT5-CloseBy-Mechanismus — beide Seiten in einer einzigen Server-Transaktion ohne Spread-Kosten. Teilmengen-Matching wird vollständig unterstützt, auch komplexe Multi-Lot-Grids werden sauber aufgelöst.
Ein EA, ein Chart, voller Konto-Scope. NOHEDGE überwacht und steuert alle Symbole gleichzeitig von einem beliebigen Chart aus. Der Magic-Number-Filter ermöglicht mehrere unabhängige Instanzen für verschiedene Strategien auf demselben Konto ohne Konflikte.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WARUM NOHEDGE — DIE ENTSCHEIDENDEN UNTERSCHIEDE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Kein Spread beim Paar-Closing
Die meisten Close-Ansätze rufen PositionClose() zweimal auf — einmal pro Seite — und zahlen den vollen Spread zweimal. NOHEDGE nutzt die MT5-Funktion CloseBy(), die beide Legs in einem einzigen Server-Request abwickelt: Spread = null. Bei Gold oder volatilen Paaren mit 30–50 Punkten Spread ist das über Hunderte von Closes ein erheblicher Unterschied in echtem Geld.
Exakter Tages-P/L — keine Überraschungen
Viele Tools erfassen nur den Floating-P/L offener Positionen. NOHEDGE addiert alle bereits am selben Tag realisierten Deals hinzu, bevor er mit Ziel oder Limit vergleicht. Kein unerwartetes Close durch einen nicht gezählten Verlust — kein verpasstes Limit weil frühere Gewinne ignoriert wurden.
Sicher per Voreinstellung
EnableEA ist standardmäßig false. Der EA kann keinen einzigen Trade schließen, bis er explizit aktiviert wird. Damit ist er auf einem Live-Konto gefahrlos zum Beobachten anhängbar — das vollständige Dashboard und alle drei Panic-Buttons bleiben aktiv, während die Automatik pausiert.
3 Ein-Klick-Panic-Buttons — immer aktiv
Dashboard, Rollover-Guard, Spread-Filter — keiner davon beeinflusst die Panic-Buttons. Auch bei EnableEA=false oder aktivem Rollover-Fenster sind ALLE SCHLIESSEN, NUR GEWINNE und NUR VERLUSTE jederzeit klickbar. Der Panic-Close umgeht den AntiLoop-Cooldown bewusst — im Notfall ist jede Position erreichbar.
Anti-Loop-Schutz für Grid-EAs
Grid- und Martingale-EAs öffnen Positionen sofort wieder, sobald sie geschlossen wurden. Ohne Cooldown können ein Close-Utility und ein Grid-EA in einen zerstörerischen Zyklus geraten, der in Sekunden das Eigenkapital verbrennt. NOHEDGEs Ringpuffer-Cooldown blockiert das erneute Schließen desselben Symbols für ein konfigurierbares Fenster (Standard 5 Minuten) und löscht sich danach automatisch.
Symbol-übergreifendes Hedging
Kein anderer einfacher Close-Manager auf dem MQL5-Marketplace erkennt Hedges über verschiedene Symbole hinweg. NOHEDGE kann einen EURUSD-Buy mit einem GBPUSD-Sell paaren — ein Muster, das bei korrelationsbasierten Strategien und Basket-Grids vorkommt — und beide gemeinsam schließen.
Broker-grade Fehlerbehandlung
Retry-Logik mit exponentialem Backoff, trade.ResultRetcode() für präzise Broker-Ablehnungscodes (statt dem unzuverlässigen GetLastError()), spezifische Fehlermeldungen für jeden bekannten TRADE_RETCODE und automatischer Fallback auf Direkt-Close wenn CloseBy nicht verfügbar ist — produktionserprobt auf Live-Konten im 24/7-VPS-Betrieb.
Multi-Instanz, Multi-Strategie
NOHEDGE auf Chart A verwaltet den Grid-EA (MagicNumber 1001), gleichzeitig auf Chart B den Scalper (MagicNumber 2002). Jede Instanz ist vollständig unabhängig — gleiches Konto, keine Konflikte.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FUNKTIONSÜBERSICHT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Master-Schalter
EnableEA = false pausiert alle automatischen Schließungen sofort. Dashboard, Panic-Buttons und alle visuellen Elemente bleiben vollständig aktiv. Nützlich zur Beobachtung des Kontos ohne laufende Automatik.
Natives CloseBy-Paar-Closing
Gepaarte Buy/Sell-Positionen werden mit MT5s eingebautem CloseBy geschlossen — ein Server-Round-Trip, kein Spread. Teilmengen-Matching funktioniert mit jeder Lot-Kombination. Automatischer Fallback auf PositionClose() bei Brokern ohne CloseBy-Unterstützung.
Live-Dashboard-Panel [NEU v1.4]
On-Chart-Panel mit: Buy- und Sell-Anzahl und Gesamtvolumen, individuellem P/L je Seite in Echtzeit, Netto-P/L aller Positionen, Tages-P/L mit animiertem Fortschrittsbalken zwischen Verlustlimit und Gewinnziel, und aktivem Filterstatus (Rollover, Spread, CloseBy-Modus, Anti-Loop). Aktualisierung alle 2 Sekunden.
Tägliches Gewinnziel & Verlustlimit
Automatisches Vollkonto-Close wenn der Tages-P/L ein konfiguriertes Ziel oder Limit erreicht. Berechnet aus Floating-Positionen UND allen heute bereits geschlossenen Deals — broker-exakt, keine Schätzung.
Rollover-Schutz
Konfigurierbares Zeitfenster (Standard 23:55–00:10) pausiert alle automatischen Schließungen rund um den täglichen Swap-Rollover. Drei unabhängige Verhaltensweisen: Warten / Sofort schließen / Selektiv nach Symbol-Spread. Gilt separat für Hedge-Closing, Tageslimits, zeitbasiertes Close und Panic-Buttons.
Spread-Filter
Symbol-spezifische Spread-Prüfung vor jedem Close-Versuch. Separate Maximalwerte für Standardpaare und Krypto/XAU-Instrumente. Optional auch außerhalb des Rollover-Fensters aktiv.
Anti-Loop-Schutz
Ringpuffer-Cooldown (O(1)-Performance) verhindert erneutes Schließen desselben Symbols innerhalb eines konfigurierbaren Fensters. Schützt vor destruktivem Cycling wenn ein externer Grid-EA geschlossene Positionen sofort wieder öffnet.
Panic-Buttons
Drei dauerhafte On-Chart-Buttons: ALLE SCHLIESSEN — NUR GEWINNE — NUR VERLUSTE. Immer sichtbar unabhängig vom EA-Zustand. Umgehen den AntiLoop-Cooldown bewusst für vollständige Notfall-Erreichbarkeit. Standardmäßig horizontal zentriert, automatische Neupositionierung bei Chart-Größenänderung.
Zeitbasiertes Schließen
Geplantes Zwangsclose zu einer bestimmten Serverzeit an individuell wählbaren Wochentagen. Wahl zwischen allen Positionen, nur Buy oder nur Sell. Optionaler Krypto/XAU-Ausschluss. Ideal für automatisches Freitags-Close vor dem Wochenend-Gap.
Schließ-Priorität
Vier Reihenfolge-Modi: Neueste zuerst, Älteste zuerst, Profitabelste zuerst, Am wenigsten profitable zuerst. Einheitlich angewendet auf Paar-Closing, Einzelpositionen und Cross-Symbol-Modus.
Symbol-übergreifendes Hedging [Erweitert]
Paart Buy/Sell-Positionen über verschiedene Instrumente hinweg — z. B. EURUSD-Buy mit GBPUSD-Sell. Volles Teilmengen-Matching. Einzelpositionen (ungepaart) werden im gleichen Durchlauf verarbeitet wenn CloseSinglePositions aktiv ist.
Handelstag-Filter
Unabhängige Wochentag-Aktivierung für automatisches Hedge-Closing. Montag bis Freitag oder beliebiger Plan.
Magic-Number-Filter
Alle Operationen auf Positionen mit einer bestimmten Magic-Number einschränken. Mehrere NOHEDGE-Instanzen können gleichzeitig auf demselben Konto laufen — jede verwaltet eine separate Strategie unabhängig.
Panel- & Button-Versatz [NEU v1.4]
Unabhängige Eingaben PanelTopOffset und ButtonTopOffset verschieben Dashboard und Panic-Buttons getrennt vom Chart-Rand — für Broker, deren eigene Toolbars den oberen Chartbereich überlagern.
Positions-Marker
Visuelle Pfeilmarker im Chart für jede offene Position (Buy = grün, Sell = rot). Filter auf aktuelles Symbol optional.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
EINGABEPARAMETER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MASTER-SCHALTER
EnableEA false Master Ein/Aus — false = Überwachungsmodus (Dashboard und Buttons aktiv, kein Auto-Close)
HEDGE-CLOSING
EnableHedgeClosing true Automatische Hedge-Paar-Erkennung und -Schließung aktivieren
CloseOrder Neueste zuerst Reihenfolge: Neueste / Älteste / Profitabelste / Am wenigsten profitable
CloseOnlyMagic false Nur Positionen mit passender MagicNumber verwalten
MagicNumber 12345 Magic-Number-Filter (aktiv wenn CloseOnlyMagic = true)
UseDirectClose false PositionClose statt CloseBy (für Broker ohne CloseBy-Unterstützung)
MaxPositionsPerCycle 5 Maximale Positionen pro Tick — begrenzt Server-Last
MaxRetries 3 Wiederholungsversuche bei abgelehnten Schließungen
RetryDelay 200 ms Basis-Verzögerung — verdoppelt sich je Versuch, max. 1 s
VerboseLogging false Detailliertes Journal-Logging zur Fehlersuche
TÄGLICHE GEWINN- / VERLUSTLIMITS
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 abwarten Verhalten bei Limit im Rollover-Fenster: Warten / Sofort / Selektiv
CryptoHandling Immer schließen Krypto/XAU bei Tageslimit-Auslösung behandeln
ANTI-LOOP-SCHUTZ
PreventTradeLoop true Symbol nach Close sperren — schützt vor Cycling durch Grid-EAs
TradeLoopCooldown 300 s Sekunden bis dasselbe Symbol erneut geschlossen werden kann (Ringpuffer, O(1))
SYMBOL-ÜBERGREIFEND & EINZELPOSITIONEN
CrossSymbolClose false Buy/Sell über verschiedene Symbole abgleichen
CloseSinglePositions false Ungepaarte Einzelpositionen schließen — unabhängig von Tageslimits
SinglePosMaxCount 5 Maximale Einzelpositionen pro Zyklus
MinimumLotSize 0,01 Positionen unterhalb dieses Volumens werden ignoriert
HANDELSTAG-FILTER
MondayEnabled true EA aktiv am Montag
TuesdayEnabled true EA aktiv am Dienstag
WednesdayEnabled true EA aktiv am Mittwoch
ThursdayEnabled true EA aktiv am Donnerstag
FridayEnabled true EA aktiv am Freitag
SaturdayEnabled false EA aktiv am Samstag
SundayEnabled false EA aktiv am Sonntag
ROLLOVER-SCHUTZ
EnableIgnoreTime true Rollover-Schutzfenster aktivieren
IgnoreStartHour 23 Startzeit Stunde (Serverzeit)
IgnoreStartMinute 55 Startzeit Minute
IgnoreEndHour 0 Endzeit Stunde (Serverzeit)
IgnoreEndMinute 10 Endzeit Minute
SPREAD-FILTER
CheckSpreadInIgnoreTime true Spread-Prüfung auch außerhalb des Rollover-Fensters erweitern
MaxAllowedSpread 5,0 Pkt Maximaler Spread für Standardpaare (Forex, Indizes etc.)
CryptoMaxSpread 25,0 Pkt Maximaler Spread für Krypto/XAU-Paare
CryptoPrefix BTC,ETH… Kommagetrennte Präfixe zur Instrument-Erkennung
ZEITBASIERTES SCHLIESSEN
EnableTimeBasedClosing false Master-Schalter für planmäßiges Schließen
CloseHour 17 Schließzeit Stunde (Serverzeit, 24h)
CloseMinute 0 Schließzeit Minute
CloseOnlyForex true Krypto/XAU vom zeitbasierten Close ausschließen
CloseBuyOnly false Nur Buy-Positionen zur geplanten Zeit schließen
CloseSellOnly false Nur Sell-Positionen zur geplanten Zeit schließen
TimeBasedCloseBehavior Rollover abwarten Rollover-Fenster beim Zeitclose berücksichtigen oder überschreiben
ClosingMon–Son Nur Freitag Wochentag-Toggle (jeder Tag einzeln konfigurierbar)
PANIC-BUTTONS
EnablePanicButton true Notfall-Schließbuttons im Chart anzeigen
ButtonWidth 210 px Button-Breite
ButtonHeight 35 px Button-Höhe
ButtonFontSize 7 Schriftgröße der Button-Beschriftung
ButtonRightMargin 0 0 = horizontal zentriert; >0 = fester Pixel-Abstand vom rechten Rand
ButtonTopOffset 10 px Abstand der Buttons vom oberen Chartrand (unabhängig vom Panel)
ButtonColor Rot Hintergrundfarbe ALLE SCHLIESSEN
ProfitButtonColor Grün Hintergrundfarbe NUR GEWINNE
LossButtonColor Karmesin Hintergrundfarbe NUR VERLUSTE
TextColor Weiß Textfarbe der Buttons
PanicButtonBehavior Sofort schließen Rollover-Fenster beim Panic-Close berücksichtigen?
INFO-PANEL
EnableEAComment true Live-Dashboard im Chart anzeigen
PanelInfoWidth 480 px Panel-Breite — gesamtes Layout skaliert automatisch mit
PanelTopOffset 25 px Panel-Abstand vom Chart-Rand (unabhängig von Buttons)
CommentRefreshSeconds 2 s Dashboard-Aktualisierungsintervall
CommentBgColor 80,80,80 Panel-Hintergrundfarbe (vollständige RGB-Kontrolle)
CommentFontSize 7 Panel-Schriftgröße
POSITIONS-MARKER
ShowPositionMarkers true Pfeilmarker für jede offene Position im Chart
ShowOnlyCurrentSymbol true Nur Marker für das aktuelle Chart-Symbol anzeigen
BuyMarkerColor Meeresgrün Buy-Marker-Farbe
SellMarkerColor Karmesin Sell-Marker-Farbe
MarkerSize 8 Pfeilmarker-Größe
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INSTALLATION & ERSTE SCHRITTE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Die kompilierte .ex5-Datei in den MT5-Experts-Ordner kopieren:
[MT5-Datenordner] / MQL5 / Experts /
2. MetaTrader 5 neu starten oder F5 drücken um den Navigator zu aktualisieren.
3. EA aus dem Navigator auf einen beliebigen Chart ziehen.
Das Chart-Symbol spielt keine Rolle — NOHEDGE verwaltet standardmäßig alle Konto-Symbole.
4. In den EA-Eigenschaften 'Automatischen Handel erlauben' aktivieren und OK klicken.
Dashboard und Panic-Buttons erscheinen sofort.
5. EnableEA = true setzen um automatisches Schließen zu aktivieren.
Bis dahin läuft der EA im Beobachtungsmodus — auf einem Live-Konto gefahrlos anhängbar.
6. DailyProfitTarget und DailyLossLimit in Kontowährung eintragen und EnableDailyLimits = true setzen.
7. IgnoreStartHour / IgnoreEndHour auf die Rollover-Zeit des Brokers einstellen.
Standard 23:55 – 00:10 Serverzeit deckt die meisten Broker ab.
8. PanelTopOffset und ButtonTopOffset anpassen wenn die Broker-Toolbar den oberen Chartbereich überlagert.
9. Für Multi-Strategie-Setups zweite Instanz auf anderem Chart mit separatem MagicNumber-Filter starten.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WICHTIGE HINWEISE — VOR DEM KAUF LESEN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Hedge-Konto erforderlich
MT5-Konten müssen als Hedge-Konto konfiguriert sein (nicht Netting). NOHEDGE schließt Buy/Sell-Paare per Ticket — das setzt voraus, dass beide Legs als separate Positionen existieren, was nur auf Hedge-Konten möglich ist. Netting-Konten lassen gegenläufige Positionen sofort verrechnen und sind nicht kompatibel.
AutoTrading muss aktiviert sein
Der AutoTrading-Button in der MT5-Toolbar muss grün leuchten und 'Automatischen Handel erlauben' muss in den EA-Eigenschaften aktiviert sein. Ohne dies werden keine Close-Operationen ausgeführt.
EA öffnet niemals Trades
NOHEDGE öffnet keine neuen Positionen und kann es auch nicht. Er schließt ausschließlich, was bereits vorhanden ist. Das EA trägt selbst keinerlei direktionales Risiko.
EnableEA standardmäßig false — vor Nutzung aktivieren
Nach dem Anhängen an den Chart ist der EA im Beobachtungsmodus. Keine Position wird geschlossen bis EnableEA = true gesetzt wird. Das ist beabsichtigt — verhindert unerwartete Schließungen auf Konten mit bereits laufenden Positionen.
Panic-Buttons umgehen den Rollover-Guard
Standardmäßig ist PanicButtonBehavior = CLOSE_REGARDLESS. Auch im Rollover-Fenster oder bei hohem Spread werden die drei Buttons sofort ausgeführt. Nur auf RESPECT_IGNORE_TIME umstellen wenn der Rollover-Schutz auch Panic-Closes blockieren soll.
AntiLoop-Cooldown gilt nicht für Panic-Buttons
Wenn eine Position im Cooldown-Fenster liegt, überspringt die automatische Hedge-Schleife sie — die Panic-Buttons erreichen sie aber trotzdem. Notfall-Closes werden nie durch Cooldown-Logik blockiert.
Spread-Filter arbeitet in Punkten, nicht in Pips
MaxAllowedSpread und CryptoMaxSpread sind in Broker-Punkten (SYMBOL_SPREAD), nicht in Pips. Bei einem 5-Stellen-Broker entsprechen 5 Punkte = 0,5 Pip für Forex und 50 Punkte für Gold (XAUUSD). Vor dem Setzen die Spread-Einheit des Brokers prüfen.
Provisions-Genauigkeit
Tages-P/L und Positions-P/L enthalten Gewinn, Swap und Provision (abgerufen aus der Deal-Historie, ersetzt die veraltete POSITION_COMMISSION-Eigenschaft). Damit ist die Limit-Erkennung auch auf provisionsintensiven ECN-Konten exakt.
VPS empfohlen
Für 24/7-Betrieb und zuverlässigen Rollover-Schutz sollte der EA auf einem VPS mit stabiler Internet-Verbindung zum Broker laufen.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KOMPATIBILITÄT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Plattform MetaTrader 5 (Build 3000+)
Sprache MQL5
Instrumente Alle — Forex, Metalle (XAU/XAG), Indizes, Krypto, Energie, CFDs
Zeitfenster Beliebig — NOHEDGE verwaltet das Konto, nicht den Chart
Konto-Typ Nur Hedge-Konten (nicht kompatibel mit MT5-Netting-Konten)
Kontogröße Beliebig — DailyProfitTarget/DailyLossLimit in Kontowährung konfigurieren
AutoTrading Muss im Terminal und in den EA-Eigenschaften aktiviert sein
Empfohlen VPS für 24/7-Betrieb ohne Unterbrechungen
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NOHEDGE v1.4 | fi.con Investment Group | MQL5 Marketplace
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
