und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
PropFirm Equity Protector – Institutional Risk Manager (Open Source) - Experte für den MetaTrader 5
- Ansichten:
- 4
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
🛡️ PropFirm Equity Protector (Institutional Risk Manager)
1. Empfohlenes Symbol und Zeitrahmen
-
Symbol: Beliebig (besonders empfohlen für volatile Vermögenswerte wie XAUUSD, GBPUSD oder Indizes wie US30).
-
Zeitrahmen: Beliebig. Dieser Utility-EA ist zeitrahmenunabhängig, da er auf das OnTimer()-Ereignis (1-Sekunden-Intervalle) statt auf OnTick() zurückgreift und so eine konstante Risikoüberwachung gewährleistet, selbst wenn der Markt einfriert.
2. Im Code verankerte Kernideen Die Hauptidee hinter diesem Code ist es, ein Risikomanagement-Framework auf institutionellem Niveau für Trader von Prop-Firmen bereitzustellen. Herkömmliche Stop-Loss-Aufträge sind bei Nachrichtenereignissen anfällig für extreme Slippage. Dieser EA mindert dieses Risiko durch die Einführung eines zweistufigen Risikominderungssystems:
-
Stufe 1 (Soft Limit): Wenn das Konto ein Warn-Drawdown-Niveau erreicht, identifiziert der EA die offenste Position mit der schlechtesten Performance und führt eine Teilschließung durch (z. B. 50 % des Volumens), um freie Margin wieder in das Konto einzubringen und eine vollständige Überschreitung zu vermeiden.
-
Stufe 2 (Hard Limit): Wenn extreme Volatilität das Eigenkapital an die absolute Tagesgrenze der Prop-Firma drückt, löst der EA einen aggressiven Panik-Schließungszyklus aus, der die Requotes des Brokers umgeht, um das Konto zu sichern.
3. Beschreibung der externen Variablen
-
InpMaxDailyLossPercent: Der von Ihrer Prop-Firma zugelassene absolute maximale Tagesverlust (z. B. 4,5 %). Löst Stufe 2 aus.
-
InpAutoCloseOnLimit: Aktiviert den absoluten Panik-Close der Stufe 2.
-
InpRemoveEAOnLimit: Wenn „true“, trennt sich der EA nach einer Überschreitung von Stufe 2 vom Chart, um weiteren automatisierten Handel zu verhindern.
-
InpMitigationLossPercent: Die Warnschwelle (z. B. 3,5 %). Löst Stufe 1 aus.
-
InpEnableMitigation: Aktiviert das Modul für den teilweisen Abschluss in Stufe 1.
-
InpPartialClosePercent: Der Prozentsatz des Volumens der ungünstigsten Position, der während der Tier-1-Risikominderung geschlossen werden soll (Standard: 50,0).
-
InpSlippagePoints: Zulässige Abweichung, um in schnelllebigen Märkten eine Schließung durchzusetzen.
-
InpSendPushNotification: Sendet bei Überschreitung von Limits eine Push-Benachrichtigung auf das Mobilgerät.
-
InpMaxRetries: Wie oft der EA den Schließbefehl erneut sendet, wenn der Broker-Server einen Fehler zurückgibt.
4. Kurze Erläuterung der Codestruktur Um anderen Benutzern das Verständnis der Implementierung zu erleichtern, wurde dieser EA unter Einhaltung strenger Prinzipien der objektorientierten Programmierung (OOP) entwickelt.
-
Klasse „CPropFirmProtector“: Kapseln die gesamte Risikologik und verhindern so Konflikte mit globalen Variablen.
-
Methode „CalculateDailyStartBalance()“: Anstatt sich auf statische Variablen zu stützen, durchsucht sie die Funktion „HistorySelect()“ ab 00:00 Uhr Serverzeit, um den genauen täglichen Anfangssaldo unter Berücksichtigung von Swaps, Provisionen und realisierten Gewinnen mathematisch zu berechnen.
-
Selbstheilende Benutzeroberfläche: Das Dashboard im Chart nutzt einen in der Z-Reihenfolge gesperrten Hintergrund und eine selbstreparierende Schleife (ObjectFind). Sollte ein anderer Indikator das Risiko-Dashboard versehentlich löschen, stellt der EA es innerhalb einer Millisekunde wieder her.

Übersetzt aus dem Spanischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/es/code/76437
Swing Detector by Pullback (Smart Money Concepts)
SMC Pullback markiert Swing-Hochs und -Tiefs anhand der Pullback-Definition anstelle des üblichen 3-Kerzen-Musters. Ein Hoch wird erst dann bestätigt, wenn der Kurs wieder unter das Tief der Kerze fällt, die dieses Hoch gebildet hat – somit ist jeder markierte Punkt eine tatsächliche Abweisung, und Hochs und Tiefs wechseln sich stets ab. Es werden ausschließlich geschlossene Kerzen ausgewertet, und einmal gezogene Markierungen werden nie verschoben, sodass es zu keinem Repaint kommt. Zwei Puffer stellen die bestätigten Swing-Kurse einem EA über iCustom zur Verfügung.
SuperTrend Indicator
Ein benutzerdefinierter SuperTrend-Indikator, der von Grund auf neu entwickelt wurde und ein ATR-basiertes Volatilitätsband mit einem Ratchet-Mechanismus kombiniert, um eine klare, nicht nachzeichnende Trendlinie zu erzeugen. Der interne rekursive Zustand wird über ordnungsgemäß registrierte Berechnungspuffer verwaltet, wodurch die bei manuell verwalteten Array-Implementierungen häufig auftretenden Fehler durch Zustandsverluste vermieden werden. Aus der Artikelserie „Erstellen benutzerdefinierter Indikatoren für Anfänger“.
Accumulation/Distribution
Der Accumulation/Distribution Indikator wird aus Änderung von Preis und Volumen bestimmt.
Accelerator Oszillator (AC)
Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.