Position Closure Management MT5
- Utilitys
- Version: 1.40
- Aktualisiert: 7 März 2026
- Aktivierungen: 10
NOHEDGE — Automatischer Hedge-Manager und Risikokontroller für MetaTrader 5
Ein Close-Only-Utility, das niemals einen Trade eröffnet. Es löst die bereits offenen Buy/Sell-Paare auf, ohne Spread-Kosten, über das gesamte Konto hinweg.
ÜBERBLICK
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 automatisiert diesen gesamten Prozess. Es scannt bei jedem Tick, paart gegenläufige Buy/Sell-Positionen auf dem Konto und schließt sie mit dem nativen MT5-CloseBy-Mechanismus, der beide Seiten in einer einzigen Server-Transaktion ohne Spread-Kosten abwickelt. Teilmengen-Matching wird vollständig unterstützt, so werden auch komplexe Multi-Lot-Grids sauber aufgelöst.
Ein EA, ein Chart, voller Konto-Scope: NOHEDGE überwacht und steuert alle Symbole gleichzeitig von einem beliebigen Chart aus.
FUNKTIONEN
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 ohne Spread abwickelt. Bei Gold oder volatilen Paaren mit 30-50 Punkten Spread ist das über Hunderte von Closes echtes Geld. Teilmengen-Matching funktioniert mit jeder Lot-Kombination, mit automatischem Fallback auf PositionClose() bei Brokern ohne CloseBy-Unterstützung.
Master-Schalter und sichere Voreinstellung
EnableEA steht standardmäßig auf false, es kann also kein einziger Trade geschlossen werden, bis Sie den EA aktivieren. Damit ist NOHEDGE auf einem Live-Konto gefahrlos zum Beobachten anhängbar: Dashboard, Panic-Buttons und alle visuellen Elemente bleiben vollständig aktiv, während die Automatik pausiert.
Live-Dashboard-Panel [neu in v1.4]
Ein On-Chart-Panel zeigt Buy- und Sell-Anzahl mit Gesamtvolumen, den P/L je Seite in Echtzeit, den Netto-P/L aller Positionen, den Tages-P/L mit animiertem Fortschrittsbalken zwischen Verlustlimit und Gewinnziel sowie den aktiven Filterstatus für Rollover, Spread, CloseBy-Modus und Anti-Loop. Aktualisierung alle 2 Sekunden.
Exakter Tages-P/L mit Ziel und Verlustlimit
Viele Tools erfassen nur den Floating-P/L offener Positionen. NOHEDGE addiert alle am selben Tag bereits realisierten Deals hinzu, bevor es mit dem Ziel vergleicht. So löst kein ungezählter Verlust ein unerwartetes Close aus, und kein Limit wird verpasst, weil frühere Gewinne ignoriert wurden. Erreicht der Tages-P/L das Ziel oder fällt er auf das Limit, wird das gesamte Konto automatisch geschlossen, broker-exakt statt geschätzt.
Drei Ein-Klick-Panic-Buttons, immer aktiv
Drei dauerhafte On-Chart-Buttons decken ALLE SCHLIESSEN, NUR GEWINNE und NUR VERLUSTE ab. Dashboard, Rollover-Guard und Spread-Filter setzen sie nie außer Kraft: Auch bei EnableEA gleich false oder aktivem Rollover-Fenster lösen sie sofort aus, und der Panic-Close umgeht den Anti-Loop-Cooldown bewusst, damit jede Position erreichbar bleibt. Sie sind standardmäßig horizontal zentriert und positionieren sich bei Chart-Größenänderung automatisch neu.
Anti-Loop-Schutz für Grid-EAs
Grid- und Martingale-EAs öffnen Positionen sofort wieder, sobald sie geschlossen wurden, und ohne Cooldown wird daraus ein zerstörerischer Zyklus, der in Sekunden das Eigenkapital verbrennt. Der Ringpuffer-Cooldown arbeitet mit O(1)-Performance und blockiert das erneute Schließen desselben Symbols für ein konfigurierbares Fenster, standardmäßig fünf Minuten, und löscht sich danach selbst.
Rollover-Schutz und Spread-Filter
Ein konfigurierbares Zeitfenster, standardmäßig 23:55 bis 00:10, pausiert das automatische Schließen rund um den täglichen Swap-Rollover, mit drei Verhaltensweisen: warten, sofort schließen oder selektiv nach dem Spread des jeweiligen Symbols. Das gilt separat für Hedge-Closing, Tageslimits, zeitbasiertes Close und Panic-Buttons. Zusätzlich läuft vor jedem Close-Versuch eine symbolspezifische Spread-Prüfung mit getrennten Maximalwerten für Standardpaare und für Krypto und XAU, optional auch außerhalb des Rollover-Fensters.
Symbol-übergreifendes Hedging
Kein anderer einfacher Close-Manager auf dem MQL5-Marketplace erkennt Hedges über verschiedene Symbole hinweg. NOHEDGE paart einen EURUSD-Buy mit einem GBPUSD-Sell — verbreitet bei korrelationsbasierten Strategien und Basket-Grids — und schließt beide gemeinsam mit vollem Teilmengen-Matching. Ungepaarte Einzelpositionen werden im gleichen Durchlauf verarbeitet, wenn CloseSinglePositions aktiv ist.
Zeitbasiertes Schließen und Handelstag-Filter
Ein Zwangsclose lässt sich zu einer bestimmten Serverzeit an individuell wählbaren Wochentagen planen, wahlweise für alle Positionen, nur Buy oder nur Sell, mit optionalem Ausschluss von Krypto und XAU. Ideal für das Freitags-Close vor dem Wochenend-Gap. Das automatische Hedge-Closing hat einen eigenen, davon unabhängigen Wochentag-Schalter.
Schließ-Priorität
Vier Reihenfolge-Modi stehen bereit: Neueste zuerst, Älteste zuerst, Profitabelste zuerst und Am wenigsten profitable zuerst, einheitlich angewendet auf Paar-Closing, Einzelpositionen und Cross-Symbol-Modus.
Broker-grade Fehlerbehandlung
Retry-Logik mit exponentiellem Backoff, trade.ResultRetcode() für präzise Broker-Ablehnungscodes statt des 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
Der Magic-Number-Filter schränkt alle Operationen auf Positionen mit einer bestimmten Magic-Number ein. Chart A verwaltet den Grid-EA mit MagicNumber 1001, Chart B gleichzeitig den Scalper mit MagicNumber 2002 — gleiches Konto, vollständig unabhängig, keine Konflikte.
Layout-Kontrolle und Positions-Marker
Die unabhängigen Eingaben PanelTopOffset und ButtonTopOffset verschieben Dashboard und Panic-Buttons getrennt vom oberen Chartrand nach unten [neu in v1.4] — für Broker, deren Toolbars den oberen Chartbereich überlagern. Pfeilmarker kennzeichnen jede offene Position, grün für Buy und rot für Sell, optional beschränkt auf das aktuelle Symbol.
PARAMETER
Jeder Parameter wird mit einer funktionierenden Voreinstellung ausgeliefert. Der einzige, den Sie ändern müssen, ist EnableEA.
Master-Schalter. EnableEA (false) ist der Hauptschalter; false bedeutet Überwachungsmodus mit aktivem Dashboard und aktiven Buttons, aber ohne automatisches Schließen.
Hedge-Closing. EnableHedgeClosing (true) aktiviert die automatische Hedge-Paar-Erkennung und -Schließung. CloseOrder (Neueste zuerst) wählt zwischen Neueste, Älteste, Profitabelste und Am wenigsten profitable. CloseOnlyMagic (false) beschränkt die Verwaltung auf Positionen mit passender MagicNumber (12345). UseDirectClose (false) nutzt PositionClose statt CloseBy für Broker ohne CloseBy-Unterstützung. MaxPositionsPerCycle (5) begrenzt die pro Tick geschlossenen Positionen und damit die Server-Last. MaxRetries (3) und RetryDelay (200 ms, verdoppelt sich je Versuch, maximal 1 s) steuern abgelehnte Schließungen, und VerboseLogging (false) schaltet detailliertes Journal-Logging frei.
Tägliche Gewinn- und Verlustlimits. EnableDailyLimits (true) aktiviert das System. DailyProfitTarget (+1000,0) und DailyLossLimit (-500,0) werden in Kontowährung gesetzt und schließen alle Positionen, sobald der Tages-P/L sie erreicht oder auf sie fällt. DailyLimitBehavior (Rollover abwarten) regelt eine Auslösung im Rollover-Fenster: warten, sofort schließen oder selektiv. CryptoHandling (Immer schließen) legt fest, wie Krypto und XAU bei einem Limit behandelt werden.
Anti-Loop-Schutz. PreventTradeLoop (true) sperrt ein Symbol nach dem Close und schützt so vor Cycling durch Grid-EAs, TradeLoopCooldown (300 s) bestimmt die Sperrdauer, umgesetzt als Ringpuffer mit O(1)-Zugriff.
Symbol-übergreifend und Einzelpositionen. CrossSymbolClose (false) gleicht Buy und Sell über verschiedene Instrumente hinweg ab. CloseSinglePositions (false) schließt zusätzlich ungepaarte Positionen, unabhängig von den Tageslimits, mit SinglePosMaxCount (5) als Maximum pro Zyklus. MinimumLotSize (0,01) ignoriert Positionen unterhalb dieses Volumens.
Handelstag-Filter. MondayEnabled bis SundayEnabled schalten den EA je Wochentag; Montag bis Freitag true, Samstag und Sonntag false.
Rollover-Schutz. EnableIgnoreTime (true) aktiviert das Schutzfenster, das über IgnoreStartHour (23), IgnoreStartMinute (55), IgnoreEndHour (0) und IgnoreEndMinute (10) in Serverzeit definiert wird.
Spread-Filter. CheckSpreadInIgnoreTime (true) erweitert die Spread-Prüfung über das Rollover-Fenster hinaus. MaxAllowedSpread (5,0 Punkte) gilt für Standardpaare wie Forex und Indizes, CryptoMaxSpread (25,0 Punkte) für Krypto und XAU, und CryptoPrefix enthält die kommagetrennten Präfixe wie BTC und ETH zur Erkennung dieser Instrumente.
Zeitbasiertes Schließen. EnableTimeBasedClosing (false) ist der Master-Schalter für das planmäßige Schließen zu CloseHour (17) und CloseMinute (0) in Serverzeit. CloseOnlyForex (true) schließt Krypto und XAU aus, CloseBuyOnly (false) und CloseSellOnly (false) beschränken es auf eine Richtung. TimeBasedCloseBehavior (Rollover abwarten) entscheidet, ob das Rollover-Fenster berücksichtigt oder überschrieben wird, und ClosingMon bis ClosingSon konfigurieren jeden Wochentag einzeln, standardmäßig nur Freitag.
Panic-Buttons. EnablePanicButton (true) zeigt die Notfall-Schließbuttons an. ButtonWidth (210 px), ButtonHeight (35 px) und ButtonFontSize (7) steuern die Größe, ButtonRightMargin (0) zentriert horizontal, jeder höhere Wert ist ein fester Pixel-Abstand vom rechten Rand, und ButtonTopOffset (10 px) bestimmt den Abstand vom oberen Chartrand. ButtonColor (Rot), ProfitButtonColor (Grün), LossButtonColor (Karmesin) und TextColor (Weiß) legen das Aussehen fest, und PanicButtonBehavior (Sofort schließen) entscheidet, ob ein Panic-Close das Rollover-Fenster berücksichtigt.
Info-Panel. EnableEAComment (true) zeigt das Live-Dashboard. PanelInfoWidth (480 px) skaliert das gesamte interne Layout, PanelTopOffset (25 px) setzt den Abstand vom oberen Chartrand unabhängig von den Buttons, CommentRefreshSeconds (2 s) ist das Aktualisierungsintervall, und CommentBgColor (80,80,80) sowie CommentFontSize (7) geben volle RGB- und Schriftkontrolle.
Positions-Marker. ShowPositionMarkers (true) zeichnet einen Pfeil je offener Position, ShowOnlyCurrentSymbol (true) beschränkt sie auf das Chart-Symbol, und BuyMarkerColor (Meeresgrün), SellMarkerColor (Karmesin) sowie MarkerSize (8) bestimmen das Aussehen.
INSTALLATION
Kopieren Sie die kompilierte .ex5-Datei in den Ordner MQL5 Experts Ihres MT5-Datenordners und starten Sie MetaTrader 5 neu oder drücken Sie F5, um den Navigator zu aktualisieren. Ziehen Sie den EA auf einen beliebigen Chart; das Chart-Symbol spielt keine Rolle, denn NOHEDGE verwaltet standardmäßig alle Konto-Symbole. Aktivieren Sie in den EA-Eigenschaften "Automatischen Handel erlauben" und klicken Sie OK. Dashboard und Panic-Buttons erscheinen sofort.
Setzen Sie EnableEA auf true, um das automatische Schließen zu aktivieren. Bis dahin läuft der EA im Beobachtungsmodus und ist auf einem Live-Konto gefahrlos anhängbar. Tragen Sie danach DailyProfitTarget und DailyLossLimit passend zu Ihrer Kontogröße ein, setzen Sie EnableDailyLimits auf true und stellen Sie IgnoreStartHour und IgnoreEndHour auf die Swap-Rollover-Zeit Ihres Brokers ein; der Standard von 23:55 bis 00:10 Serverzeit deckt die meisten Broker ab.
Überlagert die Toolbar Ihres Brokers das Panel oder die Buttons, passen Sie PanelTopOffset und ButtonTopOffset an. Für Multi-Strategie-Setups starten Sie eine zweite Instanz auf einem anderen Chart mit separatem MagicNumber-Filter.
WICHTIGE HINWEISE
Hedge-Konto erforderlich. NOHEDGE schließt Buy/Sell-Paare per Ticket, beide Legs müssen also als separate Positionen existieren. Das ist nur auf Hedge-Konten möglich. Netting-Konten verrechnen gegenläufige Positionen sofort und können nicht verwaltet werden.
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, sonst wird keine Close-Operation ausgeführt.
Der EA öffnet niemals Trades. Er schließt ausschließlich, was bereits vorhanden ist, und trägt selbst keinerlei direktionales Risiko. Da EnableEA standardmäßig auf false steht, wird nichts geschlossen, bis Sie ihn aktivieren — das verhindert unerwartete Schließungen auf Konten mit bereits laufenden Positionen.
Panic-Buttons umgehen die Schutzfilter. PanicButtonBehavior steht standardmäßig auf CLOSE_REGARDLESS, die Buttons lösen also auch im Rollover-Fenster oder bei hohem Spread aus; stellen Sie auf RESPECT_IGNORE_TIME um, wenn der Rollover-Schutz auch Panic-Closes blockieren soll. Der Anti-Loop-Cooldown blockiert sie ebenfalls nie.
Der Spread-Filter arbeitet in Punkten, nicht in Pips. MaxAllowedSpread und CryptoMaxSpread sind Broker-Punkte, wie sie SYMBOL_SPREAD liefert. Bei einem 5-Stellen-Broker entsprechen 5 Punkte 0,5 Pip für Forex, und 50 Punkte sind 50 Punkte für Gold. Prüfen Sie die Spread-Einheit Ihres Brokers, bevor Sie diese Werte setzen.
Provisions-Genauigkeit. Tages-P/L und Positions-P/L enthalten Gewinn, Swap und Provision, abgerufen aus der Deal-Historie statt aus der veralteten POSITION_COMMISSION-Eigenschaft, womit die Limit-Erkennung auch auf provisionsintensiven ECN-Konten exakt bleibt.
KOMPATIBILITÄT
MetaTrader 5 ab Build 3000, geschrieben in MQL5, ausschließlich für Hedge-Konten; MT5-Netting-Konten werden nicht unterstützt. Alle Instrumente funktionieren, darunter Forex, Metalle wie XAU und XAG, Indizes, Krypto, Energie und CFDs, und jedes Zeitfenster ist möglich, weil NOHEDGE das Konto verwaltet und nicht den Chart. Jede Kontogröße ist möglich, DailyProfitTarget und DailyLossLimit werden in Kontowährung gesetzt. AutoTrading muss im Terminal und in den EA-Eigenschaften aktiviert sein, und für 24/7-Betrieb sowie zuverlässigen Rollover-Schutz wird ein VPS mit stabiler Broker-Verbindung empfohlen. Neben dem vollständigen Kauf ist eine Monatsmiete verfügbar.
Version 1.40 | fi.con Investment Group | MQL5 Marketplace
