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
Bibliotheken

PropFirm Defense - Bibliothek für den MetaTrader 5

Bruno Nunes Myrrha Ribeiro
Bruno Nunes Myrrha Ribeiro
“Mathematics controls the risk, robustness validates the strategy, decorrelation builds the portfolio, and management guarantees survival.” (Bruno Myrrha)
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
6
Rating:
(3)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Ein Prop-Firm-Konto unterliegt einem zweiten Regelwerk, von dem MetaTrader 5 nichts weiß: ein maximaler Verlust, gemessen am festen Anfangsguthaben, ein Tageslimit, das zu einer Uhrzeit zurückgesetzt wird, die nicht mit der Uhr des Brokers übereinstimmt, eine Obergrenze für die Auszahlungskonsistenz, eine Mindestanzahl an Handelstagen, eine Nachrichten-Sperrfrist und eine Sperrfrist am Freitag. Verstößt man gegen das erste Regelwerk, verliert man einen Trade. Verstößt man gegen das zweite, verliert man das Konto.

Diese Bibliothek ist die Quellform des dahinterstehenden Schutzmechanismus. Sie lässt sich in jeden EA einbinden, überprüft pro Durchlauf acht Regeln anhand eines festgefrorenen Kontostand-Snapshots und meldet daraus höchstens eine Anweisung – niemals acht separate Reaktionen auf einen einzigen Fehlmoment. Sie nimmt selbst keine Position ein.

PropFirm Defense – der Wächter und was er überwacht

Was ist im Archiv enthalten

24 Header-Dateien (.mqh), eine Fassadenklasse (CPropRulebook) und ein Demo-Expert-Advisor (PropFirmDefense.mq5), der die Fassade mit einem Panel auf dem Chart verbindet. Die Demo ist ebenfalls als kostenloses Produkt auf dem Market veröffentlicht und kompiliert: PropFirm Defense. Dieser CodeBase-Eintrag enthält denselben „Guard“ im Quellcode – für Leser, die die Klassen anstelle der Binärdatei bevorzugen.

Was überprüft wird

  • Acht Regeln bei jedem Durchlauf – statischer Drawdown, Trailing-Drawdown, Tagesverlust, Gewinnziel, Auszahlungskonsistenz, Mindestanzahl an Handelstagen, Nachrichten-Blackout, Wochenend-Flat.
  • Ein Trailing-Floor, der sich wie in der Praxis verhält – er steigt mit dem Höchststand an und wird dann dauerhaft eingefroren, sobald der Kontostand den Startwert plus Trail erreicht, so wie es bei Trailing-Drawdown-Konten tatsächlich der Fall ist.
  • Der tägliche Reset erfolgt in der Zeitzone des Unternehmens, nicht um Mitternacht des Brokers, sodass ein Verlust, der auf beiden Seiten der Grenze verbucht wird, auf den richtigen Tag fällt.
  • Auszahlungsregeln schließen niemals eine Position. Ein Problem hinsichtlich der Konsistenz oder der Mindestanzahl an Handelstagen führt zu einer Aussetzung der Auszahlung, gefährdet das Konto jedoch nicht; daher meldet der Schutzmechanismus dies lediglich, anstatt Maßnahmen zu ergreifen.

Dasselbe Feld in drei Zuständen: innerhalb der Grenzen, innerhalb der Pufferzone, Durchbruch

So verhält es sich

  • Eine Beobachtung pro Durchlauf, die von jeder Regel geteilt wird, und höchstens eine daraus resultierende Anweisung. Wenn acht Regeln gleichzeitig verletzt werden, führt dies zu einer einzigen Aktion, nicht zu acht.
  • Funktioniert mit allem zusammen – jedem EA, manuellem Handel oder kopierten Signalen auf dem Konto. Es geht keine eigene Position ein.
  • Der Status bleibt nach einem Neustart erhalten. Der Anker, das aufgebrauchte Budget und die Latches werden beibehalten, sodass ein VPS-Neustart die Drawdown-Zulage nicht wieder auffüllt.
  • Jeden Schwellenwert können Sie selbst im Dialogfeld „Inputs“festlegen, wobei Voreinstellungen für gängige Handelsstile als Ausgangspunkt dienen.

Konto-Statistiken, die der Wächter bereits berechnet, in der Grafik

Architektur für Leser, die die Komponenten wiederverwenden möchten

CPropRulebook ist die einzige Klasse, die ein Aufrufer benötigt. Sie setzt sich zusammen aus:

  • CPropSnapshotBuilder – friert pro Durchlauf einen Kontostand (Eigenkapital, Saldo, Positionen, schwankender Gewinn/Verlust) ein, damit jede Regel dieselben Zahlen bewertet.
  • CRuleRegistry + CRuleCoordinator – enthalten die acht IPropRule-Implementierungen und wandeln mehrere Entscheidungen in höchstens eine Anweisung um.
  • CProtectiveActionExecutor – die einzige Klasse, die eine Position bearbeiten darf, und zwar ausschließlich, um diese bei einer Überschreitung zu glätten.
  • CGuardStateStore – speichert die Trailing-Floor-Grenze, verbrauchte Budgets und Latches über einen Neustart des Terminals hinweg.
  • CTerminalAlgoSwitch – ein optionaler Aktuator für die globale „Algo Trading“-Schaltfläche des Terminals. Er schaltet auf einen eingeschränkten Modus um, anstatt den Start zu verweigern, wenn der benötigte WinAPI-Aufruf nicht verfügbar ist (Market-Build, Linux/Wine oder AllowDllImport=0).

Keine Strategie

Dies entscheidet nicht über den Einstiegszeitpunkt und macht keine Aussagen zur Rentabilität. Es beantwortet zwei Fragen für jeden Handel: Darf ich diese Position jetzt eröffnen, und liegt bei diesem Konto derzeit eine Überschreitung vor?

Einschränkungen, die im Voraus angegeben werden

  • Voreingestellte Werte sind ein Ausgangspunkt, keine verbindliche Vereinbarung. Die Regelwerke von Prop-Firmen ändern sich und unterscheiden sich je nach Programm und Stufe. Überprüfen Sie jeden Schwellenwert anhand Ihrer eigenen Vereinbarung.
  • Die Nachrichtenregel benötigt den Wirtschaftskalender des Terminals. Sie wird nicht angewendet, wenn der Kalender nicht verfügbar ist, was im Strategietester der Fall ist.
  • CTerminalAlgoSwitch importiert user32.dll, wenn es ohne den Markt-Build-Schalter (PROP_MARKET_BUILD, standardmäßig in der beigefügten Demo aktiviert) kompiliert wird. Wenn Sie Ihren eigenen Einstiegspunkt kompilieren und den DLL-freien Pfad benötigen (Marktregeln, „AllowDllImport=0“ oder eine Plattform ohne WinAPI), definieren Sie dieses Makro vor dem Include.

Lerninhalte, keine Finanzberatung. Der Handel birgt das Risiko von Verlusten.

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

Range compression percentile Range compression percentile

Vergleicht die bisherige Spanne der aktuellen Periode mit der gesamten historischen Verteilung vergangener Spannen – ein echtes Perzentil, nicht nur ein Vergleich mit dem Durchschnitt wie beim ADR% – und kennzeichnet statistische Kompression oder Expansion in einem übersichtlichen Live-Panel mit einer Perzentil-Anzeige.

MT5 Symbol Changer Profit Display MT5 Symbol Changer Profit Display

EMTOrdersUtility ist ein Dienstprogramm zur Echtzeit-Handelsüberwachung und zum Symbolwechsel, das für aktive Trader entwickelt wurde, die einen Echtzeit-Überblick über ihre offenen Positionen bei verschiedenen Finanzinstrumenten benötigen.

GDS Renko Replay Trainer GDS Renko Replay Trainer

Der GDS Renko Replay Trainer ist ein kostenloses Lerntool, mit dem Sie manuelle Entscheidungen anhand historischer Renko-Charts in MetaTrader 5 üben können. Laden Sie einen historischen Zeitraum, spielen Sie ihn vorwärts ab und platzieren Sie virtuelle KAUF- oder VERKAUF-Trades. Sie können pausieren, einen Tick vorwärts springen oder zum nächsten abgeschlossenen Renko-Block wechseln. Jede virtuelle Position verfügt über einen Stop-Loss und einen Take-Profit, und der Trainer zeichnet die Ergebnisse Ihrer Sitzung auf. Das Tool erstellt Renko-Blöcke fester Größe aus historischen Bid/Ask-Ticks mit einer klassischen Umkehrung nach zwei Blöcken. Zukünftige Ticks werden nicht zur Darstellung des sichtbaren Charts oder zur Ausführung virtueller Trades verwendet. Bei Kauf-Trades wird der Ask-Kurs für den Einstieg und der Bid-Kurs für den Ausstieg verwendet; bei Verkaufs-Trades gelten die entgegengesetzten Seiten. Im Bedienfeld eingegebene Orders warten auf den nächsten wiedergegebenen gültigen Tick. Stopps und Ziele werden bei jedem Tick überprüft, einschließlich Kurslücken.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.