FlowmaskEA
- Experten
-
Alexandre Vincent Traber
Entwickler algorithmischer Handelssysteme, spezialisiert auf Expert Advisors für MetaTrader 5. - Version: 1.10
Überblick
Flowmask EA ist ein Expert Advisor für ein einzelnes Symbol und einen einzelnen Zeitrahmen, der auf der Divergenz des kumulativen Volumendeltas (CVD) basiert. Er erkennt, wenn der Kurs ein neues Swing-Hoch oder -Tief bildet, das durch den zugrunde liegenden Volumenfluss nicht bestätigt wird, und kann eine Absorptionskerze (hohes Volumen, komprimierte Spanne) optional als zwingende Bedingung oder als Bonus für zusätzliche Bestätigung vor dem Einstieg verlangen. Positionsgröße und Risiko werden vollständig prozentual gesteuert, mit einem echten Stop Loss beim Broker bei jedem Trade.
Funktionsweise
- Bei jeder geschlossenen Kerze rekonstruiert der EA eine kumulative Volumendelta-Serie aus Tick-Volumen und Kerzenrichtung.
- Er sucht nach fraktalen Swing-Hochs/-Tiefs im Kurs und vergleicht die zwei jüngsten passenden Swings mit der CVD-Serie.
- Eine bärische Divergenz (höheres Kurshoch, niedrigeres CVD-Hoch) löst ein Verkaufssignal aus; eine bullische Divergenz (niedrigeres Kurstief, höheres CVD-Tief) löst ein Kaufsignal aus.
- Die Kerze, die das Signal auslöst, wird auf Absorption geprüft (Volumenspitze bei komprimierter Spanne im Verhältnis zum ATR). Je nach Einstellung ist Absorption entweder zwingend erforderlich oder gewährt einen Bonus auf die Positionsgröße.
- Die Positionsgröße wird aus dem Kontokapital und dem ATR-basierten Stop-Abstand berechnet, sodass jeder Trade den gleichen Prozentsatz des Kapitals riskiert.
- Bei jeder Eröffnung wird ein Schutz-Stop-Loss gesetzt, begrenzt durch das Freeze-/Stop-Level des Brokers und den aktuellen Spread.
- Sobald der schwebende Gewinn eine Aktivierungsschwelle erreicht (Prozentsatz des Kontostands bei Trade-Eröffnung), wird eine Ratchet-Gewinnsicherung aktiviert, die nur nach oben nachzieht und die gesamte Position schließt, falls der Gewinn unter die aktuelle Schwelle fällt. All dies wird nur einmal pro geschlossener Kerze bewertet, niemals innerhalb der Kerze.
Parameter
Allgemein
- Magic_Number: eindeutige Kennung zur Markierung und Nachverfolgung der Trades dieses EA
CVD-Divergenz
- CVD_LookbackBars: Anzahl historischer Kerzen, die nach Swing-Pivots durchsucht werden
- CVD_SwingLookback: Anzahl der Kerzen auf jeder Seite, die zur Bestätigung eines fraktalen Swings erforderlich sind
- CVD_MaxPivotAge: maximaler Kerzenabstand zwischen den beiden verglichenen Swing-Pivots
- CVD_PivotFreshnessBars: wie aktuell der letzte Swing-Pivot sein muss, um noch ein Signal auszulösen
Absorption
- Require_Absorption: wenn aktiviert, wird Absorption zu einem zwingenden Einstiegsfilter statt eines Größenbonus
- Absorption_VolMAPeriod: Rückblickperiode des gleitenden Volumendurchschnitts zur Erkennung einer Volumenspitze
- Absorption_VolMult: Vielfaches des durchschnittlichen Volumens, das eine Kerze überschreiten muss, um als Absorption zu gelten
- Absorption_RangeATRMult: maximale Kerzenspanne (als Vielfaches des ATR), die für eine Absorptionskerze zulässig ist
- Absorption_SizeBonusMult: Lotgrößen-Multiplikator, der angewendet wird, wenn Absorption ein Divergenzsignal bestätigt
Risiko
- Risk_PctPerTrade: Prozentsatz des Kontokapitals, der pro Trade riskiert wird
- Risk_ATR_Period: ATR-Periode für Stop-Abstand und Positionsgrößenberechnung
- Risk_ATR_Multiple: Stop-Loss-Abstand ausgedrückt als Vielfaches des ATR
Gewinn-Leiter
- Profit_ActivationPct: prozentualer schwebender Gewinn bezogen auf den Kontostand bei Eröffnung, der die Gewinnsicherung aktiviert
- Profit_TrailStepPct: Ratchet-Schrittgröße, um die die Gewinnsicherung mit wachsendem Gewinn nachzieht
Optimizer-Score
- Score_MinProfitFactor: minimaler Profitfaktor, der für die Qualifikation eines Optimierungslaufs erforderlich ist
- Score_MaxDrawdownPct: maximal zulässiger Drawdown-Prozentsatz für die Qualifikation eines Laufs
- Score_MinTrades: minimale Anzahl an Trades, die für die Qualifikation eines Laufs erforderlich ist
- Score_R2Weight: Gewichtung der Glattheit der Eigenkapitalkurve (R-Quadrat) im Score
- Score_SlopeWeight: Gewichtung der normalisierten Steigung der Eigenkapitalkurve (Gewinngeschwindigkeit) im Score
- Score_SplitPenalty: Strafgewichtung für die Abweichung des R-Quadrats zwischen erster und zweiter Hälfte
- Score_SkewPenalty: Strafgewichtung für Gewinnkonzentration in einem einzelnen Trade
- Score_UlcerPenalty: Strafgewichtung für Tiefe und Dauer von Drawdowns (Ulcer-Index)
- Score_MARWeight: Gewichtung der MAR-Ratio (Rendite im Verhältnis zum maximalen Drawdown) im Score
- Score_TradeBonusWeight: Gewichtung eines abnehmenden Bonus für die Anzahl der Trades
Dashboard
- Dashboard_Show: aktiviert oder deaktiviert das Performance-Dashboard im Chart
Optimizer-Bewertungssystem
Flowmask EA enthält eine benutzerdefinierte OnTester-Bewertungsfunktion, die robuste, handelbare Eigenkapitalkurven belohnen soll statt überangepasster Ausreißer. Jeder Optimierungslauf mit negativem Gewinn, einem Profitfaktor unter dem Minimum, einem Drawdown über dem Maximum oder zu wenigen Trades wird automatisch disqualifiziert und mit null bewertet. Die verbleibenden Läufe werden anhand einer gewichteten Kombination aus Glattheit der Eigenkapitalkurve, Gewinngeschwindigkeit und Kapitaleffizienz eingestuft, abzüglich Strafen für zeitliche Instabilität, Gewinnkonzentration in einem Trade und Drawdown-Schmerz. Stellen Sie das Optimierungskriterium vor dem Start einer Optimierung auf Custom max.
Empfohlene Einstellung
Testen Sie auf einem liquiden Major-Paar im H1-Zeitrahmen. Verwenden Sie zur Optimierungsgeschwindigkeit das Modellierungsverfahren "1 Minute OHLC"; die Ergebnisse stimmen mit tickbasierten Tests überein, da die gesamte Logik nur beim Kerzenschluss ausgewertet wird.
Screenshots
Die empfohlenen .set-Dateien sind unten im Kommentarbereich angehängt.
Haftungsausschluss
Die in Backtests gezeigte vergangene Performance garantiert keine zukünftigen Ergebnisse. Testen Sie immer zuerst auf einem Demokonto, bevor Sie live handeln. Der Handel mit Forex und CFDs birgt ein hohes Risiko und ist möglicherweise nicht für alle Anleger geeignet.
