Portfolio Allocator for Expert Advisors
- Utilitys
-
Mohamed-amine Baddir
Ich entwickle Expert Advisors für MetaTrader 5 und teste sie gründlich, bevor du sie im Trading einsetzt.
Was ich anbiete:
Ich setze deine Strategie, dein TradingView-Skript oder deine schriftlich definierten Regeln in einen sauberen MT5 Expert Advisor um - Version: 1.10
- Aktualisiert: 20 Oktober 2026
- Aktivierungen: 5
Der „Portfolio Allocator“ gibt an, wie viele Lots jeder Expert Advisor eines Portfolios handeln sollte. Er liest pro Expert Advisor einen gespeicherten Strategy-Tester-Bericht oder die Historie eines Kontos aus, auf dem mehrere davon laufen (eine Strategie pro Magic Number), und berechnet die Allokation anhand von acht Methoden: von gleichem Risiko und Risikoparität bis hin zu hierarchischer Risikoparität, maximaler Diversifizierung, maximalem Sharpe-Ratio und minimalem Tail-Loss. Anschließend skaliert es das gesamte Portfolio auf den von Ihnen akzeptierten Drawdown und zeigt anhand eines Walk-Forward-Tests, ob die gewählte Methode tatsächlich besser abgeschnitten hätte als die Lots, mit denen Sie getestet haben.
Anleitung
- Speichern Sie einen Strategy-Tester-Bericht pro Expert Advisor als HTML-Datei im Ordner „MQL5\Files\PortfolioAllocator“ (Datei > Datenordner öffnen): Klicken Sie mit der rechten Maustaste auf die Registerkarte „Backtest“ > Bericht > HTML. Testen Sie diese über denselben Zeitraum.
- Fügen Sie den Portfolio Allocator einem beliebigen Chart hinzu und legen Sie das Kapital des Portfolios fest. Bei einem Live-Konto wählen Sie stattdessen den Verlauf des Kontos aus: Jede Magic Number entspricht einer Strategie.
- Öffnen Sie „MQL5\Files\PortfolioAllocator\PortfolioAllocator.html“ in einem beliebigen Browser. Alle Berechnungen erfolgen auf der Seite: Ändern Sie die Methode, das Risikoziel, das Kapital oder die Strategien, und die Berechnung wird sofort neu durchgeführt.
Die Allokation
- Für jede Strategie: den Multiplikator ihrer getesteten Lots und die zu handelnde Größe, ihren Anteil am Risiko, ihren Beitrag zum Risiko des Portfolios, wie stabil dieser Anteil ist (5 % bis 95 % der Anteile, die auf 100 neu berechnete Historien angepasst wurden) und wie stark sie zur Sharpe-Ratio des Portfolios beiträgt.
- Risikoziel: der Drawdown, der in 1 von 20 Jahren überschritten wird (Monte-Carlo-Simulation), der Drawdown der historischen Daten oder die jährliche Volatilität als Prozentsatz des Kapitals.
- Positionsgrößen, gerundet auf die Lot-Stufe Ihres Brokers, mit dem Drawdown der gerundeten Größen und der maximalen Margin, die die offenen Positionen gleichzeitig beansprucht hätten (Margin pro Lot, wie aus Ihrem Terminal abgelesen).
- Deaktivieren Sie eine Strategie, um sie auszuschließen. Laden Sie die Allokation als CSV herunter.
Acht Methoden
- Wie getestet: die Lots der Berichte, lediglich skaliert.
- Gleiches Risiko: gleiche Volatilität für jede Strategie.
- Risikoparität: Jede Strategie trägt den gleichen Anteil zur Varianz des Portfolios bei.
- Hierarchische Risikoparität: Das Risiko wird entlang eines Korrelationsbaums aufgeteilt (Lopez de Prado).
- Maximale Diversifizierung: das höchste Verhältnis der eigenen Volatilität der Strategien zur Volatilität des Portfolios.
- Maximale Sharpe-Rate: die Tangentialmischung, wobei die erwarteten Ergebnisse in Richtung ihres gemeinsamen Mittelwerts gekürzt werden (Bayes-Stein), da Durchschnittswerte vergangener Ergebnisse verzerrt sind.
- Minimaler Tail-Verlust: Der niedrigste Durchschnittswert der schlechtesten 5 % der Tage (CVaR, Rockafellar-Uryasev), exakt berechnet.
- Maximaler Gewinn / maximaler Drawdown.
- Optionale Begrenzung des Anteils einer Strategie; Risiko geschätzt anhand der Stichprobe, auf eine Korrelation von Null konvergiert (Ledoit-Wolf) oder gewichtet nach den letzten Monaten.
Walk-Forward-Test
- Jeden Monat (oder jedes Quartal) wird jede Methode auf die vorangegangenen 6, 12 oder 24 Monate bzw. die gesamte Vergangenheit angepasst und handelt im folgenden Monat mit diesen Volumina. Die Seite fasst diese bisher nicht berücksichtigten Monate zu einer Kurve pro Methode zusammen.
- Für jede Methode: Ergebnis pro Jahr, Sharpe-Ratio, Drawdown, Monate, in denen die Methode besser abschnitt als die getesteten Lots, sowie die Wahrscheinlichkeit, dass der Unterschied zu den getesteten Lots auf Zufall zurückzuführen ist (Jobson-Korkie-Test mit Memmel-Korrektur).
- Eine Methode, die auf der gesamten Historie am besten abschneidet, verliert oft in den nicht getesteten Monaten. Dieser Test deckt dies auf, bevor Sie Ihr Geld verlieren.
Ebenfalls auf dieser Seite
- Alle acht Methoden im Vergleich bei gleichem Risiko: Ergebnis pro Jahr, Sharpe-Ratio, Drawdowns, schlechtester Tag, Diversifikationsgrad, Anzahl unabhängiger Risikoquellen.
- Das Eigenkapital der gewählten Allokation im Vergleich zu den getesteten Portfolios bei gleichem Risiko.
- Die Monte-Carlo-Verteilung des Drawdowns über ein Jahr (Tage werden zu Blöcken zusammengefasst, sodass Tage, an denen die Strategien gemeinsam Verluste verzeichneten, zusammenbleiben).
- Die Korrelationskarte der Strategien, täglich und wöchentlich, geordnet nach einem Clustering-Baum, sowie die Anzahl der Strategien, die sich tatsächlich unabhängig verhalten.
- Der Anteil an der Varianz und am Tail-Verlust jeder Strategie.
Überprüft
- Jede Methode wurde anhand unabhängiger Python-Bibliotheken (SciPy, scikit-learn) anhand derselben Daten überprüft: Allokationen, Ledoit-Wolf-Shrinkage, der Clustering-Baum, der minimale Tail-Loss im Vergleich zu einem exakten linearen Programm, das Walk-Forward-Verfahren bei jeder Neuanpassung.
- Die Positionen des ersten Screenshots wurden gemeinsam in einem echten Strategy-Tester-Backtest der neun Beispielstrategien ausgeführt: Der Drawdown dieses Backtests betrug 7,32 % des Kapitals gegenüber den auf der Seite angegebenen 7,3 %, und das Nettoergebnis lag innerhalb von 0,5 % der Prognose.
Eingaben
- Strategien: gespeicherte Strategy-Tester-Berichte, einer pro Strategie, oder die Historie dieses Kontos, eine Strategie pro Magic Number
- Ordner in MQL5\Files mit den gespeicherten Berichten; oder die Berichtsdateien
- Aufteilung jedes Berichts oder jeder Magic Number nach Symbol
- Ordner im gemeinsamen Ordner „Files“ aller Terminals
- Kontoversicht: ab, Magische Zahlen, Symbol
- Kapital des Portfolios (0 = der Kontostand oder die Einlage der Berichte)
- Seitentitel
Gut zu wissen
- Die Ergebnisse sind die geschlossenen Trades, die tagesweise über den für alle Strategien gemeinsamen Zeitraum summiert werden; schwankende Verluste innerhalb offener Trades werden nicht berücksichtigt. Die Spitzenmarge basiert auf der heutigen Margin pro Lot Ihres Terminals und berücksichtigt abgesicherte Positionen in voller Höhe. Eine Größe unterhalb des Mindestlots wird angegeben, jedoch niemals aufgerundet.
- Expert Advisors, deren Lot-Größen sich am Kontostand orientieren, werden erkannt; ihre Ergebnisse werden als Prozentsatz des Kontostands angegeben, und der Multiplikator gilt für ihre Risikoeinstellung.
- Die Demo läuft im Strategietester: Legen Sie gespeicherte Berichte im gemeinsamen Ordner „Files\PortfolioAllocator“ ab (Datei > Gemeinsamen Datenordner öffnen); die Seite wird nach Abschluss des Tests erstellt.
- Die Screenshots zeigen neun klassische Beispielstrategien (Moving-Average-Cross, RSI, Breakout, Bollinger-Bänder) für Devisen, Gold, einen Index und Bitcoin. Sie zeigen die Seite, nicht die zu erwartenden Ergebnisse.
- Das Dienstprogramm liest lediglich Dateien und historische Daten aus. Es führt keine Handelsgeschäfte durch und ändert keine Einstellungen.
