Margin Level Relief Guard
- Utilitys
-
AL MOOSAWI ABDULLAH JAFFER BAQER
To trade successfully we need to go through the proven path that others had gone and reached!
Here are 17 quotes from such successful investors:
1- Limit your size in any position so that fear does not become the prevailing instinct guiding your judgment.
Joe Vidich - Version: 1.0
- Aktivierungen: 5
Testen Sie es zunächst kostenlos: Öffnen Sie „Margin Level Relief Guard“ im Strategietester und aktivieren Sie den visuellen Modus. Die Demo-Trades lassen die Margin-Level absichtlich unter den Aktionswert sinken, und Sie können beobachten, wie zunächst jede geplante Stufe im Bedienfeld angezeigt wird, dann die Stufe selbst und schließlich, wie der Wert wieder ansteigt.
DER STOP-OUT DES BROKERS FRAGT NICHT, WELCHE POSITION SIE AUFGEBEN WÜRDEN. DIESER GUARD TUT ES.
„Margin Level Relief Guard“ ist ein Utility-Expert-Advisor für MetaTrader 5. Er tätigt keine eigenen Einstiegsgeschäfte auf einem Live-Konto. Er liest den Margin-Level Ihres Kontos aus, und wenn dieser auf den von Ihnen festgelegten Wert sinkt, reduziert er die Margin in kleinen Schritten gemäß Ihrer Regel und stoppt, sobald der Level wieder Ihr Ziel erreicht hat. Die Alternative wäre, diese Aufgabe einer Stop-Out-Engine zu überlassen, die Positionen nach ihrer eigenen Logik zum ungünstigsten Zeitpunkt des Tages schließt.
Kurz gesagt
• Drei von Ihnen festgelegte Stufen: Warnung, Aktion, Ziel.
• Zwei Modi: schrittweises Schließen oder nur Warnung als vollständige Vorschau.
• Sie entscheiden, was zuerst geschlossen wird: die Position mit dem größten Verlust, der größten Margin oder dem größten Volumen.
• Die genaue nächste Tranche und die geschätzte freigestellte Margin werden im Panel angezeigt, bevor etwas geschieht.
• Das Bedienfeld zeigt außerdem Ihren Abstand zur Aktionsstufe und zum brokerinternen Stop-out an, sowohl in Levelpunkten als auch in der Kontowährung.
• Gewinner können geschützt werden, Hedge-Positionen, die die Margin nicht senken würden, werden übersprungen, und keine Position bleibt jemals unter dem Mindestvolumen.
• Kein Grid, kein Martingale, kein Averaging, keine DLLs, keine Webanfragen, keine zusätzlichen Dateien.
HIER STARTEN
Fügen Sie es einem Chart hinzu, zum Beispiel EURUSD H1. Eine Instanz deckt standardmäßig alle Symbole des Kontos ab. Stellen Sie es zunächst auf „Nur Warnung“ (Vorschau) ein und aktivieren Sie „Algo-Trading“. Schauen Sie nun im Bedienfeld den Stop-out-Wert Ihres Brokers nach und wählen Sie Werte aus, die zu Ihrer Handelsweise passen: Die Standardeinstellungen sind Warnung 300, Aktion 200, Ziel 260. Beobachten Sie den Block „RELIEF PLAN“ über einige Handelssitzungen hinweg. Wenn die geplanten „Slices“ so aussehen, wie Sie es selbst tun würden, drücken Sie die Modus-Schaltfläche, sodass „CLOSE SLICES“ angezeigt wird.
Warum „Slices“ und kein einziger großer Ausstieg?
Ein Margin Call wirkt selten dramatisch, während er sich aufbaut. Mehrere Positionen driften ab, die freie Margin schwindet, und das Niveau gleitet von komfortabel zu knapp, während Sie nicht am Bildschirm sind. Wenn Sie dann hinschauen, sind die Optionen schlecht: entweder schnell etwas Großes schließen oder hoffen. Ein Stop-out beseitigt die Eile und auch die Wahl. Eine kleine, frühzeitig vorgenommene Reduzierung erfordert weniger Entscheidungsaufwand als eine große, die zu spät erfolgt, und da jede Tranche wirksam wird, bevor die nächste geplant wird, stoppt der Schutzmechanismus, sobald genug getan wurde, anstatt den Betrag im Voraus zu schätzen.
So sieht eine einzelne Episode aus
Warnung. Der Stand erreicht deinen Warnwert. Du erhältst einmal eine Warnung, und der nächste Schritt ist bereits im Bedienfeld geplant. Es wird nichts geschlossen.
Aktion. Der Stand erreicht Ihren Aktionswert. Eine Episode beginnt. Die erste Tranche wird sofort ausgeführt, sofern eine Position die Voraussetzungen erfüllt.
Pause. Der Wächter wartet die von dir gewählten Sekunden ab, liest den Kontostand erneut aus und plant auf der Grundlage der aktuellen Situation neu.
Wiederholung. Tranche für Tranche, immer die erste Position in Ihrer Prioritätenliste, die tatsächlich reduziert werden kann.
Ziel. Sobald der Wert wieder auf dem Zielwert liegt, endet die Reduzierung und wird im Verlauf protokolliert. Für die nächste Episode muss der Wert erneut auf den Aktionswert fallen.
Die Vorschau im Detail
Bei jedem Durchlauf – einmal pro Sekunde und immer dann, wenn sich das Orderbuch ändert – berechnet der Guard das Trimmvolumen für jede Position im Erfassungsbereich und die Marge, die durch diesen Trimm freigegeben werden soll. Dabei wird „OrderCalcMargin“ für das gesamte Orderbuch dieses Symbols vor und nach dem Trimm verwendet, sodass der abgesicherte Teil so bewertet wird, wie es das Symbol vorsieht. Das Panel zeigt dann „NEXT SLICE“, „ESTIMATED FREED“ und das danach erwartete Niveau an. Im reinen Alarmmodus ist dies das gesamte Produkt: Man sieht genau, was geschehen wäre, und es wird nichts gesendet.
In unseren Testläufen entsprach die Schätzung sehr genau dem tatsächlichen Verlauf. Bei EURUSD bei 10.000 wurden 192 Slices auf eine Freigabe von 76.866,79 geschätzt, tatsächlich wurden 76.867,32 freigegeben. Bei XAUUSD bei 10.000 wurden 277 „Slices“ auf 106.073,96 geschätzt und tatsächlich wurden 106.076,27 freigegeben. Das ist ein Tester mit einer Symbolkonfiguration. Ein Broker mit volumenabhängigen Margin-Stufen, Margin-Anforderungen für ausstehende Orders oder einer Maintenance-Margin, die von der Initial-Margin abweicht, kann dazu führen, dass der tatsächliche Wert von der Schätzung abweicht.
Eingaben, jede einzelne erläutert
MARGE-STUFEN
InpWarnLevel = 300. Margin-Level in Prozent, bei dessen Erreichen Sie einmalig gewarnt werden. Darf nicht unter dem Aktionslevel liegen.
InpActionLevel = 200. Niveau, bei dem das Trimming beginnt. Halten Sie es deutlich über dem Stop-out Ihres Brokers, da ein schneller Markt eine kleine Lücke zwischen zwei Durchläufen überbrücken kann. Der Schutz warnt Sie, wenn es nicht über dem Stop-out liegt.
InpTargetLevel = 260. Niveau, bei dem das Trimming beendet wird. Muss über dem Aktionsniveau liegen. Die Lücke zwischen den beiden Werten verhindert, dass der Schutzmechanismus wiederholt startet und stoppt.
InpMode = Positionen in Tranchen schließen. „Nur Warnung“ (Vorschau) nimmt keine Änderungen vor und meldet lediglich die Tranche, die gebildet worden wäre.
TEILUNGEN
InpSlicePercent = 25. Trimmgröße als Prozentsatz des aktuellen Volumens der Position, abgerundet auf die nächste Volumensstufe. Jeder Trimmabschnitt entspricht somit einem Anteil des verbleibenden Volumens, und der Wert 100 bedeutet das Schließen der gesamten Position.
InpSliceGapSec = 30. Zeitabstand zwischen den Tranchen in Sekunden, von 1 bis 3600. Ein längerer Abstand gibt dem Kursniveau Zeit, sich zu stabilisieren; ein kürzerer wirkt aggressiver.
InpPriority = „Worst Loser First“. Sortierung nach Gewinn plus Swap. „Largest Margin First“ gibt pro Tranche über verschiedene Symbole hinweg den größten Betrag frei. „Largest Volume First“ sortiert nach Lots.
InpProtectWinners = true. Eine Position, die unter Berücksichtigung des Swaps im Gewinn liegt, wird niemals aufgeteilt. Wenn nur Gewinner übrig bleiben, zeigt das Panel an, dass nichts aufgeteilt werden kann, und Sie entscheiden.
InpCloseWholeAtMin = false. Eine Position mit dem Mindestvolumen oder nahe daran kann nicht gekürzt werden, ohne dass weniger als das Mindestvolumen übrig bleibt. Bei „false“ wird sie übersprungen und mit „AT MIN“ gekennzeichnet. Bei „true“ wird sie vollständig geschlossen.
InpMaxSlices = 20. Maximale Anzahl von „Slices“ in einer Episode, damit eine falsch gewählte Einstellung nicht das gesamte Portfolio reduzieren kann, ohne dass Sie es bemerken. Der Wert 0 hebt die Begrenzung auf. Sobald diese erreicht ist, zeigt das Panel dies an, und der Schutzmechanismus wartet, bis das Niveau das Ziel wieder erreicht hat.
InpSlippagePoints = 30. Maximal zulässiger Slippage-Wert für einen Slice.
FILTER – WELCHE POSITIONEN DÜRFEN AUFGESCHNITTEN WERDEN
InpSymbolScope = Alle Symbole. „Chart-Symbol“ schneidet nur das Chart-Symbol selbst. Der Margin-Stand selbst bezieht sich immer auf das gesamte Konto.
InpMagicFilter = Beliebige Magic-Nummer. „Nur manuelle Trades“ bedeutet Magic-Nummer 0. Nur die Magic-Nummer beschränkt die Aufteilung auf einen Expert Advisor.
InpMagic = 0. Die Nummer für diese letzte Auswahl.
BENACHRICHTIGUNGEN
InpAlertPopup = true. Popup-Benachrichtigung im Terminal.
InpAlertPush = false. Push-Benachrichtigung an die MetaTrader-App, die in den Terminal-Optionen aktiviert sein muss.
InpFailAlertAt = 3. Einmalige Warnung, nachdem eine Position diese Anzahl an Versuchen nicht bestanden hat.
PANEL
ShowPanel = true. Das Panel anzeigen oder ausblenden. Die Schutzfunktion funktioniert in beiden Fällen.
PanelX = 12, PanelY = 15. Versatz von der oberen linken Ecke. Mit der Schaltfläche „MOVE“ können Sie es verschieben.
PanelFontSize = 9. Grundschriftgröße.
MaxTableRows = 5, MaxHistoryRows = 4. Anzahl der Zeilen in der Trim-Order-Tabelle und im Slice-Verlauf. Bei einem kurzen Chart blendet das Panel zuerst die unwichtigsten Zeilen aus.
STRATEGIE-TESTER-DEMO
InpTesterDemo = true. Nur im Strategietester: Demo-Positionen, deren Größe so bemessen ist, dass der Margin-Level knapp unter Ihrem Aktionslevel liegt, damit das „Slicing“ tatsächlich funktioniert. Jede Order benötigt das 1,5-Fache ihrer Margin als freie Margin. Jeder dritte Zyklus fügt eine kleine Gegenposition hinzu, um die Absicherungsprüfung zu demonstrieren. Positionen werden nach 30 Minuten geschlossen, und es beginnt kein neuer Zyklus mehr, sobald das Guthaben um 20 Prozent gesunken ist. Bei einer Einlage, die für das Mindestvolumen zu gering ist, werden keine Demo-Trades eröffnet: Bei einem Hebel von 100 geschah dies bei 10 im EURUSD, während ein Hebel von 20 noch zu Trades führte. Dieser Code läuft niemals auf einem Chart eines Echt- oder Demokontos.
Das Bedienfeld
„MARGIN LEVEL“ zeigt den aktuellen Stand mit einem Balken an, der rot für Ihren Aktionswert, gelb für die Warnung und weiß für den Stop-out des Brokers markiert ist. „RELIEF PLAN“ listet den Abstand zum Aktionsniveau und zum Stop-out, den nächsten Trimm-Schritt, die geschätzte freigegebene Margin mit dem danach erwarteten Niveau, Algo-Trading ein- oder ausgeschaltet, den Modus, fehlgeschlagene Sendevorgänge, Summen, Ihre Niveaus und Trimmregel, Eigenkapital und Margin, betroffene Positionen sowie die Behandlung von Gewinnern auf. TRIM ORDER zeigt jede Position in der Reihenfolge an, in der sie gekürzt würde: Lots, Slice, freigesetzte Margin, ihre Position oder ihr Status sowie ihren Anteil an der genutzten Margin. Die Status sind: AT MIN, WINNER, HEDGE LEG, MARKET SHUT, TRADE OFF, FROZEN, NO DATA und RETRY. „SLICE HISTORY“ speichert Warnungen, Aktionen, Slices und Zieltreffer mit Serverzeit. SCHNELLSTEUERUNG: „ARMED“ oder „PAUSED“, die Modus-Schaltfläche und „SLICE NOW“, womit ein geplanter Slice manuell ausgelöst wird, sobald das Niveau den Warnwert erreicht oder unterschreitet. Die rechte Seite des Charts bleibt frei.
Was das Programm nicht kann
Dies ist ein Reduktionswerkzeug, und es hat echte Grenzen. Bitte lesen Sie diese.
Kurslücken und schnell bewegte Märkte können das Tool überfordern. Der „Guard“ liest den Kontostand etwa einmal pro Sekunde aus und sendet jeweils einen Slice mit einer Pause dazwischen. Bei Kurssprüngen kann der Kurs von oberhalb Ihres Aktionswerts bis zum Stop-out fallen, bevor ausreichend gesliced wurde – oder ohne dass überhaupt ein Slice ausgeführt wurde. Ein Stop-out kann dennoch eintreten.
Die Glattstellung ist real. Ein „Slice“ wandelt einen Teil eines nicht realisierten Verlusts in einen verbuchten Verlust um. Selbst wenn sich der Markt anschließend erholt, kommt dieser Teil nicht zurück. „Slices“ können zudem Spreads und Provisionen verursachen, was sich bei sehr kleinen Kurslücken summiert.
Ein „Slice“ verhindert keine weiteren Verluste bei den noch offenen Positionen. Er reduziert die Margin-Auslastung und das Risiko, während sich der Rest weiter entwickelt.
Es können die Optionen ausgehen. Wenn alles, was übrig bleibt, ein geschützter Gewinner, ein Mindestvolumen oder ein Absicherungsgeschäft ist, wird nichts gesendet, und das Panel teilt Ihnen dies mit.
Es funktioniert nur, solange es läuft. Bei ausgeschaltetem Terminal, deaktiviertem Algo-Trading, geschlossenem Markt oder deaktiviertem Symbol sendet es nichts. Halten Sie das Terminal am Laufen, zum Beispiel auf einem VPS. Ohne Kontodaten trifft es überhaupt keine Entscheidungen.
Sein Speicher ist kurz. Verlauf, Summen, „PAUSED“ und ein per Schaltfläche geänderter Modus werden im Speicher gehalten und beim Neustart zurückgesetzt. Wenn das Terminal neu startet, während der Kurs zwischen Aktions- und Zielwert liegt, bleibt der Guard inaktiv, bis der Kurs wieder den Aktionswert erreicht hat.
Die Margenschätzung ist eine Schätzung. Siehe den Abschnitt „Vorschau“ weiter oben.
Was getestet wurde und was nicht
Getestet im Strategy Tester auf einem Hedging-Konto, auf EURUSD H1 und XAUUSD H1 vom 1. bis 20. Juni 2026, mit Einlagen von 10 bis 10.000 und einem Hebel von 100: Slice-Größen, reiner Alarmmodus, alle drei Prioritätsstufen, Schutz von Gewinnern ein- und ausgeschaltet, das Überspringen bei minimalem Volumen, vollständiges Schließen bei minimalem Volumen, ein 100-Prozent-Slice, das Slice-Limit, ein Magic-Filter und ein niedrigeres Aktionsniveau. Das Überspringen des Hedge-Legs trat in diesen Läufen und auf einem Chart auf. In keinem Lauf schlug eine Übermittlung fehl. Alles in dieser Liste geschah in einer Simulation mit den Kursen und Ausführungsdaten des Testers.
Zum Zeitpunkt der Erstellung dieses Artikels noch nicht getestet: ein echtes „Slice“ bei einem Live- oder Demo-Broker, ein Netting-Konto, ein Stop-out in einem sehr schnellen Markt, ein erneuter Versuch nach einer Ablehnung durch den Broker, eine Ablehnung des Ausführungsmodus, der Geltungsbereich des Chart-Symbols unter Ausschluss eines anderen Symbols, die Zustände „FROZEN“ und „TRADE OFF“, Pop-up- und Push-Benachrichtigungen, die Schaltflächen im Panel sowie ein Neustart des Terminals. Diese Abläufe sind im Code vorhanden und gemäß der Konzeption beschrieben. Bitte testen Sie sie auf einem Demokonto bei Ihrem eigenen Broker, bevor Sie sich darauf verlassen.
Probieren Sie es im Strategietester aus
Wählen Sie „Margin Level Relief Guard“, EURUSD oder XAUUSD, H1, eine Einlage von einigen Hundert oder mehr, den visuellen Modus und drücken Sie „Start“. Ändern Sie dann die Priorität oder stellen Sie nur eine Benachrichtigung ein und vergleichen Sie, was das Panel geplant hat, mit dem, was es tatsächlich getan hat.
Falls der „Guard“ Ihre Vorgehensweise bei einem knappen Kontostand verändert hat oder Sie etwas entdecken, das besser umgesetzt werden könnte, hilft eine ehrliche Bewertung auf der Produktseite anderen Tradern bei der Entscheidung und zeigt mir, was ich als Nächstes verbessern sollte.
