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
- Veröffentlicht:
-
Cristian David Castillo Arrieta
Fachmann für Finanzen und internationales Geschäft mit Spezialisierung auf Finanzmanagement. Autodidaktischer MQL5- und Python-Entwickler mit Schwerpunkt auf algorithmischem Handel, Multi-Asset-Portfoliokonstruktion und quantitativem Risikomanagement. - Ansichten:
- 10
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Die meisten Trader beurteilen das Risiko einer Strategie anhand einer einzigen Zahl: ihres maximalen Drawdowns. Diese Zahl gibt Auskunft darüber, wie stark das Kapital gegenüber seinem Höchststand gesunken ist, sagt jedoch nichts darüber aus, wie oft Rückgänge auftreten, wie lange das Konto unter einem früheren Höchststand bleibt oder wie schnell es sich wieder erholt. Zwei Kapitalkurven mit demselben maximalen Drawdown können sich in der Praxis sehr unterschiedlich verhalten.
DrawdownDNA ist ein Skript, das eine tägliche Kapitalkurve auswertet und die gesamte Struktur ihrer Rückgänge analysiert. Es rekonstruiert die Kapitalkurve und ihre „Underwater“-Kurve, unterteilt die „Underwater“-Kurve in einzelne Drawdown-Episoden und fasst eine Reihe von Risikokennzahlen zu einer einzigen Resilienzbewertung zusammen.
Bei jedem Durchlauf gibt es auf der Registerkarte „Experts“ Folgendes aus:
- Eine textbasierte „Underwater“-Kurve, sodass die Form der Kursrückgänge auf einen Blick erkennbar ist.
- Eine Tabelle mit Drawdown-Episoden, die Tiefe, die Dauer des Drawdowns, die Erholungszeit und die Dauer der „Underwater“-Phase enthält.
- Maximaler und durchschnittlicher Drawdown, Anzahl der Episoden, längste „Underwater“-Periode und Dauer des „Underwater“-Zustands.
- Den Ulcer-Index, den Pain-Index und den Erholungsfaktor.
- Eine zusammengesetzte Resilienzbewertung (Tiefe, Erholung und Stabilität), benotet von A+ bis F, mit Empfehlungen.
Eingabe: Das Skript liest eine CSV-Datei mit zwei Spalten („Date“ und „DailyPnL“) ein, wobei jede Zeile einem Handelstag entspricht. Wird beim ersten Durchlauf keine Datei gefunden, erstellt es eine Beispiel-Datei „EquityCurve.csv“ und analysiert diese, sodass Sie die Ausgabe sofort sehen können (die Meldung „Datei nicht gefunden“ mit Fehler 5004 ist bei diesem ersten Durchlauf zu erwarten). Um Ihre eigene Strategie zu analysieren, exportieren Sie deren tägliche Ergebnisse in dasselbe Format; das mitgelieferte Hilfsprogramm „ExportEquity.mq5“ schreibt diese Datei aus der Handelshistorie und kann über das OnTester()-Ereignis eines Expert Advisors aufgerufen werden.
Parameter. InpFileName (die CSV-Datei), InpStartCapital (Startkapital zur Rekonstruktion des Eigenkapitals), InpMinDepthPct (Episoden, die flacher als dieser Wert sind, werden ignoriert) sowie drei Gewichtungen InpWeightDepth, InpWeightRecov und InpWeightUlcer für die Gesamtbewertung.
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/74240
Premium Discount Range Mapper
Ein einfacher MetaTrader-5-Indikator für Schulungszwecke, der Premium-, Gleichgewichts- und Rabattbereiche anhand eines ausgewählten Marktbereichs darstellt.
Profit Concentration Analyzer
Ein natives MQL5-Skript, das misst, wie konzentriert der Gewinn einer Strategie ist – ob der Vorteil breit gestreut ist oder auf wenigen glücklichen Trades beruht. Es liest eine CSV-Datei mit Daten pro Trade (Datum, Gewinn) ein und gibt den Anteil des Nettogewinns aus den größten Trades an, den Gini-Koeffizienten der Gewinner, ein Konzentrationsprofil, einen Überlebenstest, bei dem die besten wenigen Trades entfernt und Nettogewinn sowie Gewinnfaktor neu berechnet werden, sowie den größten Einzel-Tagesgewinn im Vergleich zu einem konfigurierbaren Konsistenzgrenzwert – zusammengefasst in einer Konzentrations- und Konsistenzbewertung (A+ bis F) mit Empfehlungen. Wird keine Datei gefunden, generiert das Programm einen Beispielsatz, sodass es sofort einsatzbereit ist. Keine externen Bibliotheken, kein Python, keine KI. Das Hilfsprogramm „ExportTrades.mq5“ schreibt die Datei aus Ihrem Handelsverlauf.
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.
