In diesem Artikel schauen wir uns eine vereinfachte Version des „EuroSurge“ Handelsroboters (EA) für MetaTrader 4 (MT4) an. Dieser Trading-Assistent nutzt verschiedene technische Indikatoren, um Handelssignale zu generieren, bietet anpassbare Lot-Größen und verwaltet die Trades basierend auf bestimmten Bedingungen.
Die Voreinstellungen sind optimal für das Währungspaar EUR/USD im 5-Minuten-Chart.
Die Einstellungen basieren auf Optimierungen seit 2020.
Eingabeparameter
-
Berechnung der Handelsgröße:
- Der EA erlaubt drei Arten der Handelsgrößenberechnung:
- Feste Lot-Größe.
- Kontobezogener Prozentsatz (Prozentsatz des Kontostands zur Berechnung der Lot-Größe).
- Eigenkapitalprozentsatz (Prozentsatz des Eigenkapitals zur Berechnung der Lot-Größe).
- Parameter wie FixedLotSize, TradeSizePercent und MagicNumber konfigurieren die Lot-Größe und identifizieren die Trades eindeutig.
- Der EA erlaubt drei Arten der Handelsgrößenberechnung:
-
Indikatoreinstellungen:
- Der EA verwendet eine Vielzahl von Indikatoren zur Generierung von Kauf- und Verkaufssignalen:
- Gleitender Durchschnitt (MA) mit einstellbarem Zeitraum.
- Relative Stärke Index (RSI) mit konfigurierbaren Überkauft-/Überverkauft-Niveaus.
- MACD mit anpassbaren EMA- und Signal-Linieneinstellungen.
- Bollinger Bänder mit einstellbaren Perioden und Abweichungseinstellungen.
- Stochastischer Oszillator mit konfigurierbaren %K, %D und Verzögerungsparametern.
- Jeder Indikator kann über Eingabeparameter wie UseMA, UseRSI usw. aktiviert oder deaktiviert werden.
- Der EA verwendet eine Vielzahl von Indikatoren zur Generierung von Kauf- und Verkaufssignalen:
Signalüberprüfung
-
IsBuySignal(): Diese Funktion überprüft, ob alle Kaufbedingungen erfüllt sind, basierend auf den gewählten Indikatoren. Zum Beispiel:
- MA-Bedingung: Überprüft, ob der kurzfristige MA über dem langfristigen MA liegt.
- RSI-Bedingung: Sucht nach einem RSI-Wert unter 50 (entspannt von der Überverkauft-Schwelle von 30).
- MACD-Bedingung: Vergleicht die MACD-Linie mit der Signal-Linie.
- Bollinger-Bänder-Bedingung: Überprüft, ob der Preis unter dem unteren Band liegt.
- Stochastik-Bedingung: Sucht nach %K- und %D-Werten unter 50 (entspannt von 20).
-
IsSellSignal(): Ähnlich wie IsBuySignal(), jedoch umgekehrt für Verkaufsbedingungen, wie zum Beispiel:
- MA kurz < MA lang,
- RSI > 50 (entspannt von Überkauft bei 70),
- MACD-Linie < Signal-Linie,
- Preis über dem oberen Bollinger-Band, usw.
Handelsausführung
- Wenn die Kauf- oder Verkaufsbedingungen erfüllt sind, platziert der EA einen Trade mit berechnetem Stop-Loss (SL) und Take-Profit (TP) basierend auf Multiplikatoren (SL_Multiplier, TP_Multiplier).
- Die Lot-Größe wird mit der Funktion CalculateLotSize() berechnet, die sich basierend auf dem gewählten TradeSizeType anpasst.
- Bestellungen werden mit der Funktion OrderSend() ausgeführt, die eine Fehlerbehandlung umfasst, um Probleme beim Platzieren von Trades zu überprüfen.
Kommentar 0