Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

Universal Breakout Study - Experte für den MetaTrader 5

Sergey Ermolov
Sergey Ermolov
Hallo,
ich bin Sergey Yermolov — ich entwickle seit über 15 Jahren Trading-Systeme und Algorithmen.
Mein Ansatz im Trading besteht nicht darin, nach einem „Heiligen Gral“ zu suchen oder schnelle Gewinne zu versprechen.
Ich verkaufe keine „Geld-verdienenden Roboter“.
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
9
Rating:
(4)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

„Universal Breakout Study“ ist ein Expert Advisor, der für die Erforschung und das Testen von Breakout-Handelsstrategien entwickelt wurde

Strategiebeschreibung

Der EA bildet anhand einer festgelegten Anzahl von H1-Kerzen eine Kursspanne (Box) und platziert, sobald die Spanne vollständig ist, Buy-Stop- und Sell-Stop-Pending-Orders außerhalb der Boxgrenzen.

Tritt ein Breakout ein, wird die entsprechende Order ausgelöst. Nach Eröffnung der Position kann diese mithilfe von Stop-Loss, Take-Profit, Breakeven, Trailing-Stop und anderen Techniken des Handelsmanagements gesteuert werden.

Die Spanne kann für jede Handelssitzung unter Verwendung der GMT-angepassten Zeitgebildet werden. Dies ermöglicht es Händlern, Breakouts während der asiatischen, Londoner, New Yorker oder einer beliebigen benutzerdefinierten Handelssitzung zu untersuchen, ohne den Quellcode ändern zu müssen.

Der EA unterstützt mehrere Methoden zur Berechnung von Stop-Loss und Take-Profit. Schutzorders können deaktiviert, als feste Werte festgelegt oder als Koeffizient der Boxgröße berechnet werden. Die Positionsgröße wird automatisch auf Basis des gewählten Risikoniveaus berechnet.

Verfügbare Funktionen zur Handelsverwaltung:

  • Breakeven – Stop-Loss auf Breakeven verschieben.
  • Trailing Stop – dynamisches Positionsmanagement.
  • Time Exit – Positionen nach einer festgelegten Zeitspanne schließen.
  • Ablauf – Steuerung der Laufzeit von Pending-Orders.
  • Wochentagsfilter – Aktivieren oder Deaktivieren des Handels an bestimmten Wochentagen.

Der Handel kann für jeden Wochentag separat aktiviert oder deaktiviert werden, wodurch sich der EA nicht nur für Breakout-Analysen, sondern auch für die Untersuchung kalenderbasierter Markteffekte eignet.

Der Quellcode ist vollständig offen und kann zur Entwicklung benutzerdefinierter Breakout-Strategien, zum Hinzufügen neuer Filter und zum Testen von Handelshypothesen verwendet werden.

Parameter

Box-Einstellungen

  • GMT – GMT-Offset, der für die Berechnung der Handelssitzung und die Box-Konstruktion verwendet wird.
  • StartHourBox – Startzeit der Box in GMT.
  • TotalBarBox – Anzahl der H1-Kerzen, die zur Bildung der Box verwendet werden.

Example:

StartHourBox = 8
TotalBarBox = 24

Der EA erstellt eine Box unter Verwendung von 24 Stundenkerzen, beginnend um 08:00 Uhr GMT.

Einstellungen öffnen

  • Shift — Zusätzlicher Abstand zur Box-Grenze vor der Platzierung von Pending-Orders.
  • Expiration_Minute — Ablaufzeit der Pending-Orders in Minuten.
    Der Wert 0 deaktiviert den Ablauf der Orders.

Beispiel:

Box-Hoch = 1,1000
-Verschiebung = 10 Punkte

Die Buy-Stop-Order wird bei 1,1010 platziert.

StopLoss-Einstellungen

  • StopLoss_Type — Berechnungsmethode für den Stop-Loss.

Verfügbare Modi:

  • Null — Stop-Loss deaktiviert.
  • Fixed – Fester Stop-Loss in Punkten.
  • Koeffizient aus Box — Stop-Loss wird als Bruchteil der Boxgröße berechnet.
  • StopLoss — Fester Stop-Loss-Wert in Punkten.
  • k_StopLoss – Stop-Loss-Koeffizient relativ zur Boxgröße.

Beispiel:

Boxgröße = 100 Punkte
k_StopLoss = 0,62

Stop-Loss = 62 Punkte.

Take-Profit-Einstellungen

  • TakeProfit_Type — Berechnungsmethode für den Take-Profit.

Verfügbare Modi:

  • Null — Take-Profit deaktiviert.
  • Fixed — Fester Take-Profit in Punkten.
  • Koeffizient aus Box — Take-Profit wird als Bruchteil der Boxgröße berechnet.
  • TakeProfit — Fester Take-Profit-Wert in Punkten.
  • k_TakeProfit – Take-Profit-Koeffizient relativ zur Box-Größe.

Beispiel:

Boxgröße = 100 Punkte
k_TakeProfit = 0,30

Take-Profit = 30 Punkte.

Breakeven

  • Paritet_Type — Breakeven aktivieren oder deaktivieren.
  • Parität — Erforderlicher Gewinn in Punkten, bevor der Stop-Loss auf Breakeven verschoben wird.
  • Pips — Zusätzlicher Gewinn, der nach dem Verschieben des Stop-Loss gesichert wird.

Beispiel:

Paritet = 20
Pips = 5

Nach Erreichen eines Gewinns von 20 Punkten wird der Stop-Loss auf den Einstiegskurs +5 Punkte verschoben.

Klassischer Trailing-Stop

  • OnTraillingStop – Trailing-Stop aktivieren oder deaktivieren.
  • TraillingStop – Abstand zwischen dem aktuellen Kurs und dem Stop-Loss.
  • TrailingStep – Mindestschritt für die Stop-Loss-Anpassung.
  • TrailingStart – Erforderlicher zusätzlicher Gewinn vor der Aktivierung des Trailing-Stop.

Beispiel:

TraillingStop = 20
TraillingStart = 10

Der Trailing Stop wird erst aktiviert, wenn die Position einen Gewinn von 30 Punkten erreicht hat.

Zu diesem Zeitpunkt wird der Stop-Loss verschoben, um einen Gewinn von 10 Punkten zu sichern. Danach folgt der Stop-Loss dem Kurs weiterhin in einem Abstand von 20 Punkten.

Zeitbasierter Ausstieg

  • Close_Type — Zeitbasierten Ausstieg aktivieren oder deaktivieren.
  • Market_Minute — Maximale Positionslaufzeit in Minuten.
  • Close_Level – Erforderlicher Mindestgewinn vor dem Schließen der Position.

Beispiel:

Market_Minute = 70
Close_Level = 10

Wenn ein Trade länger als 70 Minuten offen bleibt und der Gewinn 10 Punkte übersteigt, wird die Position geschlossen.

Handelstage

  • Montag — Handel am Montag aktivieren.
  • Dienstag – Handel am Dienstag aktivieren.
  • Mittwoch – Handel am Mittwoch aktivieren.
  • Donnerstag – Handel am Donnerstag aktivieren.
  • Freitag – Handel am Freitag aktivieren.

Mit diesem Filter lässt sich das Breakout-Verhalten für verschiedene Wochentage separat testen.

Handelseinstellungen

  • RiskPercent – Risiko pro Handel als Prozentsatz des Kontoguthabens.

Wichtige Hinweise

  1. Der EA arbeitet ausschließlich im H1-Zeitrahmen.
  2. Die Box wird anhand der GMT-angepassten Zeit erstellt, unabhängig von der Serverzeit des Brokers.
  3. Die Größe des Handelsbereichs wird durch die Anzahl der H1-Kerzen definiert, wodurch jede Handelssitzung oder jedes benutzerdefinierte Zeitintervall untersucht werden kann.
  4. Buy-Stop- und Sell-Stop-Orders werden automatisch platziert, sobald der Box-Zeitraum abgeschlossen ist.
  5. Pending-Orders können mithilfe des Parameters „Expiration_Minute“ automatisch verfallen.
  6. Stop-Loss und Take-Profit können deaktiviert, als feste Werte festgelegt oder als Koeffizient der Boxgröße berechnet werden.
  7. Breakeven, Trailing Stop und Time Exit können unabhängig voneinander oder gleichzeitig verwendet werden.
  8. Der Trailing Stop wird erst aktiviert, sobald der Gewinn den Wert „TraillingStop + TraillingStart“ erreicht hat. Die erste Stop-Bewegung sichert mindestens „TraillingStart“-Punkte Gewinn.
  9. „Time Exit“ schließt nur Positionen, die das festgelegte Gewinnniveau erreicht haben.
  10. Der Handel kann für jeden Wochentag einzeln aktiviert oder deaktiviert werden.
  11. Die Positionsgröße wird automatisch auf Basis des gewählten Risikoniveaus berechnet.
  12. Bei der risikobasierten Positionsgrößenbestimmung wird das Risiko anhand des Kontostands zum Zeitpunkt des EA-Starts berechnet, nicht anhand des aktuellen Kontostands oder Eigenkapitals.
  13. Der EA wurde zur Erforschung von Breakout-Strategien entwickelt und sollte ohne zusätzliche Validierung und Out-of-Sample-Tests nicht als handelsfertiges System betrachtet werden.

Forschungsbeispiel

Als Beispiel für die Einsatzmöglichkeiten des Expert Advisors wurde eine umfassende Untersuchung einer Range-Breakout-Strategie durchgeführt.

Die folgenden Komponenten wurden nacheinander analysiert:

  • Parameter zur Range-Bildung;
  • Stop-Loss- und Take-Profit-Einstellungen;
  • Break-Even-Management;
  • Trailing-Stop-Parameter;
  • zeitbasierter Ausstiegsfilter;
  • Wochentagsfilter.

Nach der Auswahl der vielversprechendsten Konfigurationen wurde ein endgültiges Modell erstellt und anschließend anhand eines Forward-Tests validiert.

Die folgenden Abbildungen zeigen die Optimierungsergebnisse und die Forward-Test-Performance einer der ausgewählten Konfigurationen.

Optimierungsergebnisse

Universal-Breakout-Analyse – Backtest EURUSD


Forward-Test-Ergebnisse

Universelle Breakout-Analyse – Forvard EURUSD

Dieses Beispiel dient ausschließlich zu Demonstrationszwecken. Es sollte nicht als Empfehlung zur Verwendung eines bestimmten Parametersatzes oder als Garantie für die zukünftige Wertentwicklung interpretiert werden.

Ziel ist es lediglich zu veranschaulichen, wie die „Universal Breakout Study“ als Forschungsinstrument zur Entwicklung, zum Testen und zur Validierung von Handelsideen eingesetzt werden kann.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/73711

Chart Navigator MT5 Light Chart Navigator MT5 Light

Chart Navigator MT5 Light – eine Minikarte zur schnellen Navigation im Kurschart und zum sofortigen Sprung zu Ihren Markierungen darin

Institutional Ornstein-Uhlenbeck Equilibrium Matrix Institutional Ornstein-Uhlenbeck Equilibrium Matrix

Ein ökonometrischer Preisraumindikator, der den stochastischen Ornstein-Uhlenbeck-Prozess nutzt, um das tatsächliche driftfreie Gleichgewicht des Vermögenswerts und die Geschwindigkeit seiner Rückkehr zum Mittelwert mathematisch zu schätzen.

Accumulation/Distribution Accumulation/Distribution

Der Accumulation/Distribution Indikator wird aus Änderung von Preis und Volumen bestimmt.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.