MID Regime Filter
- Indikatoren
- Version: 1.0
- Aktivierungen: 5
MID-Regime-Filter – Adaptiver Markt-Regime-Filter
📌 Überblick
🛡️ Unverzichtbarer Schutz für Grid- und Martingale-Strategien
- Er erkennt sofort den Übergang in die Regime„TREND“ (2) oder „EXPLOSIVE“ (3).
- Ihr EA kann so programmiert werden, dass eralle neuen Grid- oder Martingale-Einstiege sofort blockiert, solange die Volatilität hoch bleibt.
- Er ermöglicht es dem EA, Marktstürme zu „überstehen“, indem er nur bestehende Positionen verwaltet und abwartet, bis der Markt ruhig in ein RANGE- (1) oder DEAD- (0) Regimezurückkehrt, bevor er Eintritte sicher wieder aufnimmt.
⚙️ So funktioniert es
- Normalisierung: ATR und Standardabweichung (StdDev) werden anhand des aktuellen Kurses normalisiert, wodurch der Indikator für alle Anlageklassen (Devisen, Indizes, Kryptowährungen, Aktien) effektiv ist.
- Perzentilränge: Er berechnet die aktuelle Position dieser Werte über ein rollierendes Fenster ( InpRankLookback ). Ein Rang von 80 bedeutet, dass die aktuelle Volatilität höher ist als in 80 % der letzten Zeiträume.
- Intelligente Fusion: Diese Ränge werden kombiniert, um das vorherrschende Regime zu bestimmen, ohne dass es zu Fehlsignalen aufgrund nominaler Kursänderungen kommt.
📊 Die 4 Marktregime
- 0 = DEAD (Grau): Sehr geringe Volatilität und Richtungsbewegung. Ruhender Markt.
- 1 = RANGE (Blau): Geringe bis mittlere Volatilität, keine klare Richtung. Idealer Bereich für Grid-/Martingale-Einstiege.
- 2 = TREND (Grün): Mäßige bis hohe Richtungsstärke (ADX) und Volatilität. Gefahrenzone für Martingale: Es wird dringend empfohlen, neue Einstiegspositionen zu vermeiden.
- 3 = EXPLOSIVE (Orangerot): Extreme Volatilität und Trendstärke. Höchste Alarmstufe: Ein vollständiger Stopp neuer Positionen wird empfohlen.
💻 Integration in einen Grid-/Martingale-EA
Beispiel für MQL5-Code zum Schutz Ihres EAs:
//--- Handle-Deklaration
int regimeHandle = iCustom(_Symbol, _Period, "MID_Regime_Filter", 14, 20, 10, 150, 30.0, 50.0, 70.0);
//--- Innerhalb von OnTick(), VOR jeglicher Grid-/Martingale-Eröffnungslogik
double currentRegime[];
if(CopyBuffer(regimeHandle, 2, 0, 1, currentRegime) > 0)
{
int regime = (int)currentRegime[0];
// 🛡️ SICHERHEITSABSCHALTUNG
if(regime == 2 || regime == 3)
{
// TREND- oder EXPLOSIVER Markt: KEINE neuen Orders eröffnen
// Nur Logik zur Verwaltung/Schließung bestehender Positionen ausführen lassen
return;
}
// Wenn Regime == 0 oder 1, kann die normale Grid-/Martingale-Logik sicher ausgeführt werden
// ... (Ihr Code zum Eröffnen von Orders hier) ...
}
✅ Wichtigste Funktionen
- Account Saver: Verhindert fatale Drawdowns bei Mean-Reversion-Strategien während Nachrichtenereignissen oder Marktcrashs.
- Multi-Asset-fähig: Dank der Kursnormalisierung schützen dieselben Parameter Ihren EA nahtlos auf EURUSD, NAS100 oder BTCUSD.
- Leichtgewichtig & optimiert: Effiziente Berechnungen, korrektes Handle-Management – so konzipiert, dass Ihre Backtests oder Ihr Live-Handel nicht verlangsamt werden.
