ORB Evolution - a multi symbol range breakout expert advisor

ORB Evolution - a multi symbol range breakout expert advisor

23 Februar 2026, 22:16
Torsten Busch
0
4

ORB Evolution - V1.8

ORB Evolution ist die kommerzielle Weiterentwicklung meines frei erhältlichen Advanced Range Breakout EA.
Nutzen Sie gerne diese kostenlose Möglichkeit, um sich mit der grundlegenden Funktionsweise von Range-Breakouts vertraut zu machen.
Link zur Basisversion : https://www.mql5.com/de/market/product/166036
Link zur Pro-Version: https://www.mql5.com/de/market/product/166033

ORB Evolution erweitert das kostenlose Basissystem zu einer vollständigen Plattform für robustes Multi-Symbol-Trading.
Neben AB/PR bringt die Pro-Version ein deutlich ausgebautes Regelwerk für Timing, Filter, Risiko- und Exposure-Steuerung sowie News-Management und Visualisierungsmöglichkeiten.

Verwenden Sie den EA im Single-Symbol-Modus um Ihre Einstellungen für ein einzelnes Setup zu optimieren und übernehmen Sie den erzeugten Profile-String für Ihr Portfolio im Multi-Symbol-Modus. 

Nutzen Sie zur Analyse die Visualisierungen im Strategietester und lassen Sie sich Ihre Range- und Handelszonen samt Stats anzeigen sowie Ihre gesetzten SL und TP.
So sehen Sie auf einen Blick, ob Ihre Filter oder Ihr Risikomanagement zu hart oder zu soft eingestellt sind und ob Ihre Range- und Handelszonen miteinander harmonieren.

Sie können ORB Evolution mit frei definierbaren Range- und Handelszeiten nutzen (Server-/Brokerzeiten) oder Sie verwenden hinterlegte Sessions wie z.B. die London- oder New-York Opening Zeiten.


Hinweis zu den Sessionmodellen:
Die Sessionmodelle funktionieren aktuell nur bei Brokern, die GMT+2 (Standardzeit) / GMT+3 (Sommerzeit) nutzen.
Viele ECN-Broker verwenden diese Einstellung, um Ihre Serverzeit an die Öffnungszeiten des New-Yorker Marktes anzupassen.
Vergewissern Sie sich vor Nutzung der automatischen Sessions, dass Ihr Broker die oben genannte Zeitzone verwendet.

Hinweis zu den angehängten Settings:
Alle Settings wurden mit dem Broker "Pepperstone" getestet. 
Bei Tests mit anderen Brokern ist aufgefallen, dass manche Symbole (vor allem Indexe) gänzlich andere Einstellungen benötigen, insbesondere beim Spread-Guard und in M1 oder M5 Timeframes.

Ich werde regelmäßig, spätestens mit jedem Update, meine eigenen Settings veröffentlichen.
Die bereitgestellten Settings sollen nur als Anhaltspunkt dienen und gewährleisten in keinster Weise einen nachhaltigen Profit in der Zukunft.

Fühlt euch frei, eure eigenen Settings und Erfahrungen mit der Community zu teilen.



Alle Parametereingaben im Überblick

Newsmanagement

Parametername Einheit Beschreibung Beispielwert(e)
MinimumEventImportance enum Wichtigkeitslevel eines Wirtschaftsevents, ab dem der News-Guard aktiv wird. CALENDAR_IMPORTANCE_MODERATE
MinutesFutureEvents min Anzahl Minuten vor einem Event, ab dem der Guard keine neuen Trades mehr zulässt. 150
MinutesNearEvents  min  Anzahl Minuten vor einem Event, ab dem der Guard laufende Trades beendet.  30 
MinutesPreviousEvents  min  Anzahl Minuten nach einem Event, bis zu dem der Guard keine neuen Trades zulässt.  30 
ImportanceThresholdFutureEvents    Schwellwert, ab dem "Future Events" greifen (siehe Anmerkung unten).
ImportanceThresholdNearEvents    Schwellwert, ab dem "Near Events" greifen (siehe Anmerkung unten).
ImportanceThresholdPreviousEvents    Schwellwert, ab dem "Previous Events" greifen (siehe Anmerkung unten). 
RelevantCurrencies    Semikolongetrennte Angabe der Währungen, für die Events geprüft werden sollen.
Kann mit "RelevantCountries" kombiniert oder einzeln verwendet werden.
Bleiben beide Angaben leer, so wird versucht die Währung(en) anhand der Assetklasse zu ermitteln.
Relevante Werte können dem Screenshot am Ende des Blog entnommen werden.
EUR;USD;CHF 
RelevantCountries    Semikolongetrennte Angabe der Länder, für die Events geprüft werden sollen.
Kann mit "RelevantCurrencies" kombiniert oder einzeln verwendet werden.
Bleiben beide Angaben leer, so wird versucht die Währung(en) anhand der Assetklasse zu ermitteln. 
Relevante Werte können dem Screenshot am Ende des Blog entnommen werden.
DE;US;ES;CH

Anmerkungen zu den Schwellwerten:

Jedem Wichtigkeitstyp (low, moderate, high) ist eine fixe Wertigkeit zugeordnet. 
Low = 2, Moderate = 5, High = 10
Die Werte aller Events die mindestens dem Bewertungslevel entsprechen und in den Bewertungszeitraum einfliessen werden zusammengerechnet und gegen den Schwellwert des jeweiligen Bewertungszeitraums geprüft.

Beispiel:
Das Bewertungslevel ist auf "Moderate" gestellt und es wird auf "Future Events" geprüft.
Im "Future Events" Zeitraum stehen demnächst 7 US-Wirtschaftsevents an. 4 davon gelten als low, 2 als moderat und 1 als high.
Aufgrund des Bewertungslevel werden die 4 Events mit "low" nicht bewertet. Die Werte der anderen Events werden addiert:
2 x 5 (Wert von "Moderat") = 10
1 x 10 (Wert von "High") = 10
Gesamt: 10 + 10 = 20
Ist der Schwellwert von "FutureEvents" auf 20 oder niedriger eingestellt, so werden jetzt keine neuen Order mehr ausgeführt und es finden keine Breakout-Prüfungen mehr statt, bis diese Events vorbei sind.
Ist der Schwellwert von "FutureEvents" auf 21 oder höher eingestellt, so wird weiter auf Breakouts geprüft und neue Order ausgeführt.

Bei den meisten Assets empfiehlt sich als Bewertungslevel Moderate oder High, je nachdem wie newssensibel das Asset ist.
Die Schwellwerte 10 bei Future, 5 bei Near und 10 bei Previous haben sich hierbei als gutes Maß erwiesen.
 

Hinweis zur Verwendung des News-Guard im Backtest:

Der News-Guard benötigt im Strategietester eine Offline-Datenbank mit zuvor exportierten Daten des Wirtschaftskalenders.
Hierfür können Sie mein kostenloses Tool News Extractor verwenden: https://www.mql5.com/de/market/product/166210


Single-Symbol Classification

Parametername Einheit Beschreibung Beispielwert(e)
Asset Category enum Assetklasse zur Klassifizierung (z. B. für News-Guard).
Bei "Autodetect" wird versucht, anhand des Symbols die richtige Assetklasse
zu ermitteln und ist stark vom Broker abhängig.

Auto/Unknown
Trading Session enum Session-Klasse für Session-basiertes Timing/Schutzlogik. Auto/Unknown


ORB Timing Settings

Parametername Einheit Beschreibung Beispielwert(e)
Range Starttime Mode enum Legt fest, wie die Range-Startzeit bestimmt wird. Midnight Offset
Range Start Offset min Startversatz relativ zur gewählten Startzeit-Logik. 0, 60, 420
Range Build Duration min Dauer der Range-Bildungsphase. 15, 30, 60
Trade Starttime Mode enum Legt fest, wie die Trade-Startzeit bestimmt wird. After Range End
Trade Start Offset min Verzögerung nach Range-Ende, bevor Trading erlaubt ist. 0, 5, 15
Trade Window Duration min Länge des Zeitfensters, in dem neue Trades eröffnet werden dürfen. 60, 90, 180


Session-Management

Parametername Einheit Beschreibung Beispielwert(e)
Enable News-Guard on/off Blockiert Einstiege während relevanter News-Zeiten (Kalender-DB). on / off
One trade per day on/off Maximal ein Trade pro Tag (pro Symbol). on / off
Close on end of day on/off Schließt offene Positionen am Tagesende. on / off
Fixed daily close time min Feste tägliche Schließzeit ab Mitternacht (0 = deaktiviert). 0, 1320, 1380
Close on selected session end on/off Schließt Positionen am Ende der gewählten Session. on / off


Timeframe Settings

Parametername Einheit Beschreibung Beispielwert(e)
Breakout Timeframe TF Timeframe für Signal-/Breakout-Auswertung. M5, M15
ATR Timeframe Mode enum ATR-Timeframe automatisch ableiten oder fest vorgeben. Auto, Fixed
ATR Timeframe TF Timeframe für ATR (wenn fest). M5, M15
ADX Timeframe Mode enum ADX-Timeframe automatisch ableiten oder fest vorgeben. Auto, Fixed
ADX Timeframe TF Timeframe für ADX/DI (wenn fest). M5, M15


General Setup Settings

Parametername Einheit Beschreibung Beispielwert(e)
Active Breakout Setup enum Wählt das aktive Setup (AB oder PR). AB, PR
Require Close Outside Range on/off Signal nur gültig, wenn eine Kerze außerhalb der Range schließt (Fakeout-Reduktion). on / off


Acceptance Breakout

Parametername Einheit Beschreibung Beispielwert(e)
AB Confirmation Window bars Anzahl Schlusskerzen, die außerhalb der Range bleiben müssen (Bestätigung). 0, 1, 2
AB Allow continuation on/off Erlaubt Entries, wenn der Markt bereits außerhalb geschlossen hat (Continuation an/aus). on / off


Pullback Retest

Parametername Einheit Beschreibung Beispielwert(e)
PR Retest Depth % Mindesttiefe des Pullbacks in Richtung Range, um einen Retest zu werten. 20, 30, 50
PR Retest Window bars Maximale Anzahl Bars, in denen der Retest stattfinden muss. 3, 4, 6
PR Rebreak Window bars Maximale Anzahl Bars nach Retest, in denen der Rebreak erfolgen muss. 2, 3, 5
PR Invalidation Depth % Invalidation-Tiefe (0 = off, 100 = gegenüberliegende Range-Grenze). 0, 50, 100


Risk & Position Management

Parametername Einheit Beschreibung Beispielwert(e)
Max. Risk Per Trade % Maximaler Risikoanteil pro Trade; Lotgröße wird aus SL-Distanz berechnet. 0.25, 0.50, 1.00
Risk-Reward Ratio x Take-Profit als Multiplikator: TP = SL × RR. 1.5, 1.8, 2.0
Stop-Loss to Range Ratio x SL-Distanz relativ zur Range-Größe (1.0 = volle Range). 0.8, 1.0, 1.2
Stop-loss anchor point enum SL-Anker relativ zum Entry oder zur ORB-Kante (bei gleicher Range-Ratio-Logik). Entry, ORB Edge


Range Quality Filters

Parametername Einheit Beschreibung Beispielwert(e)
Min ORB Range points Mindestgröße der ORB-Range (0 = off). 0, 80, 150
Max ORB Range points Maximalgröße der ORB-Range (0 = off). 0, 400, 700
Min ORB Range vs ATR % Mindestverhältnis Range zu ATR (0 = off). 0, 30, 60
Max ORB Range vs ATR % Maximalverhältnis Range zu ATR (0 = off). 0, 150, 250
Max Spread vs ORB Range % Spread-Guard relativ zur Range. 2, 4, 6


Breakout Candle Quality

Parametername Einheit Beschreibung Beispielwert(e)
Min body % Mindestkörpergröße der Signal-/Breakout-Kerze (0 = off). 0, 20, 35
Min close location % Mindest-Close-Position innerhalb der Kerze in Signaldirection (0 = off). 0, 60, 75
Min close distance points Mindestabstand des Close jenseits der Range-Grenze (0 = off). 0, 10, 25


Entry Momentum Filters

Parametername Einheit Beschreibung Beispielwert(e)
ATR Period bars Periodenlänge für ATR. 14, 18, 21
Min close beyond ORB level x ATR Mindest-Impulse: Close muss mindestens x·ATR jenseits des ORB-Levels liegen (0 = off). 0.0, 0.15, 0.30
ATR Rising Lookback bars Optionaler Guard: ATR muss über Lookback „steigen“ (0 = off). 0, 3, 5


Trade Lifetime & Stagnation

Parametername Einheit Beschreibung Beispielwert(e)
ADX Period bars Periodenlänge für ADX/DI (für TRF/Trendreaktion). 14, 18
Min ATR Progress (Alive Check) x ATR Mindestfortschritt in ATR-Einheiten, um stagnierende Trades zu vermeiden (0 = off). 0.20, 0.30, 0.40
Max Trade Duration min Harte maximale Haltedauer (0 = off). 0, 120, 240
Dead Trade Timeout min Timeout für „dead trades“ (0 = off). 0, 30, 60
TRF Extension min Verlängerungsfenster der TRF-Logik. 3, 5, 10
TRF ADX Threshold value Mindest-ADX, ab dem TRF/Trendreaktion aktiv wird. 12, 15, 20


Exposure Overlay

Parametername Einheit Beschreibung Beispielwert(e)
Exposure Mode enum Aktiviert symbolbasiertes Exposure-/Entry-Gating und Risk-Mod. None (off)
Same-Direction Winner Action enum Verhalten bei weiterem Signal in gleicher Richtung, wenn Position „Winner“ ist. Reject
Same-Direction Loser Action enum Verhalten bei weiterem Signal in gleicher Richtung, wenn Position „Loser“ ist. Reject
Opposite-Direction Action enum Verhalten bei Gegensignal (z. B. blocken / close & reverse). Reject
Neutral Action enum Verhalten bei neutralem Status (z. B. Risiko skalieren). Scale Risk
Winner Threshold R Ab wann eine Position als „Winner“ gilt (in R). 0.20, 0.30, 0.50
Loser Threshold R Ab wann eine Position als „Loser“ gilt (in R). 0.10, 0.20, 0.30
Use ATR Thresholds on/off Schaltet optional von R-Schwellen auf ATR-Schwellen um. on / off
Winner Threshold x ATR Winner-Schwelle in ATR (wenn aktiviert). 0.30, 0.50, 0.80
Loser Threshold x ATR Loser-Schwelle in ATR (wenn aktiviert). 0.20, 0.30, 0.50
Winner Add-On Risk Multiplier x Risiko-Multiplikator für Add-on bei Winner. 0.10, 0.25, 0.50
Scale-In Base Risk Multiplier x Basis-Risiko pro zusätzlicher Layer (Scale-in). 0.25, 0.50, 0.75
Scale-In Risk Decay per Layer x Abnahmefaktor pro zusätzlicher Layer. 0.40, 0.50, 0.70
Neutral Risk Multiplier x Risiko-Multiplikator im neutralen Zustand. 0.50, 1.00, 1.25
Max Layers per Symbol count Maximale Anzahl zusätzlicher Layer pro Symbol. 1, 2, 3
Max Total Risk per Symbol % Gesamt-Risikokappe pro Symbol über alle Layer. 0.5, 1.0, 1.5
Layer Distance Basis enum Basis für Mindestabstand zwischen Layern (z. B. Range/TR-basiert). Range/TR
Min Layer Distance Multiplier x Mindestabstand = Basis × Multiplier. 0.25, 0.50, 1.00


Profiles / Multi-Symbol-Configurations

Parametername Einheit Beschreibung Beispielwert(e)
Enable Multi-Symbol on/off Aktiviert Multi-Symbol Betrieb über Profile. on / off
Active Configurations text Liste aktiver Profile, getrennt durch Semikolon.
Hierdurch können Profile an- und ausgeschaltet werden ohne gleich die Eingaben im Profilstring löschen zu müssen.
1;2;3
Profile NN (part 1) text Profilstring Teil 1 (NN = 01..20). Sym=GER40;...;
Profile NN (part 2) text Profilstring Teil 2 (Fortsetzung). ...;
Profile NN (part 3) text Profilstring Teil 3 (Fortsetzung). ...;

Hinweis zur Verwendung der Profile:

Nach Durchlauf eines Tests über den Strategietester, werden die aktuellen Einstellungen im Common-Path unter ".\ORB Evolution Vx.x\Settings" abgespeichert. 
Der Dateiname setzt sich aus dem Symbolnamen, dem Entry-Timeframe und dem ATR-Timeframe zusammen, z.B. GBPUSD_PERIOD_M1_PERIOD_M5.cfg.

Öffnen Sie die Datei in einem Editor der die Länge der aktuellen Zeile anzeigt. Teilen Sie die Parameter in ungefähr 3 gleichgroße Teile auf, wobei jeder Teil max. 255 Zeichen lang sein darf.
Tragen Sie jetzt die einzelnen Teile in einer Profileinstellung ein. Um das Profil zu aktivieren, ergänzen Sie den Parameter "Active Configurations" um die neue Profilnummer.

Es ist egal, ob Sie den Text mittendrin abschneiden oder immer ganze Parameter nehmen, die Teile 1 - 3 jeden Profils werden nahtlos zusammengesetzt.
Wichtig ist nur, dass Sie kein Semikolon abschneiden und dass kein Teil über 255 Zeichen lang wird.
Sie können Parameter auch weglassen, wenn diese den aktuellen Einstellungen entsprechen. Für jedes Profil werden zunächst die aktuellen Eingabeparameter gesetzt und erst dann mit den Einstellungen aus dem Profilstring überschrieben.

Anmerkung: Nach zahlreichen anderen Methoden der Multi-Symbol-Parametrisierung, die zwar lokal wunderbar funktioniert haben, wie z.B. das Einlesen von .set-Dateien oder Speichern der Einstellungen in einer Datenbank, die aber immer wieder bei einzelnen Hosting-Lösungen gescheitert sind, habe ich mich für diese Methode entschieden. Das mag zwar etwas umständlich wirken, funktioniert dafür aber auch immer. Ich hoffe, dies mit dem Wegschreiben nach dem Test etwas gemütlicher gemacht zu haben.

Falls Sie hierzu über Kenntnisse verfügen, die in Livetime-Hostings ebenfalls funktionieren, dann dürfen Sie mir hierzu gerne einen Kommentar oder eine private Nachricht zukommen lassen.


Global Settings

Parametername Einheit Beschreibung Beispielwert(e)
Protect Margin Level on/off Pre-Trade Check: verhindert Trades bei kritischer Margin-Situation. on / off
Log Level level Detailgrad der Logs (0 = nur Errors). 0, 1, 2
Enable Journal Logging on/off Aktiviert/deaktiviert Journal-Logging. on / off


Visualization: ORB Range Boxes

Parametername Einheit Beschreibung Beispielwert(e)
Show ORB Boxes on/off Zeigt ORB-Range- und Trade-Boxen im Chart. on / off
Update Trade Box Each Bar on/off Aktualisiert die Trade-Box pro Bar (sonst nur final). on / off
Max Visualizations Per Symbol count Maximale Anzahl historischer Visualisierungen (0 = unlimited). 0, 10, 20
Range Phase Box Color color Farbe der Range-Phase-Box. Blue (default)
Trade Phase Box Color color Farbe der Trade-Phase-Box. Orange/Red (default)
Trade Range Band Color color Farbe des Trade-Range-Bands. Gray (default)
Range Phase Box Color color Farbe der Range-Box bei Quality-Fail. Red (default)
News-Time Color  color   Farbe der vertikalen Newstime Linie (zeigt Start/Stop von News) Gold (default) 
Draw Boxes Behind Candles on/off Boxen hinter Candles rendern. on / off
Keep Box History on/off Historie behalten (nicht löschen). on / off
Show ORB Range Band During Trade Window on/off Range-Band während Trade-Fenster anzeigen. on / off

Hinweis:

Bei Klick auf eine Rangebox im Livebetrieb wird ein Label mit zusätzlichen Infos angezeigt.
Leider reagiert der Strategietester nicht auf Klicks, daher werden hier die Stats verkürzt in einer Zeile dargestellt.


Visualization: Levels & Stats

Parametername Einheit Beschreibung Beispielwert(e)
Show SL/TP Levels on/off SL/TP-Level im Chart anzeigen. on / off
SL Line Color color Farbe der SL-Linie. Red (default)
TP Line Color color Farbe der TP-Linie. Green (default)
Level Line Style enum Linienstil der Level-Linien. Solid
Level Line Width width Linienbreite (1..5). 1, 2, 3
Show Range/ATR Stats Panel on/off Stats Panel (Range/ATR/Quality etc.) anzeigen. on / off
Stats Font Size px Schriftgröße im Stats Panel. 8, 9, 10
Stats Text Color color Textfarbe des Stats Panels. White (default)


Feature-Matrix: Free vs. Paid (DE)

Feature Advanced Range Breakout (FREE) ORB Evolution (PAID)
Betriebsart Single-Symbol Multi-Symbol + Single
Setups AB + PR AB + PR
Orders Market Orders Market Orders
Range/Trade Zeitfenster ✅  ✅ 
Erweiterte Start-Modi & Session-Optionen
(Start-Modi, Session-Ende Close, Auto-Session/Asset Ableitung)
One-Trade-per-Day / End-of-day / Fixed Close
Close am Session-Ende
Risk-based Lot Sizing (Risk%)
TP via RR, SL via Range Ratio
Stop-Loss Anchor (ORB Edge vs. Entry) ✅ 
AB “No-Continuation” (fresh-only) ✅ 
Range Quality Filter
Breakout Candle Quality Filter
Momentum/ATR Filters
ATR/ADX Timeframe Modes
Trade Lifetime / Dead Trade / Alive Check
TRF (ADX/DI + Extension)
News-Guard (Calendar DB / SQLite)
Exposure Overlay (Risk Mod / Scale-In / Layers)
Profile-System (bis 20)
Visualisierung & Stats Panel ✅ (insb. Single-Symbol View)
Profile Export nach Tester-Run


(❌ = nicht enthalten in der Free-Basisversion)



Preview für die nächsten Versionen:

  • ADR-Guard: Reject bei „zu viel Tagesmove“, optional TP-Cap + RR-Gate

  • Kosten-/Spread-Guards: robuster, kontextabhängiger

  • Continuation-Schutz: Chase-Guard + Follow-Through-Check

  • Tier-System Ausbau: adaptive Confirmation, später risk-adaptiv

  • Kontext/Monitoring: Approach-/Chop-/Failed-Attempts-Filter

  • SwingImpulse & Overextension: zusätzliche Qualitäts-Gates

  • Stabilität/Komfort: State-Recovery nach Neustart, Wochentags-Filter




Risikohinweis / Haftungsausschluss

Dieser Expert Advisor (EA) ist ein Software-Tool zu Informations- und Automatisierungszwecken und stellt keine Anlageberatung dar.
Der Handel mit Forex/CFDs und anderen Derivaten ist mit hohem Risiko verbunden und kann zum Totalverlust des eingesetzten Kapitals führen.
Vergangene Ergebnisse, Backtests und Optimierungen sind keine Garantie für zukünftige Resultate.
Reale Handelsergebnisse können u. a. durch Spread, Slippage, Kommissionen, Ausführungsgeschwindigkeit, Datenqualität, Broker-Feeds, VPS/Latenz, Handelszeiten, Symbol-Spezifikationen und Parameterwahl deutlich abweichen.
Der Nutzer ist allein verantwortlich für Einrichtung, Parameter, Risiko-/Money-Management sowie die Einhaltung lokaler Gesetze und Brokerbedingungen.
Verwendung auf eigene Gefahr. Es wird empfohlen, den EA zuerst auf einem Demokonto zu testen und konservative Risikoeinstellungen zu verwenden.


Anhänge:

1) Übersicht über Währungen und Ländercodes für das Newsmanagement

Übersicht über Währungen und Ländercodes für das Newsmanagement


2) Visualisierungen im Strategietester

Strategytester Visualizations

Legende: 

graues Rechteck = Range
lachsfarbenes Rechteck = Handelszeitraum und Handelsrange
blaue Linie = untere Rangegrenze zur Visualisierung von Breakouts
magenta Schrift = Angaben zur Rangegröße und des ATR