ProfiGorex
- Experten
- Andrey Kozak
- Version: 3.0
- Aktualisiert: 29 Juni 2024
- Aktivierungen: 20
Allgemeine Informationen
- Dateiname: ProfiGorex.mql4
- Version: 1.00
- Beschreibung: Ein Handelsroboter, der den MACD-Indikator für die Marktanalyse und den automatisierten Handel auf der MetaTrader 4-Plattform verwendet. Der Roboter verfügt über eine Risikomanagement- und Trailing-Stop-Funktionalität.
Eingabe-Parameter
- LosGröße: Losgröße für die Eröffnung von Positionen (Standard ist 0,01).
- MaxDrawdownPercent: Maximal zulässiger Drawdown in Prozent (Standardwert ist 20,0%).
- TrailingStopPips: Anzahl der Pips für den Trailing-Stop (Standardwert ist 10 Pips).
- AbstandPips: Mindestabstand in Pips zwischen den Aufträgen (Standardwert: 20 Pips).
- FastEMAPeriod: Schnelle EMA-Periode für den MACD (Standardwert ist 12).
- LangsamEMAPeriode: Langsame EMA-Periode für den MACD (Standardwert: 26).
- SignalPeriode: Periode der Signallinie für den MACD (Standardwert ist 9).
- Max_spread: Maximal zulässiger Spread für die Eröffnung einer Order (Standardwert ist 10 Pips).
- Magic: Magische Zahl zur Identifizierung der Order (Standardwert ist 777).
Hauptfunktionen
- OnTick: Die Hauptfunktion, die bei jedem Tick ausgeführt wird. Sie analysiert die Marktbedingungen, verwaltet die Orders und handhabt den Trailing-Stop.
- OpenOrder: Eröffnet eine neue Order auf der Grundlage der aktuellen Marktbedingungen und der Roboterparameter.
- ManageTrailingStop: Verwaltet den Trailing-Stop für offene Orders.
- CloseAllOrders: Schließt alle offenen Orders, wenn der maximal zulässige Drawdown erreicht ist.
- CheckDistanceToOrders: Prüft den Mindestabstand zu bestehenden Aufträgen, bevor ein neuer Auftrag eröffnet wird.
- GetLastOrderType: Ermittelt den Typ der zuletzt geöffneten Order.
- FehlerBeschreibung: Beschreibt Fehler, die während des Handels auftreten.
- CheckVolumeValue: Überprüft die Korrektheit des Lotvolumens.
- IsNewOrderAllowed: Prüft, ob eine neue Order eröffnet werden kann.
- CheckStopLoss_Takeprofit: Überprüft die Korrektheit der StopLoss- und TakeProfit-Werte.
Logik der Operation
- Prüfung des Kontostands: Bei jedem Tick wird geprüft, ob genügend Geld vorhanden ist, um neue Aufträge zu eröffnen.
- MACD- und EMA-Analyse: Analysiert den aktuellen Stand der Indikatoren MACD und EMA, um Kauf- oder Verkaufsentscheidungen zu treffen.
- Risikomanagement: Überprüft den aktuellen Drawdown und schließt alle Aufträge, wenn das zulässige Niveau überschritten wird.
- Auftragseröffnung: Orders werden eröffnet, wenn die MACD- und EMA-Bedingungen erfüllt sind, zusammen mit der Prüfung des Mindestabstands zu anderen Orders und des zulässigen Spreads.
- Trailing Stop: Verwaltet den Trailing Stop, um Verluste zu minimieren und Gewinne zu schützen.
Strategie-Einstellungen
- Zeitrahmen: M5 (5-Minuten-Chart)
- Handelsinstrument: GBPUSD
- Indikatoren:
- MACD:
- Schneller EMA: 12
- Langsamer EMA: 26
- Signallinie: 9
- EMA:
- Schneller EMA: 12
- Langsamer EMA: 26
- MACD:
Grundlegendes Konzept
Der ProfiGorex-Roboter nutzt die Indikatoren MACD (Moving Average Convergence Divergence) und EMA (Exponential Moving Average) zur Marktanalyse und zur Bestimmung von Ein- und Ausstiegspunkten. Das primäre Ziel der Strategie ist es, Trendbewegungen des GBPUSD-Paares auf dem M5-Zeitrahmen zu erfassen und gleichzeitig die Risiken durch Drawdown-Management und Trailing-Stop-Einsatz zu minimieren.
Bedingungen für die Eröffnung von Trades
-
Eröffnung einer Kauforder (BUY):
- Die Hauptlinie des MACD kreuzt die Signallinie von unten.
- Der schnelle EMA liegt über dem langsamen EMA auf dem M1-Zeitrahmen.
- Der aktuelle Spread ist kleiner als oder gleich dem Max_spread-Wert.
- Der Mindestabstand des aktuellen Kurses zu bestehenden Orders wird überprüft: Wenn es keine BUY-Orders innerhalb des DistancePips-Radius gibt, wird eine BUY-Order eröffnet.
-
Eröffnung einer Verkaufsorder (SELL):
- Die Hauptlinie des MACD kreuzt die Signallinie von oben.
- Der schnelle EMA liegt unter dem langsamen EMA auf dem M1-Zeitrahmen.
- Der aktuelle Spread ist kleiner als oder gleich dem Max_spread-Wert.
- Der Mindestabstand des aktuellen Kurses zu bestehenden Aufträgen wird geprüft: Wenn es keine SELL-Aufträge innerhalb des DistancePips-Radius gibt, wird ein SELL-Auftrag eröffnet.
Risiko-Management
-
Maximaler Drawdown:
- Der Roboter überwacht kontinuierlich den aktuellen Drawdown des Kontos. Wenn der Drawdown den Wert MaxDrawdownPercent überschreitet, werden alle offenen Orders geschlossen, um weitere Verluste zu verhindern.
-
Nachlaufender Stop:
- Nach dem Eröffnen einer Order verwaltet der Roboter den Trailing-Stop. Wenn sich der Kurs günstig entwickelt, wird der Stop-Loss auf einen bestimmten Abstand (TrailingStopPips) vom aktuellen Kurs verschoben, um Gewinne zu schützen.
Schließen der Order
- Eine Order wird geschlossen, wenn das Trailing-Stop-Niveau erreicht ist.
- Eine Order kann auch manuell geschlossen werden, wenn der Drawdown des Kontos den angegebenen Wert MaxDrawdownPercent überschreitet.
Zusätzliche Überprüfungen
- Volumen-Prüfung: Der Roboter prüft, ob die Losgröße mit den für das aktuelle Instrument zulässigen Mindest- und Höchstwerten übereinstimmt.
- Prüfung der Zulässigkeit neuer Orders: Bevor eine neue Order eröffnet wird, prüft der Roboter, ob die Gesamtzahl der Orders auf dem Konto das zulässige Limit nicht überschreitet.
Vorteile der Strategie
- Automatisierung: Vollständig automatisierter Handelsprozess, der kein Eingreifen des Händlers erfordert.
- Risikomanagement: Eingebaute Risikomanagement-Mechanismen wie Maximum Drawdown und Trailing Stop.
- Anpassungsfähigkeit: Fähigkeit zur Anpassung der Strategieparameter an die Marktbedingungen und die Präferenzen des Händlers.
Empfehlungen
- Testen: Es wird empfohlen, den Roboter auf einem Demokonto oder in einem Strategietester zu testen, bevor er auf einem echten Konto eingesetzt wird, um die Effektivität und Korrektheit der Strategie zu überprüfen.
- Überwachung: Trotz der Automatisierung ist eine regelmäßige Überwachung der Leistung des Roboters hilfreich, um rechtzeitig Anpassungen vorzunehmen und unvorhergesehene Situationen zu vermeiden.
Diese Handelsstrategie wurde für das Währungspaar GBPUSD auf dem M5-Zeitrahmen entwickelt, kann aber mit entsprechenden Parameteranpassungen auch für andere Währungspaare und Zeitrahmen angepasst werden.
