Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
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
Ansichten:
10
Rating:
(6)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Der EA unterstützt drei verschiedene Auslösemodi:


Crossing-Modus – schließt Positionen, wenn sich %K und %D in überkauften oder überverkauften Zonen kreuzen.

Einstiegsmodus – schließt Positionen, wenn %D in überkaufte oder überverkaufte Zonen eintritt.

Exiting-Modus – schließt Positionen, wenn %D die Überkauf- oder Überverkaufszonen verlässt.


Zudem können Positionen anhand ihres Gewinnstatus für den Abschluss gefiltert werden, was eine detaillierte Kontrolle darüber ermöglicht, welche Trades geschlossen werden sollen. Ein optionaler Testmodus ermöglicht grundlegende Einstiegsfunktionen zu Demonstrations- oder Forschungszwecken.


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


Parameter-


Stochastik-Parameter:


InpKPeriod — %K-Periode für den stochastischen Oszillator. Der Standardwert ist 14.

InpDPeriod – %D-Periode (Signallinie) für den stochastischen Oszillator. Der Standardwert ist 3.

InpSlowing — Abflachungsfaktor für den stochastischen Oszillator. Der Standardwert beträgt 3.

InpOverSold – Überverkauft-Niveau. Der Standardwert beträgt 20.

InpOverBought – Überkauft-Niveau. Standardwert ist 80.

Stoch_price_field — Für die Berechnung des Stochastik-Oszillators verwendetes Kursfeld. Der Standardwert ist STO_CLOSECLOSE.


EA-Parameter


Stoch_Zone_Mode — Abschlussmodus. Verfügbare Modi: Crossing, Entering, Exiting. Standardwert ist Crossing.

InpPosistionState – Filter für den Gewinnstatus. Verfügbare Modi: Verlust, Gewinn, Gewinn_und_Verlust. Standardwert ist Verlust.

InpTimeframe — Zeitrahmen für die Stochastik-Berechnung. Standardwert ist PERIOD_CURRENT.


Parameter für den Testmodus


TestMode — Aktiviert oder deaktiviert die Einstiegsfunktionalität im Testmodus. Standardwert ist „false“.

OffSet — Offset-Wert für Kreuzungen der Mittellinie (50). Standardwert ist 20. Beispiel: Offset = 20 löst Eintritte oberhalb von 30 oder unterhalb von 70 aus.

Erläuterung der Schlussmodi

Der Crossing-Modus schließt KAUF-Positionen, wenn %K %D nach unten kreuzt, während %D über dem überkauften Bereich (80) liegt. Er schließt VERKAUF-Positionen, wenn %K %D nach oben kreuzt, während %D unter dem überverkauften Bereich (20) liegt.

Der Einstiegsmodus schließt VERKAUF-Positionen, wenn %D unter den überverkauften Bereich fällt (Einstieg in den überverkauften Bereich). Er schließt KAUF-Positionen, wenn %D über den überkauften Bereich steigt (Einstieg in den überkauften Bereich).

Der Ausstiegsmodus schließt VERKAUF-Positionen, wenn %D über den Bereich „Überverkauft“ steigt (Ausstieg aus dem überverkauften Bereich). Er schließt KAUF-Positionen, wenn %D unter den Bereich „Überkauft“ fällt (Ausstieg aus dem überkauften Bereich).


Positionsstatus-Filter


„Verlust“ schließt nur Positionen mit negativem schwankendem Gewinn.

„Gewinn“ schließt nur Positionen mit positivem schwankendem Gewinn.

„Gewinn_und_Verlust“ schließt alle Positionen unabhängig vom Gewinnstatus.


Verhalten im Testmodus

Wenn der Testmodus aktiviert ist, überwacht der EA die %D-Linie relativ zur Mittellinie (50) unter Verwendung des konfigurierbaren Offsets. Ein KAUF-Auftrag (0,01 Lots) wird eröffnet, wenn %D den Wert (50 – Offset) nach oben kreuzt. Ein VERKAUF-Auftrag (0,01 Lots) wird eröffnet, wenn %D die Linie (50 + Offset) nach unten kreuzt. Diese Routine wird nur ausgeführt, wenn derzeit keine Positionen offen sind. Im Testmodus wird eine feste Lotgröße von 0,01 verwendet, ohne Stop-Loss, Take-Profit oder Filterung nach Magic Numbers.


Wichtige Hinweise


Der EA wertet den Stochastik-Indikator bei jedem Tick aus. Der Indikator läuft in einem vom Benutzer wählbaren Zeitrahmen, unabhängig vom Zeitrahmen des Charts. Positionsschließungen werden nur für das aktuelle Chart-Symbol ausgeführt. Positionen auf anderen Symbolen werden ignoriert. Der Filter „InpPositionState“ gilt global für alle Positionen auf dem Symbol. Wenn beispielsweise „Profit“ ausgewählt wird, werden alle gewinnbringenden Positionen geschlossen, die die stochastische Bedingung erfüllen.


Einträge im Testmodus verwenden eine feste Lotgröße von 0,01 und beinhalten weder Stop-Loss noch Take-Profit. Der Testmodus und die Kernlogik zum Schließen von Positionen laufen gleichzeitig, wenn sie aktiviert sind. Der EA schließt Positionen auf Basis von Stochastik-Signalen und eröffnet gleichzeitig neue Positionen unter den Bedingungen des Testmodus. Das „tradable“-Flag wird während der Ausführungen im Testmodus gesetzt, hat jedoch keinen Einfluss auf die Kernlogik zum Schließen von Positionen. Der EA enthält keine Funktionen für Geldmanagement, Trailing Stops oder Breakeven. Der EA wurde zur Erforschung von Strategien zum Positionsmanagement entwickelt und sollte ohne zusätzliche Validierung und Out-of-Sample-Tests nicht als handelsfertiges System betrachtet werden.


Beispiel-

Stochastischer Oszillator

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

Execution Cost Sensitivity Analyzer Execution Cost Sensitivity Analyzer

Ein reines MQL5-Skript, das misst, wie robust der Vorteil einer Strategie gegenüber den Ausführungsgebühren ist. Es liest eine CSV-Datei mit den Daten „Date“, „Profit“ und „Volume“ zu abgeschlossenen Geschäften ein und modelliert die Kosten jedes Geschäfts als festen Anteil plus einen Anteil pro Lot. Es gibt die Breakeven-Kosten pro Trade, den Puffer (das Vielfache der angenommenen realistischen Kosten, bei denen der Nettogewinn null erreicht), den Nettogewinn und den Gewinnfaktor bei den angenommenen Kosten, den Anteil der Gewinner, die durch die Kosten zu Verlierern werden, sowie eine zusammengesetzte Bewertung der Kostenrobustheit von A+ bis F mit Empfehlungen aus. Ist keine Datei vorhanden, generiert das Programm ein reproduzierbares Beispiel und analysiert dieses, sodass die Ausgabe bereits beim ersten Durchlauf sichtbar ist. Keine externen Bibliotheken, kein Python, keine KI.

BBandsPsar BBandsPsar

BBandsPsar ist ein maßgeschneiderter Hybrid-Indikator, der das Volatilitätsmodell der Bollinger-Bänder mit der trendfolgenden Logik des Parabolic SAR verbindet. Durch die Integration dieser beiden Methoden vereint er die Marktvolatilität und die sich abzeichnende Trenddynamik effektiv in einem einzigen, ganzheitlichen Instrument.

Prop Firm Risk Dashboard - daily loss and drawdown monitor Prop Firm Risk Dashboard - daily loss and drawdown monitor

Ein schreibgeschütztes Panel direkt im Chart, das Ihr Konto im Hinblick auf ein Tagesverlustlimit und ein maximales Drawdown-Limit überwacht und den Status mit den farbcodierten Stufen „OK“, „WARNUNG“ und „GEFAHR“ anzeigt. Es dient ausschließlich der Überwachung – es werden keine Orders platziert, geändert oder geschlossen.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

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