Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

PropGuard 1.02 - account risk manager for prop firm accounts - Experte für den MetaTrader 5

Sergej Michajlik
Sergej Michajlik
Happy to do Pine Script to MQL5 conversions, fix or finish an existing EA, add risk management to one, or just run an honest backtest on something you already have.
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
14
Rating:
(2)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

PropGuard 1.02 – Risikomanager auf Kontoebene für Konten von Eigenhandelsfirmen

Eine einzige Instanz auf einem beliebigen Chart überwacht jede Position auf dem Konto – unabhängig davon, ob diese durch einen EA oder manuell eröffnet wurde – und schließt alle Positionen, bevor das tägliche oder maximale Verlustlimit der Firma erreicht wird. Version 1.02 führt Obergrenzen für den Einsatz in Geld, eine Stop-Loss-Anforderung sowie eine Risikobergrenze pro Position ein.


Warum 1.02: Zahlen aus meinem eigenen Konto

Ich handele ein 100k-FTMO-Konto manuell neben meinen eigenen EAs. Vier Tage aus meinem Handelsjournal (46 manuelle Trades) zeigten zwei Dinge, die die täglichen und maximalen Verlustlimits allein nicht erfassen:

  • 17 Trades endeten ohne Stop-Loss. Der längste lief 2 Stunden und 22 Minuten.
  • Ein GER40-Trade mit 18 Lots hatte einen Stop von 94 Punkten und verlor 1.933 – etwa zwei Drittel eines täglichen Limits von 3 % bei einem einzigen Trade.

Der Screenshot zeigt die Nachstellung beider Trades im Strategietester (eine reine Testversion eröffnet die beiden Trades; der hier angehängte Guard-Code kommt zum Einsatz), mit „InpRequireStopLoss“ auf „true“, „InpMaxRiskPerPos“ auf 750 und deaktivierten Größenbeschränkungen, sodass nur die Stop-Regeln greifen: Der 18-Lot-Stop wird sofort auf die Obergrenze von 750 zurückgezogen, und die 8 Lots ohne Stop werden nach 62 Sekunden geschlossen.


Was es bewirkt

Täglicher Verlust. Zum Reset-Zeitpunkt (standardmäßig 01:00 Uhr Serverzeit, was bei FTMO 00:00 Uhr MEZ(S) entspricht) wird das Eigenkapital erfasst. Fällt das Eigenkapital im Laufe des Tages um mehr als InpDailyLossPct des InpInitialBalance, werden alle Positionen geschlossen, ausstehende Orders gelöscht und mit InpBlockAfterBreach jede neue Position bis zum nächsten Reset erneut geschlossen. Stellen Sie den Schwellenwert unterhalb der Unternehmensregel ein: 4 % bei einer 5-%-Regel, 2,5 % bei einer 3-%-Regel, damit beim Schließen Spielraum für Slippage bleibt.

Maximaler Verlust. Drei Möglichkeiten, diesen zu messen (InpMaxLossMode):

  • statisch: ausgehend vom Anfangsguthaben (klassische 2-Stufen-Bewertung),
  • Trailing: ausgehend vom höchsten jemals erreichten Eigenkapital, das bei jedem Tick aktualisiert wird,
  • Trailing-Tagesguthaben: ausgehend vom höchsten bei einem täglichen Reset erfassten Guthaben. Auf diese Weise berechnet die 1-Step-Challenge von FTMO ihre Untergrenze um Mitternacht neu, wobei sich die Untergrenze niemals nach unten verschiebt.

Der Schutzmechanismus wird bei InpMaxLossPct ausgelöst (Standardwert 8 % bei einer 10-%-Regel).

Die Größenbeschränkungen gelten in Geld, nicht in Lots. Eine Lot-Beschränkung macht über verschiedene Instrumente hinweg keinen Sinn: 15 Lots eines Index-CFDs bei 25.000 entsprechen einem Wert von etwa 430.000, 15 Lots eines anderen Index bei 7.700 etwa 115.000, 15 Lots EUR/USD etwa 1.750.000. PropGuard berechnet jede Position als Lots × aktueller Kurs × Wert eines Punktes pro Lot in der Kontowährung und vergleicht diesen Wert:

  • InpMaxNotionalPerPos: Eine einzelne Position, deren Wert diesen Wert übersteigt, wird geschlossen.
  • InpMaxNotionalTotal: Wenn der Gesamtwert aller offenen Positionen diesen Wert übersteigt, wird die neueste Position geschlossen, dann die nächstneueste, bis die Grenze eingehalten wird.

Warum Geld: Eine Kursbewegung von 1 % bei einem Engagement von 300.000 entspricht 3.000, unabhängig vom Symbol. Wenn das Tageslimit 3.000 beträgt, ist dies der einzustellende Wert. Der alte Parameter „InpMaxLotsPerPos“ ist weiterhin vorhanden (0 = deaktiviert) für alle, die zusätzlich eine Lot-Obergrenze wünschen.

Stop-Loss-Anforderung. Mit „InpRequireStopLoss“ wird jede Position geschlossen, für die nach ihrer Eröffnung noch kein Stop-Loss innerhalb von „InpStopGraceSeconds“ gesetzt wurde. Sechzig Sekunden reichen aus, um einen einzugeben.

Risikobegrenzung pro Position. „InpMaxRiskPerPos“ gibt den Höchstbetrag an, den eine Position zwischen ihrem Eröffnungskurs und ihrem Stop-Loss riskieren darf. Wenn ein Stop-Loss ein höheres Risiko darstellt, verschiebt PropGuard ihn auf den Abstand, der genau der Obergrenze entspricht. Hat der Markt diesen Abstand zum Zeitpunkt der Überprüfung bereits überschritten, wird die Position stattdessen geschlossen. Die Obergrenze gilt in der Kontowährung und passt daher zu jedem Instrument. Positionen, deren Stop bereits im Gewinn liegt, werden nicht berührt.

Informationen zum besten Tag. Mit „InpBestDayInfo“ zeigt das Protokoll bei jedem Reset den profitabelsten Tag als Anteil an der Summe aller positiven Tage an. Die 1-Step-Regel von FTMO verlangt, dass dieser Anteil höchstens 50 % beträgt, wenn die Challenge bestanden wird. Dies dient nur zur Information, es werden keine Maßnahmen ergriffen.

Außerdem: ein Handelsfenster und ein Freitagsschluss (Serverzeiten), ein Filter für besonders einflussreiche Nachrichten aus dem MT5-Wirtschaftskalender, eine auszuschließende Magic Number, Push-Benachrichtigungen bei jeder Aktion sowie ein CSV-Protokoll pro Konto in MQL5/Files. Der Status (Tagesbeginn, Überschreitungsflag, höchster Tagesbestand) wird in globalen Variablen des Terminals gespeichert, sodass ein Neustart nach einer Überschreitung den Handel nicht vor dem nächsten Reset wieder aktiviert.


Eingaben

  • InpInitialBalance – Kontoguthaben, auf das sich die Prozentsätze beziehen.
  • InpDailyLossPct, InpMaxLossPct, InpMaxLossMode – die beiden Grenzwerte und die Art und Weise, wie der maximale Verlust gemessen wird.
  • InpResetHour, InpResetMinute – der tägliche Reset des Unternehmens in Serverzeit.
  • InpMaxLotsPerPos, InpMaxNotionalPerPos, InpMaxNotionalTotal – Größenbeschränkungen (0 = deaktiviert).
  • InpRequireStopLoss, InpStopGraceSeconds – Stop-Loss-Anforderung.
  • InpMaxRiskPerPos – Risikobegrenzung pro Position in Kontowährung (0 = deaktiviert).
  • InpBestDayInfo – Best-Day-Verhältnis im Protokoll.
  • InpCloseOnBreach, InpBlockAfterBreach – was bei einer Überschreitung geschieht.
  • InpUseWindow, InpWindowStartHour, InpWindowEndHour, InpFridayClose, InpFridayCloseHour – Zeitregeln.
  • InpUseNewsFilter, InpNewsCurrencies, InpNewsMinutesBefore, InpNewsMinutesAfter – Nachrichtenfenster.
  • InpPushAlerts, InpMagicToIgnore.


Beispiel: FTMO 1-Step 100k (3 % täglich, 10 % Trailing, bester Tag 50 %): InpInitialBalance 100000, InpDailyLossPct 2,5, InpMaxLossPct 8, InpMaxLossMode Trailing-Tagesbilanz, InpResetHour 1, InpMaxNotionalPerPos 300000, InpMaxNotionalTotal 450.000, InpRequireStopLoss true, InpMaxRiskPerPos 750, InpBestDayInfo true.

Beispiel, 2-Stufen-Strategie 200.000 (5 % täglich, 10 % statisch): InpInitialBalance 200.000, InpDailyLossPct 4, InpMaxLossPct 8, InpMaxLossMode statisch, InpResetHour 1.


Hinweise: Im Strategietester eröffnet und schließt der EA zu Beginn eine Position mit minimaler Lotgröße, damit die Schließlogik in Aktion zu sehen ist; auf einem Live- oder Demokonto eröffnet er niemals eine Position. Der Tester verfügt über keinen Wirtschaftskalender, daher ist der Nachrichtenfilter dort inaktiv. Die Zeitregeln basieren auf der Serverzeit; überprüfen Sie die Reset-Uhrzeit nach einer Zeitumstellung, da sich die Mitternacht des Unternehmens und die Serveruhr nicht immer auf dasselbe Datum verschieben.


Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/77710

ImpulseCandle - impulse bar marker with ATR body filter and volume confirmation ImpulseCandle - impulse bar marker with ATR body filter and volume confirmation

Markiert Impuls-Kerzen: Körper mindestens ATR × Multiplikator, Körper mindestens ein festgelegter Anteil der Kerzenspanne, Schlusskurs nahe dem Extremwert, optionale Bestätigung durch Tick-Volumen. Grüner Pfeil unterhalb eines bullischen Impulses, roter Pfeil oberhalb eines bärischen Impulses. Nur geschlossene Balken, kein Repainting. Die Signale befinden sich in den beiden Puffern, sodass ein Expert Advisor sie mit iCustom auslesen kann.

Stormbreaker ADX - Supertrend and DMI Trend EA Stormbreaker ADX - Supertrend and DMI Trend EA

Trendfolgender Expert Advisor für MetaTrader 5, der die Richtung des Supertrend mit einer Bestätigung durch ADX und DI kombiniert. Verwendet einen ATR-basierten Stop-Loss und geht pro Trade ein Risiko von bis zu 0,5 % des Kapitals ein.

NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias

Ein per Drag & Drop verschiebbares manuelles Handelsfenster direkt im Chart mit Multi-Timeframe-Ausrichtung, ATR-SL/TP-Empfehlungen, einem Trailing-Stop und Ein-Klick-Funktionen für KAUFEN/VERKAUFEN/ALLE SCHLIESSEN.

Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest

Ein Breakout-EA im „Turtle“-Stil für Gold. Er kauft, wenn sich eine H4-Kerze in einem Aufwärtstrend über dem 20-Kerzen-Hoch schließt, mit einem Stop von 2 ATR und einem Ziel von 2R. Backtest auf XAUUSD von Januar 2020 bis September 2026: +9.029,72 bei 10.000 und 1 % Risiko, Profitfaktor 1,77, maximaler Drawdown 11,38 %, 6 von 7 Jahren profitabel.